{
  "type": "File",
  "start": 0,
  "end": 60518,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1496,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 60518,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 1496,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 26,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 26
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 12,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 12
                },
                "identifierName": "delay"
              },
              "name": "delay"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 18,
          "end": 25,
          "loc": {
            "start": {
              "line": 1,
              "column": 18
            },
            "end": {
              "line": 1,
              "column": 25
            }
          },
          "extra": {
            "rawValue": "delay",
            "raw": "'delay'"
          },
          "value": "delay"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 28,
        "end": 81,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 53
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 35,
            "end": 47,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 35,
              "end": 47,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 19
                },
                "identifierName": "editDistance"
              },
              "name": "editDistance"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 53,
          "end": 80,
          "loc": {
            "start": {
              "line": 2,
              "column": 25
            },
            "end": {
              "line": 2,
              "column": 52
            }
          },
          "extra": {
            "rawValue": "levenshtein-edit-distance",
            "raw": "'levenshtein-edit-distance'"
          },
          "value": "levenshtein-edit-distance"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 83,
        "end": 114,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 90,
            "end": 100,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 95,
              "end": 100,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 12
                },
                "end": {
                  "line": 3,
                  "column": 17
                },
                "identifierName": "THREE"
              },
              "name": "THREE"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 106,
          "end": 113,
          "loc": {
            "start": {
              "line": 3,
              "column": 23
            },
            "end": {
              "line": 3,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "three",
            "raw": "'three'"
          },
          "value": "three"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 116,
        "end": 159,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 43
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 123,
            "end": 131,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 123,
              "end": 131,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 15
                },
                "identifierName": "Object3D"
              },
              "name": "Object3D"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 137,
          "end": 158,
          "loc": {
            "start": {
              "line": 4,
              "column": 21
            },
            "end": {
              "line": 4,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "../../three/object3",
            "raw": "'../../three/object3'"
          },
          "value": "../../three/object3"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 161,
        "end": 201,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 40
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 168,
            "end": 174,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 168,
              "end": 174,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 13
                },
                "identifierName": "Sketch"
              },
              "name": "Sketch"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 180,
          "end": 200,
          "loc": {
            "start": {
              "line": 5,
              "column": 19
            },
            "end": {
              "line": 5,
              "column": 39
            }
          },
          "extra": {
            "rawValue": "../sketcher/sketch",
            "raw": "'../sketcher/sketch'"
          },
          "value": "../sketcher/sketch"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 203,
        "end": 238,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 35
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 210,
            "end": 218,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 210,
              "end": 218,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 15
                },
                "identifierName": "Sketcher"
              },
              "name": "Sketcher"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 224,
          "end": 237,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 34
            }
          },
          "extra": {
            "rawValue": "../sketcher",
            "raw": "'../sketcher'"
          },
          "value": "../sketcher"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 240,
        "end": 294,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 54
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 247,
            "end": 263,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 23
              }
            },
            "local": {
              "type": "Identifier",
              "start": 247,
              "end": 263,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 23
                },
                "identifierName": "SketchConstraint"
              },
              "name": "SketchConstraint"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 269,
          "end": 293,
          "loc": {
            "start": {
              "line": 7,
              "column": 29
            },
            "end": {
              "line": 7,
              "column": 53
            }
          },
          "extra": {
            "rawValue": "../sketcher/constraint",
            "raw": "'../sketcher/constraint'"
          },
          "value": "../sketcher/constraint"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 296,
        "end": 349,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 53
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 303,
            "end": 314,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 303,
              "end": 314,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 7
                },
                "end": {
                  "line": 8,
                  "column": 18
                },
                "identifierName": "SketchPoint"
              },
              "name": "SketchPoint"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 320,
          "end": 348,
          "loc": {
            "start": {
              "line": 8,
              "column": 24
            },
            "end": {
              "line": 8,
              "column": 52
            }
          },
          "extra": {
            "rawValue": "../sketcher/graphics/point",
            "raw": "'../sketcher/graphics/point'"
          },
          "value": "../sketcher/graphics/point"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 351,
        "end": 402,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 51
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 358,
            "end": 368,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 358,
              "end": 368,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 7
                },
                "end": {
                  "line": 9,
                  "column": 17
                },
                "identifierName": "SketchLine"
              },
              "name": "SketchLine"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 374,
          "end": 401,
          "loc": {
            "start": {
              "line": 9,
              "column": 23
            },
            "end": {
              "line": 9,
              "column": 50
            }
          },
          "extra": {
            "rawValue": "../sketcher/graphics/line",
            "raw": "'../sketcher/graphics/line'"
          },
          "value": "../sketcher/graphics/line"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 404,
        "end": 453,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 49
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 411,
            "end": 420,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 411,
              "end": 420,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 7
                },
                "end": {
                  "line": 10,
                  "column": 16
                },
                "identifierName": "SketchArc"
              },
              "name": "SketchArc"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 426,
          "end": 452,
          "loc": {
            "start": {
              "line": 10,
              "column": 22
            },
            "end": {
              "line": 10,
              "column": 48
            }
          },
          "extra": {
            "rawValue": "../sketcher/graphics/arc",
            "raw": "'../sketcher/graphics/arc'"
          },
          "value": "../sketcher/graphics/arc"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 455,
        "end": 503,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 11,
            "column": 48
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 464,
            "end": 467,
            "loc": {
              "start": {
                "line": 11,
                "column": 9
              },
              "end": {
                "line": 11,
                "column": 12
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 464,
              "end": 467,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 9
                },
                "end": {
                  "line": 11,
                  "column": 12
                },
                "identifierName": "DSU"
              },
              "name": "DSU"
            },
            "local": {
              "type": "Identifier",
              "start": 464,
              "end": 467,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 9
                },
                "end": {
                  "line": 11,
                  "column": 12
                },
                "identifierName": "DSU"
              },
              "name": "DSU"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 475,
          "end": 502,
          "loc": {
            "start": {
              "line": 11,
              "column": 20
            },
            "end": {
              "line": 11,
              "column": 47
            }
          },
          "extra": {
            "rawValue": "../sketcher/constraintgen",
            "raw": "'../sketcher/constraintgen'"
          },
          "value": "../sketcher/constraintgen"
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 507,
        "end": 768,
        "loc": {
          "start": {
            "line": 13,
            "column": 0
          },
          "end": {
            "line": 18,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 516,
          "end": 521,
          "loc": {
            "start": {
              "line": 13,
              "column": 9
            },
            "end": {
              "line": 13,
              "column": 14
            },
            "identifierName": "check"
          },
          "name": "check"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 522,
            "end": 526,
            "loc": {
              "start": {
                "line": 13,
                "column": 15
              },
              "end": {
                "line": 13,
                "column": 19
              },
              "identifierName": "cond"
            },
            "name": "cond"
          },
          {
            "type": "Identifier",
            "start": 528,
            "end": 535,
            "loc": {
              "start": {
                "line": 13,
                "column": 21
              },
              "end": {
                "line": 13,
                "column": 28
              },
              "identifierName": "message"
            },
            "name": "message"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 537,
          "end": 768,
          "loc": {
            "start": {
              "line": 13,
              "column": 30
            },
            "end": {
              "line": 18,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 729,
              "end": 765,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 4
                },
                "end": {
                  "line": 17,
                  "column": 40
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 733,
                "end": 738,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 8
                  },
                  "end": {
                    "line": 17,
                    "column": 13
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "Identifier",
                  "start": 734,
                  "end": 738,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 9
                    },
                    "end": {
                      "line": 17,
                      "column": 13
                    },
                    "identifierName": "cond"
                  },
                  "name": "cond",
                  "leadingComments": null
                },
                "extra": {
                  "parenthesizedArgument": false
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "ThrowStatement",
                "start": 740,
                "end": 765,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 15
                  },
                  "end": {
                    "line": 17,
                    "column": 40
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 746,
                  "end": 764,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 21
                    },
                    "end": {
                      "line": 17,
                      "column": 39
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 750,
                    "end": 755,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 25
                      },
                      "end": {
                        "line": 17,
                        "column": 30
                      },
                      "identifierName": "Error"
                    },
                    "name": "Error"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 756,
                      "end": 763,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 31
                        },
                        "end": {
                          "line": 17,
                          "column": 38
                        },
                        "identifierName": "message"
                      },
                      "name": "message"
                    }
                  ]
                }
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "TODO: Throw custom exception and wrap arguments into it",
                  "start": 544,
                  "end": 601,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 4
                    },
                    "end": {
                      "line": 14,
                      "column": 61
                    }
                  }
                },
                {
                  "type": "CommentLine",
                  "value": "so that it could be redirected to console.error later.",
                  "start": 607,
                  "end": 663,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 4
                    },
                    "end": {
                      "line": 15,
                      "column": 60
                    }
                  }
                },
                {
                  "type": "CommentLine",
                  "value": "After that improve error messages all over the code.",
                  "start": 669,
                  "end": 723,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 58
                    }
                  }
                }
              ]
            }
          ],
          "directives": [],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "for setting names used in sketch matching",
            "start": 772,
            "end": 815,
            "loc": {
              "start": {
                "line": 20,
                "column": 0
              },
              "end": {
                "line": 20,
                "column": 43
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 817,
        "end": 1032,
        "loc": {
          "start": {
            "line": 21,
            "column": 0
          },
          "end": {
            "line": 27,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 826,
          "end": 837,
          "loc": {
            "start": {
              "line": 21,
              "column": 9
            },
            "end": {
              "line": 21,
              "column": 20
            },
            "identifierName": "setTestName"
          },
          "name": "setTestName",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 838,
            "end": 841,
            "loc": {
              "start": {
                "line": 21,
                "column": 21
              },
              "end": {
                "line": 21,
                "column": 24
              },
              "identifierName": "obj"
            },
            "name": "obj"
          },
          {
            "type": "Identifier",
            "start": 843,
            "end": 847,
            "loc": {
              "start": {
                "line": 21,
                "column": 26
              },
              "end": {
                "line": 21,
                "column": 30
              },
              "identifierName": "name"
            },
            "name": "name"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 849,
          "end": 1032,
          "loc": {
            "start": {
              "line": 21,
              "column": 32
            },
            "end": {
              "line": 27,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 856,
              "end": 1003,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 6
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 856,
                "end": 1002,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 5
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 856,
                  "end": 861,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 9
                    },
                    "identifierName": "check"
                  },
                  "name": "check"
                },
                "arguments": [
                  {
                    "type": "LogicalExpression",
                    "start": 872,
                    "end": 923,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 8
                      },
                      "end": {
                        "line": 23,
                        "column": 59
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 872,
                      "end": 898,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 34
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 872,
                        "end": 884,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 872,
                          "end": 875,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 11
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 876,
                          "end": 884,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 12
                            },
                            "end": {
                              "line": 23,
                              "column": 20
                            },
                            "identifierName": "testName"
                          },
                          "name": "testName"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "Identifier",
                        "start": 889,
                        "end": 898,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 25
                          },
                          "end": {
                            "line": 23,
                            "column": 34
                          },
                          "identifierName": "undefined"
                        },
                        "name": "undefined"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 902,
                      "end": 923,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 38
                        },
                        "end": {
                          "line": 23,
                          "column": 59
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 902,
                        "end": 914,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 38
                          },
                          "end": {
                            "line": 23,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 902,
                          "end": 905,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 38
                            },
                            "end": {
                              "line": 23,
                              "column": 41
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 906,
                          "end": 914,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 42
                            },
                            "end": {
                              "line": 23,
                              "column": 50
                            },
                            "identifierName": "testName"
                          },
                          "name": "testName"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "Identifier",
                        "start": 919,
                        "end": 923,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 55
                          },
                          "end": {
                            "line": 23,
                            "column": 59
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      }
                    }
                  },
                  {
                    "type": "BinaryExpression",
                    "start": 934,
                    "end": 995,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 8
                      },
                      "end": {
                        "line": 24,
                        "column": 69
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 934,
                      "end": 988,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 62
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 934,
                        "end": 977,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 51
                          }
                        },
                        "left": {
                          "type": "StringLiteral",
                          "start": 934,
                          "end": 962,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": "Overwriting object's name ",
                            "raw": "\"Overwriting object's name \""
                          },
                          "value": "Overwriting object's name "
                        },
                        "operator": "+",
                        "right": {
                          "type": "MemberExpression",
                          "start": 965,
                          "end": 977,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 39
                            },
                            "end": {
                              "line": 24,
                              "column": 51
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 965,
                            "end": 968,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 39
                              },
                              "end": {
                                "line": 24,
                                "column": 42
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 969,
                            "end": 977,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 43
                              },
                              "end": {
                                "line": 24,
                                "column": 51
                              },
                              "identifierName": "testName"
                            },
                            "name": "testName"
                          },
                          "computed": false
                        }
                      },
                      "operator": "+",
                      "right": {
                        "type": "StringLiteral",
                        "start": 980,
                        "end": 988,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 54
                          },
                          "end": {
                            "line": 24,
                            "column": 62
                          }
                        },
                        "extra": {
                          "rawValue": " with ",
                          "raw": "' with '"
                        },
                        "value": " with "
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "Identifier",
                      "start": 991,
                      "end": 995,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 65
                        },
                        "end": {
                          "line": 24,
                          "column": 69
                        },
                        "identifierName": "name"
                      },
                      "name": "name"
                    }
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 1009,
              "end": 1029,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 1009,
                "end": 1028,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 1009,
                  "end": 1021,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 4
                    },
                    "end": {
                      "line": 26,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1009,
                    "end": 1012,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 4
                      },
                      "end": {
                        "line": 26,
                        "column": 7
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1013,
                    "end": 1021,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 8
                      },
                      "end": {
                        "line": 26,
                        "column": 16
                      },
                      "identifierName": "testName"
                    },
                    "name": "testName"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 1024,
                  "end": 1028,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 19
                    },
                    "end": {
                      "line": 26,
                      "column": 23
                    },
                    "identifierName": "name"
                  },
                  "name": "name"
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "for setting names used in sketch matching",
            "start": 772,
            "end": 815,
            "loc": {
              "start": {
                "line": 20,
                "column": 0
              },
              "end": {
                "line": 20,
                "column": 43
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 1034,
        "end": 1096,
        "loc": {
          "start": {
            "line": 28,
            "column": 0
          },
          "end": {
            "line": 30,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1043,
          "end": 1054,
          "loc": {
            "start": {
              "line": 28,
              "column": 9
            },
            "end": {
              "line": 28,
              "column": 20
            },
            "identifierName": "getTestName"
          },
          "name": "getTestName"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1055,
            "end": 1058,
            "loc": {
              "start": {
                "line": 28,
                "column": 21
              },
              "end": {
                "line": 28,
                "column": 24
              },
              "identifierName": "obj"
            },
            "name": "obj"
          },
          {
            "type": "Identifier",
            "start": 1060,
            "end": 1064,
            "loc": {
              "start": {
                "line": 28,
                "column": 26
              },
              "end": {
                "line": 28,
                "column": 30
              },
              "identifierName": "name"
            },
            "name": "name"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1066,
          "end": 1096,
          "loc": {
            "start": {
              "line": 28,
              "column": 32
            },
            "end": {
              "line": 30,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 1073,
              "end": 1093,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 24
                }
              },
              "argument": {
                "type": "MemberExpression",
                "start": 1080,
                "end": 1092,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 11
                  },
                  "end": {
                    "line": 29,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1080,
                  "end": 1083,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 11
                    },
                    "end": {
                      "line": 29,
                      "column": 14
                    },
                    "identifierName": "obj"
                  },
                  "name": "obj"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1084,
                  "end": 1092,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 15
                    },
                    "end": {
                      "line": 29,
                      "column": 23
                    },
                    "identifierName": "testName"
                  },
                  "name": "testName"
                },
                "computed": false
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 1100,
        "end": 1412,
        "loc": {
          "start": {
            "line": 32,
            "column": 0
          },
          "end": {
            "line": 37,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1109,
          "end": 1120,
          "loc": {
            "start": {
              "line": 32,
              "column": 9
            },
            "end": {
              "line": 32,
              "column": 20
            },
            "identifierName": "_convVector"
          },
          "name": "_convVector"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1121,
            "end": 1124,
            "loc": {
              "start": {
                "line": 32,
                "column": 21
              },
              "end": {
                "line": 32,
                "column": 24
              },
              "identifierName": "vec"
            },
            "name": "vec"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1126,
          "end": 1412,
          "loc": {
            "start": {
              "line": 32,
              "column": 26
            },
            "end": {
              "line": 37,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 1133,
              "end": 1286,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 4
                },
                "end": {
                  "line": 34,
                  "column": 49
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1137,
                "end": 1234,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 8
                  },
                  "end": {
                    "line": 33,
                    "column": 105
                  }
                },
                "left": {
                  "type": "LogicalExpression",
                  "start": 1137,
                  "end": 1204,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 8
                    },
                    "end": {
                      "line": 33,
                      "column": 75
                    }
                  },
                  "left": {
                    "type": "LogicalExpression",
                    "start": 1137,
                    "end": 1174,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 8
                      },
                      "end": {
                        "line": 33,
                        "column": 45
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 1137,
                      "end": 1155,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1137,
                        "end": 1150,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1137,
                          "end": 1142,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 13
                            },
                            "identifierName": "Array"
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1143,
                          "end": 1150,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 14
                            },
                            "end": {
                              "line": 33,
                              "column": 21
                            },
                            "identifierName": "isArray"
                          },
                          "name": "isArray"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1151,
                          "end": 1154,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 22
                            },
                            "end": {
                              "line": 33,
                              "column": 25
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        }
                      ]
                    },
                    "operator": "&&",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 1159,
                      "end": 1174,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 30
                        },
                        "end": {
                          "line": 33,
                          "column": 45
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 1159,
                        "end": 1169,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 30
                          },
                          "end": {
                            "line": 33,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1159,
                          "end": 1162,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 30
                            },
                            "end": {
                              "line": 33,
                              "column": 33
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1163,
                          "end": 1169,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 34
                            },
                            "end": {
                              "line": 33,
                              "column": 40
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">=",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 1173,
                        "end": 1174,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 44
                          },
                          "end": {
                            "line": 33,
                            "column": 45
                          }
                        },
                        "extra": {
                          "rawValue": 2,
                          "raw": "2"
                        },
                        "value": 2
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 1178,
                    "end": 1204,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 49
                      },
                      "end": {
                        "line": 33,
                        "column": 75
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 1178,
                      "end": 1191,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 49
                        },
                        "end": {
                          "line": 33,
                          "column": 62
                        }
                      },
                      "operator": "typeof",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1185,
                        "end": 1191,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 56
                          },
                          "end": {
                            "line": 33,
                            "column": 62
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1185,
                          "end": 1188,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 56
                            },
                            "end": {
                              "line": 33,
                              "column": 59
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        },
                        "property": {
                          "type": "NumericLiteral",
                          "start": 1189,
                          "end": 1190,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 60
                            },
                            "end": {
                              "line": 33,
                              "column": 61
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "computed": true
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "===",
                    "right": {
                      "type": "StringLiteral",
                      "start": 1196,
                      "end": 1204,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 67
                        },
                        "end": {
                          "line": 33,
                          "column": 75
                        }
                      },
                      "extra": {
                        "rawValue": "number",
                        "raw": "'number'"
                      },
                      "value": "number"
                    }
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 1208,
                  "end": 1234,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 79
                    },
                    "end": {
                      "line": 33,
                      "column": 105
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 1208,
                    "end": 1221,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 79
                      },
                      "end": {
                        "line": 33,
                        "column": 92
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1215,
                      "end": 1221,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 86
                        },
                        "end": {
                          "line": 33,
                          "column": 92
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1215,
                        "end": 1218,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 86
                          },
                          "end": {
                            "line": 33,
                            "column": 89
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "NumericLiteral",
                        "start": 1219,
                        "end": 1220,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 90
                          },
                          "end": {
                            "line": 33,
                            "column": 91
                          }
                        },
                        "extra": {
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "value": 1
                      },
                      "computed": true
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "StringLiteral",
                    "start": 1226,
                    "end": 1234,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 97
                      },
                      "end": {
                        "line": 33,
                        "column": 105
                      }
                    },
                    "extra": {
                      "rawValue": "number",
                      "raw": "'number'"
                    },
                    "value": "number"
                  }
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1245,
                "end": 1286,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 8
                  },
                  "end": {
                    "line": 34,
                    "column": 49
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1252,
                  "end": 1285,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 15
                    },
                    "end": {
                      "line": 34,
                      "column": 48
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1256,
                    "end": 1269,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 19
                      },
                      "end": {
                        "line": 34,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1256,
                      "end": 1261,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 19
                        },
                        "end": {
                          "line": 34,
                          "column": 24
                        },
                        "identifierName": "THREE"
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1262,
                      "end": 1269,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 25
                        },
                        "end": {
                          "line": 34,
                          "column": 32
                        },
                        "identifierName": "Vector2"
                      },
                      "name": "Vector2"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 1270,
                      "end": 1276,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 33
                        },
                        "end": {
                          "line": 34,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1270,
                        "end": 1273,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 33
                          },
                          "end": {
                            "line": 34,
                            "column": 36
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "NumericLiteral",
                        "start": 1274,
                        "end": 1275,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 37
                          },
                          "end": {
                            "line": 34,
                            "column": 38
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      },
                      "computed": true
                    },
                    {
                      "type": "MemberExpression",
                      "start": 1278,
                      "end": 1284,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 41
                        },
                        "end": {
                          "line": 34,
                          "column": 47
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1278,
                        "end": 1281,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 41
                          },
                          "end": {
                            "line": 34,
                            "column": 44
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "NumericLiteral",
                        "start": 1282,
                        "end": 1283,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 45
                          },
                          "end": {
                            "line": 34,
                            "column": 46
                          }
                        },
                        "extra": {
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "value": 1
                      },
                      "computed": true
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1292,
              "end": 1391,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 4
                },
                "end": {
                  "line": 35,
                  "column": 103
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1296,
                "end": 1350,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 8
                  },
                  "end": {
                    "line": 35,
                    "column": 62
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 1296,
                  "end": 1321,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 8
                    },
                    "end": {
                      "line": 35,
                      "column": 33
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 1296,
                    "end": 1308,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 8
                      },
                      "end": {
                        "line": 35,
                        "column": 20
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1303,
                      "end": 1308,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 15
                        },
                        "end": {
                          "line": 35,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1303,
                        "end": 1306,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 15
                          },
                          "end": {
                            "line": 35,
                            "column": 18
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1307,
                        "end": 1308,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 19
                          },
                          "end": {
                            "line": 35,
                            "column": 20
                          },
                          "identifierName": "x"
                        },
                        "name": "x"
                      },
                      "computed": false
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "StringLiteral",
                    "start": 1313,
                    "end": 1321,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 25
                      },
                      "end": {
                        "line": 35,
                        "column": 33
                      }
                    },
                    "extra": {
                      "rawValue": "number",
                      "raw": "'number'"
                    },
                    "value": "number"
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 1325,
                  "end": 1350,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 37
                    },
                    "end": {
                      "line": 35,
                      "column": 62
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 1325,
                    "end": 1337,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 37
                      },
                      "end": {
                        "line": 35,
                        "column": 49
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1332,
                      "end": 1337,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 44
                        },
                        "end": {
                          "line": 35,
                          "column": 49
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1332,
                        "end": 1335,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 44
                          },
                          "end": {
                            "line": 35,
                            "column": 47
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1336,
                        "end": 1337,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 48
                          },
                          "end": {
                            "line": 35,
                            "column": 49
                          },
                          "identifierName": "y"
                        },
                        "name": "y"
                      },
                      "computed": false
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "StringLiteral",
                    "start": 1342,
                    "end": 1350,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 54
                      },
                      "end": {
                        "line": 35,
                        "column": 62
                      }
                    },
                    "extra": {
                      "rawValue": "number",
                      "raw": "'number'"
                    },
                    "value": "number"
                  }
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1352,
                "end": 1391,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 64
                  },
                  "end": {
                    "line": 35,
                    "column": 103
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1359,
                  "end": 1390,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 71
                    },
                    "end": {
                      "line": 35,
                      "column": 102
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1363,
                    "end": 1376,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 75
                      },
                      "end": {
                        "line": 35,
                        "column": 88
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1363,
                      "end": 1368,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 75
                        },
                        "end": {
                          "line": 35,
                          "column": 80
                        },
                        "identifierName": "THREE"
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1369,
                      "end": 1376,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 81
                        },
                        "end": {
                          "line": 35,
                          "column": 88
                        },
                        "identifierName": "Vector2"
                      },
                      "name": "Vector2"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 1377,
                      "end": 1382,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 89
                        },
                        "end": {
                          "line": 35,
                          "column": 94
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1377,
                        "end": 1380,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 89
                          },
                          "end": {
                            "line": 35,
                            "column": 92
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1381,
                        "end": 1382,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 93
                          },
                          "end": {
                            "line": 35,
                            "column": 94
                          },
                          "identifierName": "x"
                        },
                        "name": "x"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 1384,
                      "end": 1389,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 96
                        },
                        "end": {
                          "line": 35,
                          "column": 101
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1384,
                        "end": 1387,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 96
                          },
                          "end": {
                            "line": 35,
                            "column": 99
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1388,
                        "end": 1389,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 100
                          },
                          "end": {
                            "line": 35,
                            "column": 101
                          },
                          "identifierName": "y"
                        },
                        "name": "y"
                      },
                      "computed": false
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 1397,
              "end": 1409,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 4
                },
                "end": {
                  "line": 36,
                  "column": 16
                }
              },
              "argument": {
                "type": "NullLiteral",
                "start": 1404,
                "end": 1408,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 11
                  },
                  "end": {
                    "line": 36,
                    "column": 15
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 1414,
        "end": 1558,
        "loc": {
          "start": {
            "line": 38,
            "column": 0
          },
          "end": {
            "line": 42,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1423,
          "end": 1433,
          "loc": {
            "start": {
              "line": 38,
              "column": 9
            },
            "end": {
              "line": 38,
              "column": 19
            },
            "identifierName": "convVector"
          },
          "name": "convVector"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1434,
            "end": 1437,
            "loc": {
              "start": {
                "line": 38,
                "column": 20
              },
              "end": {
                "line": 38,
                "column": 23
              },
              "identifierName": "vec"
            },
            "name": "vec"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1439,
          "end": 1558,
          "loc": {
            "start": {
              "line": 38,
              "column": 25
            },
            "end": {
              "line": 42,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 1446,
              "end": 1473,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 4
                },
                "end": {
                  "line": 39,
                  "column": 31
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1450,
                  "end": 1472,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 8
                    },
                    "end": {
                      "line": 39,
                      "column": 30
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1450,
                    "end": 1453,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 8
                      },
                      "end": {
                        "line": 39,
                        "column": 11
                      },
                      "identifierName": "res"
                    },
                    "name": "res"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 1456,
                    "end": 1472,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 14
                      },
                      "end": {
                        "line": 39,
                        "column": 30
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1456,
                      "end": 1467,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 14
                        },
                        "end": {
                          "line": 39,
                          "column": 25
                        },
                        "identifierName": "_convVector"
                      },
                      "name": "_convVector"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1468,
                        "end": 1471,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 26
                          },
                          "end": {
                            "line": 39,
                            "column": 29
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      }
                    ]
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 1479,
              "end": 1538,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 40,
                  "column": 63
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 1479,
                "end": 1537,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 62
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 1479,
                  "end": 1484,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "column": 9
                    },
                    "identifierName": "check"
                  },
                  "name": "check"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 1485,
                    "end": 1488,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 10
                      },
                      "end": {
                        "line": 40,
                        "column": 13
                      },
                      "identifierName": "res"
                    },
                    "name": "res"
                  },
                  {
                    "type": "BinaryExpression",
                    "start": 1490,
                    "end": 1536,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 15
                      },
                      "end": {
                        "line": 40,
                        "column": 61
                      }
                    },
                    "left": {
                      "type": "StringLiteral",
                      "start": 1490,
                      "end": 1519,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 15
                        },
                        "end": {
                          "line": 40,
                          "column": 44
                        }
                      },
                      "extra": {
                        "rawValue": "Expected 2D vector, found: ",
                        "raw": "'Expected 2D vector, found: '"
                      },
                      "value": "Expected 2D vector, found: "
                    },
                    "operator": "+",
                    "right": {
                      "type": "CallExpression",
                      "start": 1522,
                      "end": 1536,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 47
                        },
                        "end": {
                          "line": 40,
                          "column": 61
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1522,
                        "end": 1534,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 47
                          },
                          "end": {
                            "line": 40,
                            "column": 59
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1522,
                          "end": 1525,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 47
                            },
                            "end": {
                              "line": 40,
                              "column": 50
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1526,
                          "end": 1534,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 51
                            },
                            "end": {
                              "line": 40,
                              "column": 59
                            },
                            "identifierName": "toString"
                          },
                          "name": "toString"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 1544,
              "end": 1555,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 15
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 1551,
                "end": 1554,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 11
                  },
                  "end": {
                    "line": 41,
                    "column": 14
                  },
                  "identifierName": "res"
                },
                "name": "res"
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 1560,
        "end": 1894,
        "loc": {
          "start": {
            "line": 43,
            "column": 0
          },
          "end": {
            "line": 50,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1569,
          "end": 1584,
          "loc": {
            "start": {
              "line": 43,
              "column": 9
            },
            "end": {
              "line": 43,
              "column": 24
            },
            "identifierName": "convVectorArray"
          },
          "name": "convVectorArray"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1585,
            "end": 1593,
            "loc": {
              "start": {
                "line": 43,
                "column": 25
              },
              "end": {
                "line": 43,
                "column": 33
              },
              "identifierName": "vecArray"
            },
            "name": "vecArray"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1595,
          "end": 1894,
          "loc": {
            "start": {
              "line": 43,
              "column": 35
            },
            "end": {
              "line": 50,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 1602,
              "end": 1661,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 4
                },
                "end": {
                  "line": 44,
                  "column": 63
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1606,
                "end": 1649,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 8
                  },
                  "end": {
                    "line": 44,
                    "column": 51
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 1606,
                  "end": 1628,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 8
                    },
                    "end": {
                      "line": 44,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1606,
                    "end": 1614,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 8
                      },
                      "end": {
                        "line": 44,
                        "column": 16
                      },
                      "identifierName": "vecArray"
                    },
                    "name": "vecArray"
                  },
                  "operator": "===",
                  "right": {
                    "type": "Identifier",
                    "start": 1619,
                    "end": 1628,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 21
                      },
                      "end": {
                        "line": 44,
                        "column": 30
                      },
                      "identifierName": "undefined"
                    },
                    "name": "undefined"
                  }
                },
                "operator": "||",
                "right": {
                  "type": "BinaryExpression",
                  "start": 1632,
                  "end": 1649,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 34
                    },
                    "end": {
                      "line": 44,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1632,
                    "end": 1640,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 34
                      },
                      "end": {
                        "line": 44,
                        "column": 42
                      },
                      "identifierName": "vecArray"
                    },
                    "name": "vecArray"
                  },
                  "operator": "===",
                  "right": {
                    "type": "NullLiteral",
                    "start": 1645,
                    "end": 1649,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 47
                      },
                      "end": {
                        "line": 44,
                        "column": 51
                      }
                    }
                  }
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1651,
                "end": 1661,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 53
                  },
                  "end": {
                    "line": 44,
                    "column": 63
                  }
                },
                "argument": {
                  "type": "ArrayExpression",
                  "start": 1658,
                  "end": 1660,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 60
                    },
                    "end": {
                      "line": 44,
                      "column": 62
                    }
                  },
                  "elements": []
                }
              },
              "alternate": null
            },
            {
              "type": "VariableDeclaration",
              "start": 1667,
              "end": 1707,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 4
                },
                "end": {
                  "line": 45,
                  "column": 44
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1671,
                  "end": 1706,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 8
                    },
                    "end": {
                      "line": 45,
                      "column": 43
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1671,
                    "end": 1682,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 8
                      },
                      "end": {
                        "line": 45,
                        "column": 19
                      },
                      "identifierName": "asOneVector"
                    },
                    "name": "asOneVector"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 1685,
                    "end": 1706,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 22
                      },
                      "end": {
                        "line": 45,
                        "column": 43
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1685,
                      "end": 1696,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 22
                        },
                        "end": {
                          "line": 45,
                          "column": 33
                        },
                        "identifierName": "_convVector"
                      },
                      "name": "_convVector"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1697,
                        "end": 1705,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 34
                          },
                          "end": {
                            "line": 45,
                            "column": 42
                          },
                          "identifierName": "vecArray"
                        },
                        "name": "vecArray"
                      }
                    ]
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "IfStatement",
              "start": 1713,
              "end": 1749,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 40
                }
              },
              "test": {
                "type": "Identifier",
                "start": 1717,
                "end": 1728,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 8
                  },
                  "end": {
                    "line": 46,
                    "column": 19
                  },
                  "identifierName": "asOneVector"
                },
                "name": "asOneVector"
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1730,
                "end": 1749,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 21
                  },
                  "end": {
                    "line": 46,
                    "column": 40
                  }
                },
                "argument": {
                  "type": "Identifier",
                  "start": 1737,
                  "end": 1748,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 28
                    },
                    "end": {
                      "line": 46,
                      "column": 39
                    },
                    "identifierName": "asOneVector"
                  },
                  "name": "asOneVector"
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 1755,
              "end": 1815,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 4
                },
                "end": {
                  "line": 47,
                  "column": 64
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 1755,
                "end": 1814,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 4
                  },
                  "end": {
                    "line": 47,
                    "column": 63
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 1755,
                  "end": 1760,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 4
                    },
                    "end": {
                      "line": 47,
                      "column": 9
                    },
                    "identifierName": "check"
                  },
                  "name": "check"
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "start": 1761,
                    "end": 1784,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 10
                      },
                      "end": {
                        "line": 47,
                        "column": 33
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1761,
                      "end": 1774,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 10
                        },
                        "end": {
                          "line": 47,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1761,
                        "end": 1766,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 10
                          },
                          "end": {
                            "line": 47,
                            "column": 15
                          },
                          "identifierName": "Array"
                        },
                        "name": "Array"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1767,
                        "end": 1774,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 16
                          },
                          "end": {
                            "line": 47,
                            "column": 23
                          },
                          "identifierName": "isArray"
                        },
                        "name": "isArray"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1775,
                        "end": 1783,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 24
                          },
                          "end": {
                            "line": 47,
                            "column": 32
                          },
                          "identifierName": "vecArray"
                        },
                        "name": "vecArray"
                      }
                    ]
                  },
                  {
                    "type": "StringLiteral",
                    "start": 1786,
                    "end": 1813,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 35
                      },
                      "end": {
                        "line": 47,
                        "column": 62
                      }
                    },
                    "extra": {
                      "rawValue": "Expected array of vectors",
                      "raw": "'Expected array of vectors'"
                    },
                    "value": "Expected array of vectors"
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 1821,
              "end": 1869,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 48,
                  "column": 52
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 1821,
                "end": 1868,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 4
                  },
                  "end": {
                    "line": 48,
                    "column": 51
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 1821,
                  "end": 1829,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 4
                    },
                    "end": {
                      "line": 48,
                      "column": 12
                    },
                    "identifierName": "vecArray"
                  },
                  "name": "vecArray"
                },
                "right": {
                  "type": "CallExpression",
                  "start": 1832,
                  "end": 1868,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 15
                    },
                    "end": {
                      "line": 48,
                      "column": 51
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1832,
                    "end": 1844,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 15
                      },
                      "end": {
                        "line": 48,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1832,
                      "end": 1840,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 15
                        },
                        "end": {
                          "line": 48,
                          "column": 23
                        },
                        "identifierName": "vecArray"
                      },
                      "name": "vecArray"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1841,
                      "end": 1844,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 24
                        },
                        "end": {
                          "line": 48,
                          "column": 27
                        },
                        "identifierName": "map"
                      },
                      "name": "map"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 1845,
                      "end": 1867,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 28
                        },
                        "end": {
                          "line": 48,
                          "column": 50
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 1845,
                          "end": 1848,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 28
                            },
                            "end": {
                              "line": 48,
                              "column": 31
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        }
                      ],
                      "body": {
                        "type": "CallExpression",
                        "start": 1852,
                        "end": 1867,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 35
                          },
                          "end": {
                            "line": 48,
                            "column": 50
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1852,
                          "end": 1862,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 35
                            },
                            "end": {
                              "line": 48,
                              "column": 45
                            },
                            "identifierName": "convVector"
                          },
                          "name": "convVector"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1863,
                            "end": 1866,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 46
                              },
                              "end": {
                                "line": 48,
                                "column": 49
                              },
                              "identifierName": "vec"
                            },
                            "name": "vec"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "ReturnStatement",
              "start": 1875,
              "end": 1891,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 4
                },
                "end": {
                  "line": 49,
                  "column": 20
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 1882,
                "end": 1890,
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 11
                  },
                  "end": {
                    "line": 49,
                    "column": 19
                  },
                  "identifierName": "vecArray"
                },
                "name": "vecArray"
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ClassDeclaration",
        "start": 1898,
        "end": 3311,
        "loc": {
          "start": {
            "line": 52,
            "column": 0
          },
          "end": {
            "line": 93,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1904,
          "end": 1920,
          "loc": {
            "start": {
              "line": 52,
              "column": 6
            },
            "end": {
              "line": 52,
              "column": 22
            },
            "identifierName": "AddRemoveTracker"
          },
          "name": "AddRemoveTracker"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 1921,
          "end": 3311,
          "loc": {
            "start": {
              "line": 52,
              "column": 23
            },
            "end": {
              "line": 93,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 1928,
              "end": 2129,
              "loc": {
                "start": {
                  "line": 53,
                  "column": 4
                },
                "end": {
                  "line": 59,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1928,
                "end": 1939,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 4
                  },
                  "end": {
                    "line": 53,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1940,
                  "end": 1946,
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 16
                    },
                    "end": {
                      "line": 53,
                      "column": 22
                    },
                    "identifierName": "sketch"
                  },
                  "name": "sketch"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1948,
                "end": 2129,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 24
                  },
                  "end": {
                    "line": 59,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1959,
                    "end": 1980,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 8
                      },
                      "end": {
                        "line": 54,
                        "column": 29
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1959,
                      "end": 1979,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 28
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1959,
                        "end": 1970,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1959,
                          "end": 1963,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1964,
                          "end": 1970,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 13
                            },
                            "end": {
                              "line": 54,
                              "column": 19
                            },
                            "identifierName": "sketch"
                          },
                          "name": "sketch"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 1973,
                        "end": 1979,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 22
                          },
                          "end": {
                            "line": 54,
                            "column": 28
                          },
                          "identifierName": "sketch"
                        },
                        "name": "sketch"
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of listeners installed",
                        "start": 1990,
                        "end": 2018,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 36
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2028,
                    "end": 2048,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 8
                      },
                      "end": {
                        "line": 56,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2028,
                      "end": 2047,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2028,
                        "end": 2042,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2028,
                          "end": 2032,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2033,
                          "end": 2042,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 13
                            },
                            "end": {
                              "line": 56,
                              "column": 22
                            },
                            "identifierName": "listeners"
                          },
                          "name": "listeners"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 2045,
                        "end": 2047,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 25
                          },
                          "end": {
                            "line": 56,
                            "column": 27
                          }
                        },
                        "properties": []
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of listeners installed",
                        "start": 1990,
                        "end": 2018,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 36
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of changes done since creation",
                        "start": 2058,
                        "end": 2094,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 44
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2104,
                    "end": 2122,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 8
                      },
                      "end": {
                        "line": 58,
                        "column": 26
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2104,
                      "end": 2121,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 25
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2104,
                        "end": 2116,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2104,
                          "end": 2108,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2109,
                          "end": 2116,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 13
                            },
                            "end": {
                              "line": 58,
                              "column": 20
                            },
                            "identifierName": "changes"
                          },
                          "name": "changes"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 2119,
                        "end": 2121,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 23
                          },
                          "end": {
                            "line": 58,
                            "column": 25
                          }
                        },
                        "properties": []
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of changes done since creation",
                        "start": 2058,
                        "end": 2094,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 44
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 2137,
              "end": 2315,
              "loc": {
                "start": {
                  "line": 61,
                  "column": 4
                },
                "end": {
                  "line": 64,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2137,
                "end": 2148,
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 4
                  },
                  "end": {
                    "line": 61,
                    "column": 15
                  },
                  "identifierName": "markChanged"
                },
                "name": "markChanged"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2149,
                  "end": 2152,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 16
                    },
                    "end": {
                      "line": 61,
                      "column": 19
                    },
                    "identifierName": "obj"
                  },
                  "name": "obj"
                },
                {
                  "type": "Identifier",
                  "start": 2154,
                  "end": 2158,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 21
                    },
                    "end": {
                      "line": 61,
                      "column": 25
                    },
                    "identifierName": "sign"
                  },
                  "name": "sign"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2160,
                "end": 2315,
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 27
                  },
                  "end": {
                    "line": 64,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 2171,
                    "end": 2252,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 8
                      },
                      "end": {
                        "line": 62,
                        "column": 89
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 2175,
                      "end": 2200,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 12
                        },
                        "end": {
                          "line": 62,
                          "column": 37
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 2177,
                        "end": 2199,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 14
                          },
                          "end": {
                            "line": 62,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2177,
                          "end": 2183,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 14
                            },
                            "end": {
                              "line": 62,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2177,
                            "end": 2180,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 14
                              },
                              "end": {
                                "line": 62,
                                "column": 17
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2181,
                            "end": 2183,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 18
                              },
                              "end": {
                                "line": 62,
                                "column": 20
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "computed": false
                        },
                        "operator": "in",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2187,
                          "end": 2199,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 24
                            },
                            "end": {
                              "line": 62,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2187,
                            "end": 2191,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 24
                              },
                              "end": {
                                "line": 62,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2192,
                            "end": 2199,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 29
                              },
                              "end": {
                                "line": 62,
                                "column": 36
                              },
                              "identifierName": "changes"
                            },
                            "name": "changes"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 2176
                        }
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 2202,
                      "end": 2252,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 39
                        },
                        "end": {
                          "line": 62,
                          "column": 89
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2202,
                        "end": 2251,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 39
                          },
                          "end": {
                            "line": 62,
                            "column": 88
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2202,
                          "end": 2222,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 39
                            },
                            "end": {
                              "line": 62,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2202,
                            "end": 2214,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 39
                              },
                              "end": {
                                "line": 62,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2202,
                              "end": 2206,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 39
                                },
                                "end": {
                                  "line": 62,
                                  "column": 43
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2207,
                              "end": 2214,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 44
                                },
                                "end": {
                                  "line": 62,
                                  "column": 51
                                },
                                "identifierName": "changes"
                              },
                              "name": "changes"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 2215,
                            "end": 2221,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 52
                              },
                              "end": {
                                "line": 62,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2215,
                              "end": 2218,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 52
                                },
                                "end": {
                                  "line": 62,
                                  "column": 55
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2219,
                              "end": 2221,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 56
                                },
                                "end": {
                                  "line": 62,
                                  "column": 58
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "computed": false
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2225,
                          "end": 2251,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 62
                            },
                            "end": {
                              "line": 62,
                              "column": 88
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2227,
                              "end": 2238,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 64
                                },
                                "end": {
                                  "line": 62,
                                  "column": 75
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2227,
                                "end": 2233,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 70
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2235,
                                "end": 2238,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 75
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2240,
                              "end": 2249,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 77
                                },
                                "end": {
                                  "line": 62,
                                  "column": 86
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2240,
                                "end": 2246,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 83
                                  },
                                  "identifierName": "status"
                                },
                                "name": "status"
                              },
                              "value": {
                                "type": "NumericLiteral",
                                "start": 2248,
                                "end": 2249,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 85
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 86
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            }
                          ]
                        }
                      }
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 2262,
                    "end": 2308,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 8
                      },
                      "end": {
                        "line": 63,
                        "column": 54
                      }
                    },
                    "test": {
                      "type": "Identifier",
                      "start": 2266,
                      "end": 2270,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 12
                        },
                        "end": {
                          "line": 63,
                          "column": 16
                        },
                        "identifierName": "sign"
                      },
                      "name": "sign"
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 2272,
                      "end": 2308,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 18
                        },
                        "end": {
                          "line": 63,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2272,
                        "end": 2307,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 18
                          },
                          "end": {
                            "line": 63,
                            "column": 53
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2272,
                          "end": 2299,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 18
                            },
                            "end": {
                              "line": 63,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2272,
                            "end": 2292,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 18
                              },
                              "end": {
                                "line": 63,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2272,
                              "end": 2284,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 18
                                },
                                "end": {
                                  "line": 63,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2272,
                                "end": 2276,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2277,
                                "end": 2284,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 30
                                  },
                                  "identifierName": "changes"
                                },
                                "name": "changes"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "MemberExpression",
                              "start": 2285,
                              "end": 2291,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 31
                                },
                                "end": {
                                  "line": 63,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2285,
                                "end": 2288,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 34
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2289,
                                "end": 2291,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 37
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            "computed": true
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2293,
                            "end": 2299,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 39
                              },
                              "end": {
                                "line": 63,
                                "column": 45
                              },
                              "identifierName": "status"
                            },
                            "name": "status"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2303,
                          "end": 2307,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 49
                            },
                            "end": {
                              "line": 63,
                              "column": 53
                            },
                            "identifierName": "sign"
                          },
                          "name": "sign"
                        }
                      }
                    },
                    "alternate": null
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 2321,
              "end": 2666,
              "loc": {
                "start": {
                  "line": 65,
                  "column": 4
                },
                "end": {
                  "line": 72,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2321,
                "end": 2327,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 4
                  },
                  "end": {
                    "line": 65,
                    "column": 10
                  },
                  "identifierName": "listen"
                },
                "name": "listen"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2330,
                "end": 2666,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 13
                  },
                  "end": {
                    "line": 72,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2341,
                    "end": 2390,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 8
                      },
                      "end": {
                        "line": 66,
                        "column": 57
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2345,
                        "end": 2389,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 12
                          },
                          "end": {
                            "line": 66,
                            "column": 56
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2345,
                          "end": 2354,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 12
                            },
                            "end": {
                              "line": 66,
                              "column": 21
                            },
                            "identifierName": "listenerP"
                          },
                          "name": "listenerP"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 2357,
                          "end": 2389,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 24
                            },
                            "end": {
                              "line": 66,
                              "column": 56
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2357,
                              "end": 2360,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 24
                                },
                                "end": {
                                  "line": 66,
                                  "column": 27
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 2364,
                            "end": 2389,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 31
                              },
                              "end": {
                                "line": 66,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2364,
                              "end": 2380,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 31
                                },
                                "end": {
                                  "line": 66,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2364,
                                "end": 2368,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2369,
                                "end": 2380,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 47
                                  },
                                  "identifierName": "markChanged"
                                },
                                "name": "markChanged"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2381,
                                "end": 2384,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 51
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              {
                                "type": "UnaryExpression",
                                "start": 2386,
                                "end": 2388,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 55
                                  }
                                },
                                "operator": "+",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 2387,
                                  "end": 2388,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 55
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 2400,
                    "end": 2449,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 8
                      },
                      "end": {
                        "line": 67,
                        "column": 57
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2404,
                        "end": 2448,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 12
                          },
                          "end": {
                            "line": 67,
                            "column": 56
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2404,
                          "end": 2413,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 12
                            },
                            "end": {
                              "line": 67,
                              "column": 21
                            },
                            "identifierName": "listenerM"
                          },
                          "name": "listenerM"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 2416,
                          "end": 2448,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 24
                            },
                            "end": {
                              "line": 67,
                              "column": 56
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2416,
                              "end": 2419,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 24
                                },
                                "end": {
                                  "line": 67,
                                  "column": 27
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 2423,
                            "end": 2448,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 31
                              },
                              "end": {
                                "line": 67,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2423,
                              "end": 2439,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 31
                                },
                                "end": {
                                  "line": 67,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2423,
                                "end": 2427,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2428,
                                "end": 2439,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 47
                                  },
                                  "identifierName": "markChanged"
                                },
                                "name": "markChanged"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2440,
                                "end": 2443,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 51
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              {
                                "type": "UnaryExpression",
                                "start": 2445,
                                "end": 2447,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 55
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 2446,
                                  "end": 2447,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 55
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2459,
                    "end": 2500,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 8
                      },
                      "end": {
                        "line": 68,
                        "column": 49
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2459,
                      "end": 2499,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 48
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2459,
                        "end": 2473,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2459,
                          "end": 2470,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2459,
                            "end": 2463,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2464,
                            "end": 2470,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 13
                              },
                              "end": {
                                "line": 68,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2471,
                          "end": 2473,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 20
                            },
                            "end": {
                              "line": 68,
                              "column": 22
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2474,
                          "end": 2487,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 23
                            },
                            "end": {
                              "line": 68,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": "SketchAdded",
                            "raw": "'SketchAdded'"
                          },
                          "value": "SketchAdded"
                        },
                        {
                          "type": "Identifier",
                          "start": 2489,
                          "end": 2498,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 38
                            },
                            "end": {
                              "line": 68,
                              "column": 47
                            },
                            "identifierName": "listenerP"
                          },
                          "name": "listenerP"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2510,
                    "end": 2553,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 8
                      },
                      "end": {
                        "line": 69,
                        "column": 51
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2510,
                      "end": 2552,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2510,
                        "end": 2524,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2510,
                          "end": 2521,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2510,
                            "end": 2514,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2515,
                            "end": 2521,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2522,
                          "end": 2524,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 20
                            },
                            "end": {
                              "line": 69,
                              "column": 22
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2525,
                          "end": 2540,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 23
                            },
                            "end": {
                              "line": 69,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "SketchRemoved",
                            "raw": "'SketchRemoved'"
                          },
                          "value": "SketchRemoved"
                        },
                        {
                          "type": "Identifier",
                          "start": 2542,
                          "end": 2551,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 40
                            },
                            "end": {
                              "line": 69,
                              "column": 49
                            },
                            "identifierName": "listenerM"
                          },
                          "name": "listenerM"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2563,
                    "end": 2605,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 8
                      },
                      "end": {
                        "line": 70,
                        "column": 50
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2563,
                      "end": 2604,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 49
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2563,
                        "end": 2592,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2563,
                          "end": 2577,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2563,
                            "end": 2567,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2568,
                            "end": 2577,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 22
                              },
                              "identifierName": "listeners"
                            },
                            "name": "listeners"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "StringLiteral",
                          "start": 2578,
                          "end": 2591,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 23
                            },
                            "end": {
                              "line": 70,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": "SketchAdded",
                            "raw": "'SketchAdded'"
                          },
                          "value": "SketchAdded"
                        },
                        "computed": true
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2595,
                        "end": 2604,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 40
                          },
                          "end": {
                            "line": 70,
                            "column": 49
                          },
                          "identifierName": "listenerP"
                        },
                        "name": "listenerP"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2615,
                    "end": 2659,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 8
                      },
                      "end": {
                        "line": 71,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2615,
                      "end": 2658,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 51
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2615,
                        "end": 2646,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2615,
                          "end": 2629,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2615,
                            "end": 2619,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 8
                              },
                              "end": {
                                "line": 71,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2620,
                            "end": 2629,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 13
                              },
                              "end": {
                                "line": 71,
                                "column": 22
                              },
                              "identifierName": "listeners"
                            },
                            "name": "listeners"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "StringLiteral",
                          "start": 2630,
                          "end": 2645,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 23
                            },
                            "end": {
                              "line": 71,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "SketchRemoved",
                            "raw": "'SketchRemoved'"
                          },
                          "value": "SketchRemoved"
                        },
                        "computed": true
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2649,
                        "end": 2658,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 42
                          },
                          "end": {
                            "line": 71,
                            "column": 51
                          },
                          "identifierName": "listenerM"
                        },
                        "name": "listenerM"
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 2672,
              "end": 2859,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 4
                },
                "end": {
                  "line": 76,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2672,
                "end": 2678,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 4
                  },
                  "end": {
                    "line": 73,
                    "column": 10
                  },
                  "identifierName": "ignore"
                },
                "name": "ignore"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2681,
                "end": 2859,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 13
                  },
                  "end": {
                    "line": 76,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 2692,
                    "end": 2765,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 81
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2692,
                      "end": 2764,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 80
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2692,
                        "end": 2718,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2692,
                          "end": 2703,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2692,
                            "end": 2696,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2697,
                            "end": 2703,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 13
                              },
                              "end": {
                                "line": 74,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2704,
                          "end": 2718,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 20
                            },
                            "end": {
                              "line": 74,
                              "column": 34
                            },
                            "identifierName": "removeListener"
                          },
                          "name": "removeListener"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2719,
                          "end": 2732,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 35
                            },
                            "end": {
                              "line": 74,
                              "column": 48
                            }
                          },
                          "extra": {
                            "rawValue": "SketchAdded",
                            "raw": "'SketchAdded'"
                          },
                          "value": "SketchAdded"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2734,
                          "end": 2763,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 50
                            },
                            "end": {
                              "line": 74,
                              "column": 79
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2734,
                            "end": 2748,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 50
                              },
                              "end": {
                                "line": 74,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2734,
                              "end": 2738,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 50
                                },
                                "end": {
                                  "line": 74,
                                  "column": 54
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2739,
                              "end": 2748,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 55
                                },
                                "end": {
                                  "line": 74,
                                  "column": 64
                                },
                                "identifierName": "listeners"
                              },
                              "name": "listeners"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "StringLiteral",
                            "start": 2749,
                            "end": 2762,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 65
                              },
                              "end": {
                                "line": 74,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": "SketchAdded",
                              "raw": "'SketchAdded'"
                            },
                            "value": "SketchAdded"
                          },
                          "computed": true
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2775,
                    "end": 2852,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 8
                      },
                      "end": {
                        "line": 75,
                        "column": 85
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2775,
                      "end": 2851,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 84
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2775,
                        "end": 2801,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2775,
                          "end": 2786,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2775,
                            "end": 2779,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2780,
                            "end": 2786,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 13
                              },
                              "end": {
                                "line": 75,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2787,
                          "end": 2801,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 20
                            },
                            "end": {
                              "line": 75,
                              "column": 34
                            },
                            "identifierName": "removeListener"
                          },
                          "name": "removeListener"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2802,
                          "end": 2817,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 35
                            },
                            "end": {
                              "line": 75,
                              "column": 50
                            }
                          },
                          "extra": {
                            "rawValue": "SketchRemoved",
                            "raw": "'SketchRemoved'"
                          },
                          "value": "SketchRemoved"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2819,
                          "end": 2850,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 52
                            },
                            "end": {
                              "line": 75,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2819,
                            "end": 2833,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 52
                              },
                              "end": {
                                "line": 75,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2819,
                              "end": 2823,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 52
                                },
                                "end": {
                                  "line": 75,
                                  "column": 56
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2824,
                              "end": 2833,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 57
                                },
                                "end": {
                                  "line": 75,
                                  "column": 66
                                },
                                "identifierName": "listeners"
                              },
                              "name": "listeners"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "StringLiteral",
                            "start": 2834,
                            "end": 2849,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 67
                              },
                              "end": {
                                "line": 75,
                                "column": 82
                              }
                            },
                            "extra": {
                              "rawValue": "SketchRemoved",
                              "raw": "'SketchRemoved'"
                            },
                            "value": "SketchRemoved"
                          },
                          "computed": true
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 2867,
              "end": 3308,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 4
                },
                "end": {
                  "line": 92,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2867,
                "end": 2880,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 4
                  },
                  "end": {
                    "line": 78,
                    "column": 17
                  },
                  "identifierName": "getAllChanges"
                },
                "name": "getAllChanges"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2883,
                "end": 3308,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 20
                  },
                  "end": {
                    "line": 92,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2894,
                    "end": 2995,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 8
                      },
                      "end": {
                        "line": 83,
                        "column": 10
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2898,
                        "end": 2994,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 12
                          },
                          "end": {
                            "line": 83,
                            "column": 9
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2898,
                          "end": 2904,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 12
                            },
                            "end": {
                              "line": 79,
                              "column": 18
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 2907,
                          "end": 2994,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 21
                            },
                            "end": {
                              "line": 83,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2922,
                              "end": 2931,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 12
                                },
                                "end": {
                                  "line": 80,
                                  "column": 21
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2922,
                                "end": 2927,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 17
                                  },
                                  "identifierName": "added"
                                },
                                "name": "added"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 2929,
                                "end": 2931,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 21
                                  }
                                },
                                "elements": []
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2946,
                              "end": 2957,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2946,
                                "end": 2953,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 19
                                  },
                                  "identifierName": "removed"
                                },
                                "name": "removed"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 2955,
                                "end": 2957,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 23
                                  }
                                },
                                "elements": []
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2972,
                              "end": 2983,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 12
                                },
                                "end": {
                                  "line": 82,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2972,
                                "end": 2979,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 19
                                  },
                                  "identifierName": "changed"
                                },
                                "name": "changed"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 2981,
                                "end": 2983,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 23
                                  }
                                },
                                "elements": []
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForInStatement",
                    "start": 3005,
                    "end": 3277,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 8
                      },
                      "end": {
                        "line": 90,
                        "column": 9
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 3010,
                      "end": 3016,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 13
                        },
                        "end": {
                          "line": 84,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3014,
                          "end": 3016,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 17
                            },
                            "end": {
                              "line": 84,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3014,
                            "end": 3016,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 17
                              },
                              "end": {
                                "line": 84,
                                "column": 19
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 3020,
                      "end": 3032,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 23
                        },
                        "end": {
                          "line": 84,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3020,
                        "end": 3024,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 23
                          },
                          "end": {
                            "line": 84,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3025,
                        "end": 3032,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 28
                          },
                          "end": {
                            "line": 84,
                            "column": 35
                          },
                          "identifierName": "changes"
                        },
                        "name": "changes"
                      },
                      "computed": false
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 3034,
                      "end": 3277,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 37
                        },
                        "end": {
                          "line": 90,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 3049,
                          "end": 3077,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 12
                            },
                            "end": {
                              "line": 85,
                              "column": 40
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3053,
                              "end": 3076,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 16
                                },
                                "end": {
                                  "line": 85,
                                  "column": 39
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3053,
                                "end": 3057,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 20
                                  },
                                  "identifierName": "info"
                                },
                                "name": "info"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 3060,
                                "end": 3076,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3060,
                                  "end": 3072,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3060,
                                    "end": 3064,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3065,
                                    "end": 3072,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 35
                                      },
                                      "identifierName": "changes"
                                    },
                                    "name": "changes"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3073,
                                  "end": 3075,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 38
                                    },
                                    "identifierName": "id"
                                  },
                                  "name": "id"
                                },
                                "computed": true
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3091,
                          "end": 3117,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 12
                            },
                            "end": {
                              "line": 86,
                              "column": 38
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3095,
                              "end": 3116,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 16
                                },
                                "end": {
                                  "line": 86,
                                  "column": 37
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3095,
                                "end": 3099,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 20
                                  },
                                  "identifierName": "list"
                                },
                                "name": "list"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 3102,
                                "end": 3116,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3102,
                                  "end": 3108,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 29
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3109,
                                  "end": 3116,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 37
                                    },
                                    "identifierName": "changed"
                                  },
                                  "name": "changed"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 3131,
                          "end": 3172,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 12
                            },
                            "end": {
                              "line": 87,
                              "column": 53
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3135,
                            "end": 3150,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 16
                              },
                              "end": {
                                "line": 87,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 3135,
                              "end": 3146,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 16
                                },
                                "end": {
                                  "line": 87,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3135,
                                "end": 3139,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 20
                                  },
                                  "identifierName": "info"
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3140,
                                "end": 3146,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 27
                                  },
                                  "identifierName": "status"
                                },
                                "name": "status"
                              },
                              "computed": false
                            },
                            "operator": ">",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 3149,
                              "end": 3150,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 30
                                },
                                "end": {
                                  "line": 87,
                                  "column": 31
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 3152,
                            "end": 3172,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 33
                              },
                              "end": {
                                "line": 87,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3152,
                              "end": 3171,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 33
                                },
                                "end": {
                                  "line": 87,
                                  "column": 52
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3152,
                                "end": 3156,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 37
                                  },
                                  "identifierName": "list"
                                },
                                "name": "list"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3159,
                                "end": 3171,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3159,
                                  "end": 3165,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 46
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3166,
                                  "end": 3171,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 52
                                    },
                                    "identifierName": "added"
                                  },
                                  "name": "added"
                                },
                                "computed": false
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 3186,
                          "end": 3229,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 12
                            },
                            "end": {
                              "line": 88,
                              "column": 55
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3190,
                            "end": 3205,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 16
                              },
                              "end": {
                                "line": 88,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 3190,
                              "end": 3201,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 16
                                },
                                "end": {
                                  "line": 88,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3190,
                                "end": 3194,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 20
                                  },
                                  "identifierName": "info"
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3195,
                                "end": 3201,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 27
                                  },
                                  "identifierName": "status"
                                },
                                "name": "status"
                              },
                              "computed": false
                            },
                            "operator": "<",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 3204,
                              "end": 3205,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 30
                                },
                                "end": {
                                  "line": 88,
                                  "column": 31
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 3207,
                            "end": 3229,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 33
                              },
                              "end": {
                                "line": 88,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3207,
                              "end": 3228,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 33
                                },
                                "end": {
                                  "line": 88,
                                  "column": 54
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3207,
                                "end": 3211,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 37
                                  },
                                  "identifierName": "list"
                                },
                                "name": "list"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3214,
                                "end": 3228,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3214,
                                  "end": 3220,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 46
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3221,
                                  "end": 3228,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 54
                                    },
                                    "identifierName": "removed"
                                  },
                                  "name": "removed"
                                },
                                "computed": false
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 3243,
                          "end": 3266,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 12
                            },
                            "end": {
                              "line": 89,
                              "column": 35
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 3243,
                            "end": 3265,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 89,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3243,
                              "end": 3252,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 12
                                },
                                "end": {
                                  "line": 89,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3243,
                                "end": 3247,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 16
                                  },
                                  "identifierName": "list"
                                },
                                "name": "list"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3248,
                                "end": 3252,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 21
                                  },
                                  "identifierName": "push"
                                },
                                "name": "push"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3253,
                                "end": 3264,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3253,
                                  "end": 3257,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 26
                                    },
                                    "identifierName": "info"
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3258,
                                  "end": 3264,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 33
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3287,
                    "end": 3301,
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 8
                      },
                      "end": {
                        "line": 91,
                        "column": 22
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 3294,
                      "end": 3300,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 15
                        },
                        "end": {
                          "line": 91,
                          "column": 21
                        },
                        "identifierName": "result"
                      },
                      "name": "result"
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        }
      },
      {
        "type": "ClassDeclaration",
        "start": 3315,
        "end": 4058,
        "loc": {
          "start": {
            "line": 95,
            "column": 0
          },
          "end": {
            "line": 116,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3321,
          "end": 3333,
          "loc": {
            "start": {
              "line": 95,
              "column": 6
            },
            "end": {
              "line": 95,
              "column": 18
            },
            "identifierName": "ChangesArray"
          },
          "name": "ChangesArray"
        },
        "superClass": {
          "type": "Identifier",
          "start": 3342,
          "end": 3347,
          "loc": {
            "start": {
              "line": 95,
              "column": 27
            },
            "end": {
              "line": 95,
              "column": 32
            },
            "identifierName": "Array"
          },
          "name": "Array"
        },
        "body": {
          "type": "ClassBody",
          "start": 3348,
          "end": 4058,
          "loc": {
            "start": {
              "line": 95,
              "column": 33
            },
            "end": {
              "line": 116,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 3355,
              "end": 3440,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 4
                },
                "end": {
                  "line": 99,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3355,
                "end": 3366,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 4
                  },
                  "end": {
                    "line": 96,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3367,
                  "end": 3370,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 16
                    },
                    "end": {
                      "line": 96,
                      "column": 19
                    },
                    "identifierName": "arr"
                  },
                  "name": "arr"
                },
                {
                  "type": "Identifier",
                  "start": 3372,
                  "end": 3377,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 21
                    },
                    "end": {
                      "line": 96,
                      "column": 26
                    },
                    "identifierName": "label"
                  },
                  "name": "label"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3379,
                "end": 3440,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 28
                  },
                  "end": {
                    "line": 99,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3390,
                    "end": 3404,
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 8
                      },
                      "end": {
                        "line": 97,
                        "column": 22
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3390,
                      "end": 3403,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 21
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 3390,
                        "end": 3395,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 3396,
                          "end": 3402,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 14
                            },
                            "end": {
                              "line": 97,
                              "column": 20
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 3399,
                            "end": 3402,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 17
                              },
                              "end": {
                                "line": 97,
                                "column": 20
                              },
                              "identifierName": "arr"
                            },
                            "name": "arr"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3414,
                    "end": 3433,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 8
                      },
                      "end": {
                        "line": 98,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3414,
                      "end": 3432,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3414,
                        "end": 3424,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3414,
                          "end": 3418,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3419,
                          "end": 3424,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 13
                            },
                            "end": {
                              "line": 98,
                              "column": 18
                            },
                            "identifierName": "label"
                          },
                          "name": "label"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 3427,
                        "end": 3432,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 21
                          },
                          "end": {
                            "line": 98,
                            "column": 26
                          },
                          "identifierName": "label"
                        },
                        "name": "label"
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 3446,
              "end": 3568,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 4
                },
                "end": {
                  "line": 103,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3446,
                "end": 3452,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 4
                  },
                  "end": {
                    "line": 100,
                    "column": 10
                  },
                  "identifierName": "single"
                },
                "name": "single"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 3455,
                "end": 3568,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 13
                  },
                  "end": {
                    "line": 103,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3466,
                    "end": 3536,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 8
                      },
                      "end": {
                        "line": 101,
                        "column": 78
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3466,
                      "end": 3535,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 77
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3466,
                        "end": 3471,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 13
                          },
                          "identifierName": "check"
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 3472,
                          "end": 3489,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 14
                            },
                            "end": {
                              "line": 101,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3472,
                            "end": 3483,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 14
                              },
                              "end": {
                                "line": 101,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3472,
                              "end": 3476,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 14
                                },
                                "end": {
                                  "line": 101,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3477,
                              "end": 3483,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 19
                                },
                                "end": {
                                  "line": 101,
                                  "column": 25
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 3488,
                            "end": 3489,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 30
                              },
                              "end": {
                                "line": 101,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 3491,
                          "end": 3534,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 33
                            },
                            "end": {
                              "line": 101,
                              "column": 76
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3491,
                            "end": 3522,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 33
                              },
                              "end": {
                                "line": 101,
                                "column": 64
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 3491,
                              "end": 3509,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 33
                                },
                                "end": {
                                  "line": 101,
                                  "column": 51
                                }
                              },
                              "extra": {
                                "rawValue": "Expected single ",
                                "raw": "'Expected single '"
                              },
                              "value": "Expected single "
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 3512,
                              "end": 3522,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 54
                                },
                                "end": {
                                  "line": 101,
                                  "column": 64
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3512,
                                "end": 3516,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 58
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3517,
                                "end": 3522,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 64
                                  },
                                  "identifierName": "label"
                                },
                                "name": "label"
                              },
                              "computed": false
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 3525,
                            "end": 3534,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 67
                              },
                              "end": {
                                "line": 101,
                                "column": 76
                              }
                            },
                            "extra": {
                              "rawValue": " object",
                              "raw": "' object'"
                            },
                            "value": " object"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3546,
                    "end": 3561,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 8
                      },
                      "end": {
                        "line": 102,
                        "column": 23
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3553,
                      "end": 3560,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 15
                        },
                        "end": {
                          "line": 102,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3553,
                        "end": 3557,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 15
                          },
                          "end": {
                            "line": 102,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "NumericLiteral",
                        "start": 3558,
                        "end": 3559,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 20
                          },
                          "end": {
                            "line": 102,
                            "column": 21
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      },
                      "computed": true
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 3574,
              "end": 3762,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 4
                },
                "end": {
                  "line": 109,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3574,
                "end": 3580,
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 4
                  },
                  "end": {
                    "line": 104,
                    "column": 10
                  },
                  "identifierName": "ofType"
                },
                "name": "ofType"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3581,
                  "end": 3585,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 11
                    },
                    "end": {
                      "line": 104,
                      "column": 15
                    },
                    "identifierName": "type"
                  },
                  "name": "type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3587,
                "end": 3762,
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 17
                  },
                  "end": {
                    "line": 109,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 3598,
                    "end": 3614,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 8
                      },
                      "end": {
                        "line": 105,
                        "column": 24
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3602,
                        "end": 3613,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 12
                          },
                          "end": {
                            "line": 105,
                            "column": 23
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3602,
                          "end": 3608,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 12
                            },
                            "end": {
                              "line": 105,
                              "column": 18
                            },
                            "identifierName": "newArr"
                          },
                          "name": "newArr"
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "start": 3611,
                          "end": 3613,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 21
                            },
                            "end": {
                              "line": 105,
                              "column": 23
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForOfStatement",
                    "start": 3624,
                    "end": 3701,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 8
                      },
                      "end": {
                        "line": 107,
                        "column": 54
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 3629,
                      "end": 3636,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 13
                        },
                        "end": {
                          "line": 106,
                          "column": 20
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3633,
                          "end": 3636,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 17
                            },
                            "end": {
                              "line": 106,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3633,
                            "end": 3636,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 17
                              },
                              "end": {
                                "line": 106,
                                "column": 20
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "ThisExpression",
                      "start": 3640,
                      "end": 3644,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 24
                        },
                        "end": {
                          "line": 106,
                          "column": 28
                        }
                      }
                    },
                    "body": {
                      "type": "IfStatement",
                      "start": 3659,
                      "end": 3701,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 12
                        },
                        "end": {
                          "line": 107,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3663,
                        "end": 3682,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 16
                          },
                          "end": {
                            "line": 107,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3663,
                          "end": 3666,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 16
                            },
                            "end": {
                              "line": 107,
                              "column": 19
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 3678,
                          "end": 3682,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 31
                            },
                            "end": {
                              "line": 107,
                              "column": 35
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3684,
                        "end": 3701,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 37
                          },
                          "end": {
                            "line": 107,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3684,
                          "end": 3700,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 37
                            },
                            "end": {
                              "line": 107,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3684,
                            "end": 3695,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 37
                              },
                              "end": {
                                "line": 107,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3684,
                              "end": 3690,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 37
                                },
                                "end": {
                                  "line": 107,
                                  "column": 43
                                },
                                "identifierName": "newArr"
                              },
                              "name": "newArr"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3691,
                              "end": 3695,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 44
                                },
                                "end": {
                                  "line": 107,
                                  "column": 48
                                },
                                "identifierName": "push"
                              },
                              "name": "push"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3696,
                              "end": 3699,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 49
                                },
                                "end": {
                                  "line": 107,
                                  "column": 52
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3711,
                    "end": 3755,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 8
                      },
                      "end": {
                        "line": 108,
                        "column": 52
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 3718,
                      "end": 3754,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 15
                        },
                        "end": {
                          "line": 108,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3722,
                        "end": 3734,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 19
                          },
                          "end": {
                            "line": 108,
                            "column": 31
                          },
                          "identifierName": "ChangesArray"
                        },
                        "name": "ChangesArray"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 3735,
                          "end": 3741,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 32
                            },
                            "end": {
                              "line": 108,
                              "column": 38
                            },
                            "identifierName": "newArr"
                          },
                          "name": "newArr"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 3743,
                          "end": 3753,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 40
                            },
                            "end": {
                              "line": 108,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3743,
                            "end": 3747,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 40
                              },
                              "end": {
                                "line": 108,
                                "column": 44
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3748,
                            "end": 3753,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 45
                              },
                              "end": {
                                "line": 108,
                                "column": 50
                              },
                              "identifierName": "label"
                            },
                            "name": "label"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 3768,
              "end": 4055,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 115,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3768,
                "end": 3780,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 16
                  },
                  "identifierName": "singleOfType"
                },
                "name": "singleOfType"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3781,
                  "end": 3785,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 17
                    },
                    "end": {
                      "line": 110,
                      "column": 21
                    },
                    "identifierName": "type"
                  },
                  "name": "type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3787,
                "end": 4055,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 23
                  },
                  "end": {
                    "line": 115,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3798,
                    "end": 3903,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 8
                      },
                      "end": {
                        "line": 111,
                        "column": 113
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3798,
                      "end": 3902,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 112
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3798,
                        "end": 3803,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 13
                          },
                          "identifierName": "check"
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 3804,
                          "end": 3821,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 14
                            },
                            "end": {
                              "line": 111,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3804,
                            "end": 3815,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 14
                              },
                              "end": {
                                "line": 111,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3804,
                              "end": 3808,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 14
                                },
                                "end": {
                                  "line": 111,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3809,
                              "end": 3815,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 19
                                },
                                "end": {
                                  "line": 111,
                                  "column": 25
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 3820,
                            "end": 3821,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 30
                              },
                              "end": {
                                "line": 111,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 3823,
                          "end": 3901,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 33
                            },
                            "end": {
                              "line": 111,
                              "column": 111
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3823,
                            "end": 3882,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 33
                              },
                              "end": {
                                "line": 111,
                                "column": 92
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3823,
                              "end": 3868,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 33
                                },
                                "end": {
                                  "line": 111,
                                  "column": 78
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3823,
                                "end": 3854,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 64
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 3823,
                                  "end": 3841,
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 51
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Expected single ",
                                    "raw": "'Expected single '"
                                  },
                                  "value": "Expected single "
                                },
                                "operator": "+",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 3844,
                                  "end": 3854,
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3844,
                                    "end": 3848,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3849,
                                    "end": 3854,
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 64
                                      },
                                      "identifierName": "label"
                                    },
                                    "name": "label"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 3857,
                                "end": 3868,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 78
                                  }
                                },
                                "extra": {
                                  "rawValue": " object, ",
                                  "raw": "' object, '"
                                },
                                "value": " object, "
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 3871,
                              "end": 3882,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 81
                                },
                                "end": {
                                  "line": 111,
                                  "column": 92
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3871,
                                "end": 3875,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 85
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3876,
                                "end": 3882,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 86
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 92
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 3885,
                            "end": 3901,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 95
                              },
                              "end": {
                                "line": 111,
                                "column": 111
                              }
                            },
                            "extra": {
                              "rawValue": " objects found",
                              "raw": "' objects found'"
                            },
                            "value": " objects found"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3913,
                    "end": 3931,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 8
                      },
                      "end": {
                        "line": 112,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3917,
                        "end": 3930,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 12
                          },
                          "end": {
                            "line": 112,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3917,
                          "end": 3920,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 12
                            },
                            "end": {
                              "line": 112,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 3923,
                          "end": 3930,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 18
                            },
                            "end": {
                              "line": 112,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3923,
                            "end": 3927,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 18
                              },
                              "end": {
                                "line": 112,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "NumericLiteral",
                            "start": 3928,
                            "end": 3929,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 23
                              },
                              "end": {
                                "line": 112,
                                "column": 24
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "computed": true
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3941,
                    "end": 4027,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 8
                      },
                      "end": {
                        "line": 113,
                        "column": 94
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3941,
                      "end": 4026,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 93
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3941,
                        "end": 3946,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 13
                          },
                          "identifierName": "check"
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 3947,
                          "end": 3966,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 14
                            },
                            "end": {
                              "line": 113,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 3947,
                            "end": 3950,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 14
                              },
                              "end": {
                                "line": 113,
                                "column": 17
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 3962,
                            "end": 3966,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 29
                              },
                              "end": {
                                "line": 113,
                                "column": 33
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 3968,
                          "end": 4025,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 35
                            },
                            "end": {
                              "line": 113,
                              "column": 92
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3968,
                            "end": 4013,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 35
                              },
                              "end": {
                                "line": 113,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3968,
                              "end": 3992,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 35
                                },
                                "end": {
                                  "line": 113,
                                  "column": 59
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 3968,
                                "end": 3979,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "Expected ",
                                  "raw": "'Expected '"
                                },
                                "value": "Expected "
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 3982,
                                "end": 3992,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3982,
                                  "end": 3986,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3987,
                                  "end": 3992,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 59
                                    },
                                    "identifierName": "label"
                                  },
                                  "name": "label"
                                },
                                "computed": false
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 3995,
                              "end": 4013,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 62
                                },
                                "end": {
                                  "line": 113,
                                  "column": 80
                                }
                              },
                              "extra": {
                                "rawValue": " object of type ",
                                "raw": "' object of type '"
                              },
                              "value": " object of type "
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "MemberExpression",
                            "start": 4016,
                            "end": 4025,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 83
                              },
                              "end": {
                                "line": 113,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4016,
                              "end": 4020,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 83
                                },
                                "end": {
                                  "line": 113,
                                  "column": 87
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4021,
                              "end": 4025,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 88
                                },
                                "end": {
                                  "line": 113,
                                  "column": 92
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "computed": false
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 4037,
                    "end": 4048,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 8
                      },
                      "end": {
                        "line": 114,
                        "column": 19
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 4044,
                      "end": 4047,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 15
                        },
                        "end": {
                          "line": 114,
                          "column": 18
                        },
                        "identifierName": "obj"
                      },
                      "name": "obj"
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 4062,
        "end": 18226,
        "loc": {
          "start": {
            "line": 118,
            "column": 0
          },
          "end": {
            "line": 466,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 4069,
          "end": 18226,
          "loc": {
            "start": {
              "line": 118,
              "column": 7
            },
            "end": {
              "line": 466,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 4075,
            "end": 4093,
            "loc": {
              "start": {
                "line": 118,
                "column": 13
              },
              "end": {
                "line": 118,
                "column": 31
              },
              "identifierName": "SketcherAutomation"
            },
            "name": "SketcherAutomation"
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 4094,
            "end": 18226,
            "loc": {
              "start": {
                "line": 118,
                "column": 32
              },
              "end": {
                "line": 466,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 4216,
                "end": 4586,
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 4
                  },
                  "end": {
                    "line": 130,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4216,
                  "end": 4227,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 4
                    },
                    "end": {
                      "line": 121,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4228,
                    "end": 4236,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 16
                      },
                      "end": {
                        "line": 121,
                        "column": 24
                      },
                      "identifierName": "sketcher"
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4238,
                  "end": 4586,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 26
                    },
                    "end": {
                      "line": 130,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4292,
                      "end": 4317,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4292,
                        "end": 4316,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4292,
                          "end": 4305,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4292,
                            "end": 4296,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4297,
                            "end": 4305,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 13
                              },
                              "end": {
                                "line": 123,
                                "column": 21
                              },
                              "identifierName": "sketcher"
                            },
                            "name": "sketcher"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4308,
                          "end": 4316,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 24
                            },
                            "end": {
                              "line": 123,
                              "column": 32
                            },
                            "identifierName": "sketcher"
                          },
                          "name": "sketcher"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "must have for any operations =)",
                          "start": 4249,
                          "end": 4282,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "configures automation speed",
                          "start": 4327,
                          "end": 4356,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 37
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4366,
                      "end": 4388,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4366,
                        "end": 4387,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4366,
                          "end": 4383,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4366,
                            "end": 4370,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4371,
                            "end": 4383,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 13
                              },
                              "end": {
                                "line": 125,
                                "column": 25
                              },
                              "identifierName": "tickWaitTime"
                            },
                            "name": "tickWaitTime"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 4386,
                          "end": 4387,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 28
                            },
                            "end": {
                              "line": 125,
                              "column": 29
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "configures automation speed",
                          "start": 4327,
                          "end": 4356,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 37
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "how much can we miss",
                          "start": 4398,
                          "end": 4420,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 30
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4430,
                      "end": 4458,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4430,
                        "end": 4457,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 8
                          },
                          "end": {
                            "line": 127,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4430,
                          "end": 4450,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4430,
                            "end": 4434,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 8
                              },
                              "end": {
                                "line": 127,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4435,
                            "end": 4450,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 13
                              },
                              "end": {
                                "line": 127,
                                "column": 28
                              },
                              "identifierName": "linearTolerance"
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 4453,
                          "end": 4457,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 31
                            },
                            "end": {
                              "line": 127,
                              "column": 35
                            }
                          },
                          "extra": {
                            "rawValue": 0.01,
                            "raw": "0.01"
                          },
                          "value": 0.01
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "how much can we miss",
                          "start": 4398,
                          "end": 4420,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 30
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "where we can move mouse to not hover anything",
                          "start": 4468,
                          "end": 4515,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 55
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4525,
                      "end": 4579,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4525,
                        "end": 4578,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 8
                          },
                          "end": {
                            "line": 129,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4525,
                          "end": 4539,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4525,
                            "end": 4529,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 8
                              },
                              "end": {
                                "line": 129,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4530,
                            "end": 4539,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 13
                              },
                              "end": {
                                "line": 129,
                                "column": 22
                              },
                              "identifierName": "safePoint"
                            },
                            "name": "safePoint"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 4542,
                          "end": 4578,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 25
                            },
                            "end": {
                              "line": 129,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4546,
                            "end": 4559,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 29
                              },
                              "end": {
                                "line": 129,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4546,
                              "end": 4551,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 29
                                },
                                "end": {
                                  "line": 129,
                                  "column": 34
                                },
                                "identifierName": "THREE"
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4552,
                              "end": 4559,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 35
                                },
                                "end": {
                                  "line": 129,
                                  "column": 42
                                },
                                "identifierName": "Vector2"
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "UnaryExpression",
                              "start": 4560,
                              "end": 4568,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 43
                                },
                                "end": {
                                  "line": 129,
                                  "column": 51
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 4561,
                                "end": 4568,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": 123.456,
                                  "raw": "123.456"
                                },
                                "value": 123.456
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "UnaryExpression",
                              "start": 4570,
                              "end": 4577,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 53
                                },
                                "end": {
                                  "line": 129,
                                  "column": 60
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 4571,
                                "end": 4577,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 60
                                  }
                                },
                                "extra": {
                                  "rawValue": 98.765,
                                  "raw": "98.765"
                                },
                                "value": 98.765
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "where we can move mouse to not hover anything",
                          "start": 4468,
                          "end": 4515,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 55
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "Note: sketcher may be undefined.",
                    "start": 4101,
                    "end": 4135,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 38
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "Then only information methods can be used (like getting endpoints).",
                    "start": 4141,
                    "end": 4210,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 4
                      },
                      "end": {
                        "line": 120,
                        "column": 73
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "Note: not sure this method would survive..",
                    "start": 4594,
                    "end": 4638,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 48
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4644,
                "end": 4717,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 135,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4644,
                  "end": 4657,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 17
                    },
                    "identifierName": "setRootObject"
                  },
                  "name": "setRootObject",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4658,
                    "end": 4668,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 18
                      },
                      "end": {
                        "line": 133,
                        "column": 28
                      },
                      "identifierName": "rootObject"
                    },
                    "name": "rootObject"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4670,
                  "end": 4717,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 30
                    },
                    "end": {
                      "line": 135,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4681,
                      "end": 4710,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4681,
                        "end": 4709,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4681,
                          "end": 4696,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4681,
                            "end": 4685,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4686,
                            "end": 4696,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 13
                              },
                              "end": {
                                "line": 134,
                                "column": 23
                              },
                              "identifierName": "rootObject"
                            },
                            "name": "rootObject"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4699,
                          "end": 4709,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 26
                            },
                            "end": {
                              "line": 134,
                              "column": 36
                            },
                            "identifierName": "rootObject"
                          },
                          "name": "rootObject"
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "Note: not sure this method would survive..",
                    "start": 4594,
                    "end": 4638,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 48
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4725,
                "end": 4940,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 144,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4731,
                  "end": 4738,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 10
                    },
                    "end": {
                      "line": 137,
                      "column": 17
                    },
                    "identifierName": "execute"
                  },
                  "name": "execute"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4739,
                    "end": 4745,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 18
                      },
                      "end": {
                        "line": 137,
                        "column": 24
                      },
                      "identifierName": "lambda"
                    },
                    "name": "lambda"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4747,
                  "end": 4940,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 26
                    },
                    "end": {
                      "line": 144,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4758,
                      "end": 4799,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4758,
                        "end": 4798,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4758,
                          "end": 4790,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4758,
                            "end": 4782,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 8
                              },
                              "end": {
                                "line": 138,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4758,
                              "end": 4776,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 8
                                },
                                "end": {
                                  "line": 138,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4758,
                                "end": 4771,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4758,
                                  "end": 4762,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4763,
                                  "end": 4771,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 21
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4772,
                                "end": 4776,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 26
                                  },
                                  "identifierName": "view"
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4777,
                              "end": 4782,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 27
                                },
                                "end": {
                                  "line": 138,
                                  "column": 32
                                },
                                "identifierName": "input"
                              },
                              "name": "input"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4783,
                            "end": 4790,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 33
                              },
                              "end": {
                                "line": 138,
                                "column": 40
                              },
                              "identifierName": "enabled"
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 4793,
                          "end": 4798,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 43
                            },
                            "end": {
                              "line": 138,
                              "column": 48
                            }
                          },
                          "value": false
                        }
                      }
                    },
                    {
                      "type": "TryStatement",
                      "start": 4809,
                      "end": 4933,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 9
                        }
                      },
                      "block": {
                        "type": "BlockStatement",
                        "start": 4813,
                        "end": 4858,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 12
                          },
                          "end": {
                            "line": 141,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4828,
                            "end": 4847,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 12
                              },
                              "end": {
                                "line": 140,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 4828,
                              "end": 4846,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 12
                                },
                                "end": {
                                  "line": 140,
                                  "column": 30
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 4834,
                                "end": 4846,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4834,
                                  "end": 4840,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 24
                                    },
                                    "identifierName": "lambda"
                                  },
                                  "name": "lambda"
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 4841,
                                    "end": 4845,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 29
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "handler": null,
                      "guardedHandlers": [],
                      "finalizer": {
                        "type": "BlockStatement",
                        "start": 4867,
                        "end": 4933,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 18
                          },
                          "end": {
                            "line": 143,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4882,
                            "end": 4922,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 12
                              },
                              "end": {
                                "line": 142,
                                "column": 52
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4882,
                              "end": 4921,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 12
                                },
                                "end": {
                                  "line": 142,
                                  "column": 51
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4882,
                                "end": 4914,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4882,
                                  "end": 4906,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4882,
                                    "end": 4900,
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4882,
                                      "end": 4895,
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4882,
                                        "end": 4886,
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4887,
                                        "end": 4895,
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 25
                                          },
                                          "identifierName": "sketcher"
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4896,
                                      "end": 4900,
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 30
                                        },
                                        "identifierName": "view"
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4901,
                                    "end": 4906,
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 36
                                      },
                                      "identifierName": "input"
                                    },
                                    "name": "input"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4907,
                                  "end": 4914,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 44
                                    },
                                    "identifierName": "enabled"
                                  },
                                  "name": "enabled"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BooleanLiteral",
                                "start": 4917,
                                "end": 4921,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 51
                                  }
                                },
                                "value": true
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "tick is called internally to control speed of automation",
                    "start": 4948,
                    "end": 5006,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 4
                      },
                      "end": {
                        "line": 146,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5012,
                "end": 5079,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 4
                  },
                  "end": {
                    "line": 149,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5012,
                  "end": 5027,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 19
                    },
                    "identifierName": "setTickWaitTime"
                  },
                  "name": "setTickWaitTime",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5028,
                    "end": 5033,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 20
                      },
                      "end": {
                        "line": 147,
                        "column": 25
                      },
                      "identifierName": "delay"
                    },
                    "name": "delay"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5035,
                  "end": 5079,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 27
                    },
                    "end": {
                      "line": 149,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5046,
                      "end": 5072,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5046,
                        "end": 5071,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 8
                          },
                          "end": {
                            "line": 148,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5046,
                          "end": 5063,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 8
                            },
                            "end": {
                              "line": 148,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5046,
                            "end": 5050,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 8
                              },
                              "end": {
                                "line": 148,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5051,
                            "end": 5063,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 13
                              },
                              "end": {
                                "line": 148,
                                "column": 25
                              },
                              "identifierName": "tickWaitTime"
                            },
                            "name": "tickWaitTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5066,
                          "end": 5071,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 28
                            },
                            "end": {
                              "line": 148,
                              "column": 33
                            },
                            "identifierName": "delay"
                          },
                          "name": "delay"
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "tick is called internally to control speed of automation",
                    "start": 4948,
                    "end": 5006,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 4
                      },
                      "end": {
                        "line": 146,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5085,
                "end": 5194,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5091,
                  "end": 5095,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 10
                    },
                    "end": {
                      "line": 150,
                      "column": 14
                    },
                    "identifierName": "tick"
                  },
                  "name": "tick"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5098,
                  "end": 5194,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 17
                    },
                    "end": {
                      "line": 153,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5109,
                      "end": 5146,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 45
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5113,
                        "end": 5137,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 12
                          },
                          "end": {
                            "line": 151,
                            "column": 36
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 5115,
                          "end": 5136,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 14
                            },
                            "end": {
                              "line": 151,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5115,
                            "end": 5132,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 14
                              },
                              "end": {
                                "line": 151,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5115,
                              "end": 5119,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 14
                                },
                                "end": {
                                  "line": 151,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5120,
                              "end": 5132,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 19
                                },
                                "end": {
                                  "line": 151,
                                  "column": 31
                                },
                                "identifierName": "tickWaitTime"
                              },
                              "name": "tickWaitTime"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 5135,
                            "end": 5136,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 34
                              },
                              "end": {
                                "line": 151,
                                "column": 35
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 5114
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5139,
                        "end": 5146,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 38
                          },
                          "end": {
                            "line": 151,
                            "column": 45
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5156,
                      "end": 5187,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 8
                        },
                        "end": {
                          "line": 152,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 5156,
                        "end": 5186,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 8
                          },
                          "end": {
                            "line": 152,
                            "column": 38
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 5162,
                          "end": 5186,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 14
                            },
                            "end": {
                              "line": 152,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 5162,
                            "end": 5167,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 14
                              },
                              "end": {
                                "line": 152,
                                "column": 19
                              },
                              "identifierName": "delay"
                            },
                            "name": "delay"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5168,
                              "end": 5185,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 20
                                },
                                "end": {
                                  "line": 152,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5168,
                                "end": 5172,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5173,
                                "end": 5185,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 37
                                  },
                                  "identifierName": "tickWaitTime"
                                },
                                "name": "tickWaitTime"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "managing sketches creation and selection",
                    "start": 5202,
                    "end": 5244,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 4
                      },
                      "end": {
                        "line": 155,
                        "column": 46
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5250,
                "end": 6022,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 173,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5256,
                  "end": 5268,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 10
                    },
                    "end": {
                      "line": 156,
                      "column": 22
                    },
                    "identifierName": "createSketch"
                  },
                  "name": "createSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5269,
                    "end": 5275,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 23
                      },
                      "end": {
                        "line": 156,
                        "column": 29
                      },
                      "identifierName": "origin"
                    },
                    "name": "origin"
                  },
                  {
                    "type": "Identifier",
                    "start": 5277,
                    "end": 5287,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 31
                      },
                      "end": {
                        "line": 156,
                        "column": 41
                      },
                      "identifierName": "quaternion"
                    },
                    "name": "quaternion"
                  },
                  {
                    "type": "Identifier",
                    "start": 5289,
                    "end": 5293,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 43
                      },
                      "end": {
                        "line": 156,
                        "column": 47
                      },
                      "identifierName": "part"
                    },
                    "name": "part"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5295,
                  "end": 6022,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 49
                    },
                    "end": {
                      "line": 173,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5367,
                      "end": 5708,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5371,
                        "end": 5376,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 12
                          },
                          "end": {
                            "line": 158,
                            "column": 17
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 5372,
                          "end": 5376,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 13
                            },
                            "end": {
                              "line": 158,
                              "column": 17
                            },
                            "identifierName": "part"
                          },
                          "name": "part",
                          "leadingComments": null
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5378,
                        "end": 5708,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 19
                          },
                          "end": {
                            "line": 165,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5393,
                            "end": 5462,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 12
                              },
                              "end": {
                                "line": 159,
                                "column": 81
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5393,
                              "end": 5461,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 12
                                },
                                "end": {
                                  "line": 159,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5393,
                                "end": 5398,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 5399,
                                  "end": 5414,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5399,
                                    "end": 5403,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5404,
                                    "end": 5414,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 33
                                      },
                                      "identifierName": "rootObject"
                                    },
                                    "name": "rootObject"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 5416,
                                  "end": 5460,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 79
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Neither part nor root object not specified",
                                    "raw": "'Neither part nor root object not specified'"
                                  },
                                  "value": "Neither part nor root object not specified"
                                }
                              ]
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "try to find any part from the root",
                                "start": 5476,
                                "end": 5512,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 48
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5526,
                            "end": 5630,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 12
                              },
                              "end": {
                                "line": 163,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5526,
                              "end": 5629,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 12
                                },
                                "end": {
                                  "line": 163,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5526,
                                "end": 5550,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5526,
                                  "end": 5541,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5526,
                                    "end": 5530,
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5531,
                                    "end": 5541,
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 27
                                      },
                                      "identifierName": "rootObject"
                                    },
                                    "name": "rootObject"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5542,
                                  "end": 5550,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 36
                                    },
                                    "identifierName": "traverse"
                                  },
                                  "name": "traverse"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 5551,
                                  "end": 5628,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 5551,
                                      "end": 5554,
                                      "loc": {
                                        "start": {
                                          "line": 161,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 161,
                                          "column": 40
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 5558,
                                    "end": 5628,
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 5577,
                                        "end": 5613,
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 52
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 5581,
                                          "end": 5600,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 39
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 5581,
                                            "end": 5584,
                                            "loc": {
                                              "start": {
                                                "line": 162,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 23
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          },
                                          "operator": "instanceof",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 5596,
                                            "end": 5600,
                                            "loc": {
                                              "start": {
                                                "line": 162,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 39
                                              },
                                              "identifierName": "Part"
                                            },
                                            "name": "Part"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 5602,
                                          "end": 5613,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 5602,
                                            "end": 5612,
                                            "loc": {
                                              "start": {
                                                "line": 162,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 51
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 5602,
                                              "end": 5606,
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 45
                                                },
                                                "identifierName": "part"
                                              },
                                              "name": "part"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 5609,
                                              "end": 5612,
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 51
                                                },
                                                "identifierName": "obj"
                                              },
                                              "name": "obj"
                                            }
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "try to find any part from the root",
                                "start": 5476,
                                "end": 5512,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 48
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5644,
                            "end": 5697,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5644,
                              "end": 5696,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 12
                                },
                                "end": {
                                  "line": 164,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5644,
                                "end": 5649,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5650,
                                  "end": 5654,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 22
                                    },
                                    "identifierName": "part"
                                  },
                                  "name": "part"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 5656,
                                  "end": 5695,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 63
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Cannot find any part in ClassCad tree",
                                    "raw": "'Cannot find any part in ClassCad tree'"
                                  },
                                  "value": "Cannot find any part in ClassCad tree"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "try to automatically deduce parameters if not set",
                          "start": 5306,
                          "end": 5357,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 59
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5718,
                      "end": 5763,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5718,
                        "end": 5762,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 8
                          },
                          "end": {
                            "line": 166,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5718,
                          "end": 5724,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 8
                            },
                            "end": {
                              "line": 166,
                              "column": 14
                            },
                            "identifierName": "origin"
                          },
                          "name": "origin"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5727,
                          "end": 5762,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 17
                            },
                            "end": {
                              "line": 166,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5727,
                            "end": 5733,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 17
                              },
                              "end": {
                                "line": 166,
                                "column": 23
                              },
                              "identifierName": "origin"
                            },
                            "name": "origin"
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 5737,
                            "end": 5762,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 27
                              },
                              "end": {
                                "line": 166,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5737,
                              "end": 5760,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 27
                                },
                                "end": {
                                  "line": 166,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5737,
                                "end": 5741,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 31
                                  },
                                  "identifierName": "part"
                                },
                                "name": "part"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5742,
                                "end": 5760,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 50
                                  },
                                  "identifierName": "getWorldQuaternion"
                                },
                                "name": "getWorldQuaternion"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5773,
                      "end": 5824,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5773,
                        "end": 5823,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 8
                          },
                          "end": {
                            "line": 167,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5773,
                          "end": 5783,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 8
                            },
                            "end": {
                              "line": 167,
                              "column": 18
                            },
                            "identifierName": "quaternion"
                          },
                          "name": "quaternion"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5786,
                          "end": 5823,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 21
                            },
                            "end": {
                              "line": 167,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5786,
                            "end": 5796,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 21
                              },
                              "end": {
                                "line": 167,
                                "column": 31
                              },
                              "identifierName": "quaternion"
                            },
                            "name": "quaternion"
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 5800,
                            "end": 5823,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 35
                              },
                              "end": {
                                "line": 167,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5800,
                              "end": 5821,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 35
                                },
                                "end": {
                                  "line": 167,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5800,
                                "end": 5804,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 39
                                  },
                                  "identifierName": "part"
                                },
                                "name": "part"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5805,
                                "end": 5821,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 56
                                  },
                                  "identifierName": "getWorldPosition"
                                },
                                "name": "getWorldPosition"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create a new sketch",
                          "start": 5836,
                          "end": 5857,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 29
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5867,
                      "end": 5936,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5871,
                          "end": 5935,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 12
                            },
                            "end": {
                              "line": 170,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5871,
                            "end": 5877,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 12
                              },
                              "end": {
                                "line": 170,
                                "column": 18
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 5880,
                            "end": 5935,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 21
                              },
                              "end": {
                                "line": 170,
                                "column": 76
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 5886,
                              "end": 5935,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 27
                                },
                                "end": {
                                  "line": 170,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5886,
                                "end": 5909,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5886,
                                  "end": 5899,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5886,
                                    "end": 5890,
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5891,
                                    "end": 5899,
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 40
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5900,
                                  "end": 5909,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 50
                                    },
                                    "identifierName": "newSketch"
                                  },
                                  "name": "newSketch"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5910,
                                  "end": 5916,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 57
                                    },
                                    "identifierName": "origin"
                                  },
                                  "name": "origin"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5918,
                                  "end": 5928,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 69
                                    },
                                    "identifierName": "quaternion"
                                  },
                                  "name": "quaternion"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5930,
                                  "end": 5934,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 75
                                    },
                                    "identifierName": "part"
                                  },
                                  "name": "part"
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create a new sketch",
                          "start": 5836,
                          "end": 5857,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 29
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5946,
                      "end": 5991,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 8
                        },
                        "end": {
                          "line": 171,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5946,
                        "end": 5990,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 8
                          },
                          "end": {
                            "line": 171,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5946,
                          "end": 5951,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 8
                            },
                            "end": {
                              "line": 171,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5952,
                            "end": 5958,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 14
                              },
                              "end": {
                                "line": 171,
                                "column": 20
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 5960,
                            "end": 5989,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 22
                              },
                              "end": {
                                "line": 171,
                                "column": 51
                              }
                            },
                            "extra": {
                              "rawValue": "Failed to create new sketch",
                              "raw": "'Failed to create new sketch'"
                            },
                            "value": "Failed to create new sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6001,
                      "end": 6015,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 6008,
                        "end": 6014,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 15
                          },
                          "end": {
                            "line": 172,
                            "column": 21
                          },
                          "identifierName": "sketch"
                        },
                        "name": "sketch"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "managing sketches creation and selection",
                    "start": 5202,
                    "end": 5244,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 4
                      },
                      "end": {
                        "line": 155,
                        "column": 46
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6028,
                "end": 6199,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 4
                  },
                  "end": {
                    "line": 177,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6034,
                  "end": 6046,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 10
                    },
                    "end": {
                      "line": 174,
                      "column": 22
                    },
                    "identifierName": "selectSketch"
                  },
                  "name": "selectSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6047,
                    "end": 6053,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 23
                      },
                      "end": {
                        "line": 174,
                        "column": 29
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6055,
                  "end": 6199,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 31
                    },
                    "end": {
                      "line": 177,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6066,
                      "end": 6141,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6066,
                        "end": 6140,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6066,
                          "end": 6071,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 8
                            },
                            "end": {
                              "line": 175,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 6072,
                            "end": 6096,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 14
                              },
                              "end": {
                                "line": 175,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 6072,
                              "end": 6078,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 14
                                },
                                "end": {
                                  "line": 175,
                                  "column": 20
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 6090,
                              "end": 6096,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 32
                                },
                                "end": {
                                  "line": 175,
                                  "column": 38
                                },
                                "identifierName": "Sketch"
                              },
                              "name": "Sketch"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 6098,
                            "end": 6139,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 40
                              },
                              "end": {
                                "line": 175,
                                "column": 81
                              }
                            },
                            "extra": {
                              "rawValue": "Sketch is not specified or not a sketch",
                              "raw": "'Sketch is not specified or not a sketch'"
                            },
                            "value": "Sketch is not specified or not a sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6151,
                      "end": 6192,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6151,
                        "end": 6191,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 48
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6157,
                          "end": 6191,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 14
                            },
                            "end": {
                              "line": 176,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6157,
                            "end": 6183,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 14
                              },
                              "end": {
                                "line": 176,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6157,
                              "end": 6170,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 14
                                },
                                "end": {
                                  "line": 176,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6157,
                                "end": 6161,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6162,
                                "end": 6170,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6171,
                              "end": 6183,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 28
                                },
                                "end": {
                                  "line": 176,
                                  "column": 40
                                },
                                "identifierName": "selectSketch"
                              },
                              "name": "selectSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6184,
                              "end": 6190,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 41
                                },
                                "end": {
                                  "line": 176,
                                  "column": 47
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6205,
                "end": 6493,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 4
                  },
                  "end": {
                    "line": 182,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6211,
                  "end": 6225,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 10
                    },
                    "end": {
                      "line": 178,
                      "column": 24
                    },
                    "identifierName": "deselectSketch"
                  },
                  "name": "deselectSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6226,
                    "end": 6232,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 25
                      },
                      "end": {
                        "line": 178,
                        "column": 31
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 6234,
                    "end": 6241,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 33
                      },
                      "end": {
                        "line": 178,
                        "column": 40
                      },
                      "identifierName": "byClick"
                    },
                    "name": "byClick"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6243,
                  "end": 6493,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 42
                    },
                    "end": {
                      "line": 182,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6254,
                      "end": 6339,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 93
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6254,
                        "end": 6338,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 92
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6254,
                          "end": 6259,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 6260,
                            "end": 6309,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 14
                              },
                              "end": {
                                "line": 179,
                                "column": 63
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 6260,
                              "end": 6267,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 14
                                },
                                "end": {
                                  "line": 179,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 6261,
                                "end": 6267,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 21
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 6271,
                              "end": 6309,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 25
                                },
                                "end": {
                                  "line": 179,
                                  "column": 63
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6271,
                                "end": 6277,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 31
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              "operator": "===",
                              "right": {
                                "type": "MemberExpression",
                                "start": 6282,
                                "end": 6309,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6282,
                                  "end": 6295,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6282,
                                    "end": 6286,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6287,
                                    "end": 6295,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 49
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6296,
                                  "end": 6309,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 63
                                    },
                                    "identifierName": "currentSketch"
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 6311,
                            "end": 6337,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 65
                              },
                              "end": {
                                "line": 179,
                                "column": 91
                              }
                            },
                            "extra": {
                              "rawValue": "Deselecting wrong sketch",
                              "raw": "'Deselecting wrong sketch'"
                            },
                            "value": "Deselecting wrong sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 6349,
                      "end": 6486,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 6353,
                        "end": 6360,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 12
                          },
                          "end": {
                            "line": 180,
                            "column": 19
                          },
                          "identifierName": "byClick"
                        },
                        "name": "byClick"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6362,
                        "end": 6434,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 21
                          },
                          "end": {
                            "line": 180,
                            "column": 93
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 6362,
                          "end": 6433,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 21
                            },
                            "end": {
                              "line": 180,
                              "column": 92
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 6368,
                            "end": 6433,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 27
                              },
                              "end": {
                                "line": 180,
                                "column": 92
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6368,
                              "end": 6404,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 27
                                },
                                "end": {
                                  "line": 180,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6368,
                                "end": 6381,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6368,
                                  "end": 6372,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6373,
                                  "end": 6381,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 40
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6382,
                                "end": 6404,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 63
                                  },
                                  "identifierName": "sketchAreaRightClicked"
                                },
                                "name": "sketchAreaRightClicked"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 6405,
                                "end": 6432,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 91
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6405,
                                  "end": 6418,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6405,
                                    "end": 6409,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6410,
                                    "end": 6418,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 77
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6419,
                                  "end": 6432,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 91
                                    },
                                    "identifierName": "currentSketch"
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 6449,
                        "end": 6486,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 13
                          },
                          "end": {
                            "line": 181,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 6449,
                          "end": 6485,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 13
                            },
                            "end": {
                              "line": 181,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 6455,
                            "end": 6485,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 19
                              },
                              "end": {
                                "line": 181,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6455,
                              "end": 6483,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 19
                                },
                                "end": {
                                  "line": 181,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6455,
                                "end": 6468,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6455,
                                  "end": 6459,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6460,
                                  "end": 6468,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 32
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6469,
                                "end": 6483,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 47
                                  },
                                  "identifierName": "deselectSketch"
                                },
                                "name": "deselectSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6499,
                "end": 6571,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 4
                  },
                  "end": {
                    "line": 185,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6499,
                  "end": 6515,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 4
                    },
                    "end": {
                      "line": 183,
                      "column": 20
                    },
                    "identifierName": "getCurrentSketch"
                  },
                  "name": "getCurrentSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6518,
                  "end": 6571,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 23
                    },
                    "end": {
                      "line": 185,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6529,
                      "end": 6564,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 43
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 6536,
                        "end": 6563,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 15
                          },
                          "end": {
                            "line": 184,
                            "column": 42
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6536,
                          "end": 6549,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 15
                            },
                            "end": {
                              "line": 184,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6536,
                            "end": 6540,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 15
                              },
                              "end": {
                                "line": 184,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6541,
                            "end": 6549,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 20
                              },
                              "end": {
                                "line": 184,
                                "column": 28
                              },
                              "identifierName": "sketcher"
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6550,
                          "end": 6563,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 29
                            },
                            "end": {
                              "line": 184,
                              "column": 42
                            },
                            "identifierName": "currentSketch"
                          },
                          "name": "currentSketch"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "revert current sketch to initial clean state",
                    "start": 6579,
                    "end": 6625,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 4
                      },
                      "end": {
                        "line": 187,
                        "column": 50
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6631,
                "end": 6796,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 4
                  },
                  "end": {
                    "line": 192,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6637,
                  "end": 6648,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 10
                    },
                    "end": {
                      "line": 188,
                      "column": 21
                    },
                    "identifierName": "cleanSketch"
                  },
                  "name": "cleanSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6651,
                  "end": 6796,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 24
                    },
                    "end": {
                      "line": 192,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6662,
                      "end": 6685,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6662,
                        "end": 6684,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 8
                          },
                          "end": {
                            "line": 189,
                            "column": 30
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6668,
                          "end": 6684,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 14
                            },
                            "end": {
                              "line": 189,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6668,
                            "end": 6682,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 14
                              },
                              "end": {
                                "line": 189,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6668,
                              "end": 6672,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 14
                                },
                                "end": {
                                  "line": 189,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6673,
                              "end": 6682,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 19
                                },
                                "end": {
                                  "line": 189,
                                  "column": 28
                                },
                                "identifierName": "deleteAll"
                              },
                              "name": "deleteAll"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6695,
                      "end": 6733,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6695,
                        "end": 6732,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 8
                          },
                          "end": {
                            "line": 190,
                            "column": 45
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6701,
                          "end": 6732,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 14
                            },
                            "end": {
                              "line": 190,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6701,
                            "end": 6725,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 14
                              },
                              "end": {
                                "line": 190,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6701,
                              "end": 6705,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 14
                                },
                                "end": {
                                  "line": 190,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6706,
                              "end": 6725,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 19
                                },
                                "end": {
                                  "line": 190,
                                  "column": 38
                                },
                                "identifierName": "setIncrementalSolve"
                              },
                              "name": "setIncrementalSolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BooleanLiteral",
                              "start": 6726,
                              "end": 6731,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 39
                                },
                                "end": {
                                  "line": 190,
                                  "column": 44
                                }
                              },
                              "value": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6743,
                      "end": 6789,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6743,
                        "end": 6788,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 8
                          },
                          "end": {
                            "line": 191,
                            "column": 53
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6749,
                          "end": 6788,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 14
                            },
                            "end": {
                              "line": 191,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6749,
                            "end": 6782,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 14
                              },
                              "end": {
                                "line": 191,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6749,
                              "end": 6753,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 14
                                },
                                "end": {
                                  "line": 191,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6754,
                              "end": 6782,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 19
                                },
                                "end": {
                                  "line": 191,
                                  "column": 47
                                },
                                "identifierName": "setIncrementalAutoconstraint"
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BooleanLiteral",
                              "start": 6783,
                              "end": 6787,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 48
                                },
                                "end": {
                                  "line": 191,
                                  "column": 52
                                }
                              },
                              "value": true
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "revert current sketch to initial clean state",
                    "start": 6579,
                    "end": 6625,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 4
                      },
                      "end": {
                        "line": 187,
                        "column": 50
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "emulating sketcher global buttons (tools, handlers, etc)",
                    "start": 6804,
                    "end": 6862,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 4
                      },
                      "end": {
                        "line": 194,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6868,
                "end": 6965,
                "loc": {
                  "start": {
                    "line": 195,
                    "column": 4
                  },
                  "end": {
                    "line": 197,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6874,
                  "end": 6884,
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 10
                    },
                    "end": {
                      "line": 195,
                      "column": 20
                    },
                    "identifierName": "chooseTool"
                  },
                  "name": "chooseTool"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6885,
                    "end": 6893,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 21
                      },
                      "end": {
                        "line": 195,
                        "column": 29
                      },
                      "identifierName": "toolName"
                    },
                    "name": "toolName"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6895,
                  "end": 6965,
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 31
                    },
                    "end": {
                      "line": 197,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6906,
                      "end": 6958,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6906,
                        "end": 6957,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 8
                          },
                          "end": {
                            "line": 196,
                            "column": 59
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6912,
                          "end": 6957,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 14
                            },
                            "end": {
                              "line": 196,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6912,
                            "end": 6936,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 14
                              },
                              "end": {
                                "line": 196,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6912,
                              "end": 6925,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 14
                                },
                                "end": {
                                  "line": 196,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6912,
                                "end": 6916,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6917,
                                "end": 6925,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6926,
                              "end": 6936,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 28
                                },
                                "end": {
                                  "line": 196,
                                  "column": 38
                                },
                                "identifierName": "chooseTool"
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "LogicalExpression",
                              "start": 6937,
                              "end": 6956,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 39
                                },
                                "end": {
                                  "line": 196,
                                  "column": 58
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6937,
                                "end": 6945,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 47
                                  },
                                  "identifierName": "toolName"
                                },
                                "name": "toolName"
                              },
                              "operator": "||",
                              "right": {
                                "type": "StringLiteral",
                                "start": 6949,
                                "end": 6956,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 58
                                  }
                                },
                                "extra": {
                                  "rawValue": "empty",
                                  "raw": "'empty'"
                                },
                                "value": "empty"
                              }
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "emulating sketcher global buttons (tools, handlers, etc)",
                    "start": 6804,
                    "end": 6862,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 4
                      },
                      "end": {
                        "line": 194,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6971,
                "end": 7055,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 4
                  },
                  "end": {
                    "line": 200,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6977,
                  "end": 6994,
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 10
                    },
                    "end": {
                      "line": 198,
                      "column": 27
                    },
                    "identifierName": "autoconstraintAll"
                  },
                  "name": "autoconstraintAll"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6997,
                  "end": 7055,
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 30
                    },
                    "end": {
                      "line": 200,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7008,
                      "end": 7048,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7008,
                        "end": 7047,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 8
                          },
                          "end": {
                            "line": 199,
                            "column": 47
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 7014,
                          "end": 7047,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 14
                            },
                            "end": {
                              "line": 199,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7014,
                            "end": 7045,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 14
                              },
                              "end": {
                                "line": 199,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7014,
                              "end": 7027,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 14
                                },
                                "end": {
                                  "line": 199,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7014,
                                "end": 7018,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7019,
                                "end": 7027,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7028,
                              "end": 7045,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 28
                                },
                                "end": {
                                  "line": 199,
                                  "column": 45
                                },
                                "identifierName": "autoconstraintAll"
                              },
                              "name": "autoconstraintAll"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7061,
                "end": 7143,
                "loc": {
                  "start": {
                    "line": 201,
                    "column": 4
                  },
                  "end": {
                    "line": 203,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7067,
                  "end": 7083,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 10
                    },
                    "end": {
                      "line": 201,
                      "column": 26
                    },
                    "identifierName": "solveConstraints"
                  },
                  "name": "solveConstraints"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7086,
                  "end": 7143,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 29
                    },
                    "end": {
                      "line": 203,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7097,
                      "end": 7136,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7097,
                        "end": 7135,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 8
                          },
                          "end": {
                            "line": 202,
                            "column": 46
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 7103,
                          "end": 7135,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 14
                            },
                            "end": {
                              "line": 202,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7103,
                            "end": 7133,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 14
                              },
                              "end": {
                                "line": 202,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7103,
                              "end": 7116,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 14
                                },
                                "end": {
                                  "line": 202,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7103,
                                "end": 7107,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7108,
                                "end": 7116,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7117,
                              "end": 7133,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 28
                                },
                                "end": {
                                  "line": 202,
                                  "column": 44
                                },
                                "identifierName": "solveConstraints"
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7149,
                "end": 7245,
                "loc": {
                  "start": {
                    "line": 204,
                    "column": 4
                  },
                  "end": {
                    "line": 206,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7155,
                  "end": 7174,
                  "loc": {
                    "start": {
                      "line": 204,
                      "column": 10
                    },
                    "end": {
                      "line": 204,
                      "column": 29
                    },
                    "identifierName": "setIncrementalSolve"
                  },
                  "name": "setIncrementalSolve"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7175,
                    "end": 7179,
                    "loc": {
                      "start": {
                        "line": 204,
                        "column": 30
                      },
                      "end": {
                        "line": 204,
                        "column": 34
                      },
                      "identifierName": "flag"
                    },
                    "name": "flag"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7181,
                  "end": 7245,
                  "loc": {
                    "start": {
                      "line": 204,
                      "column": 36
                    },
                    "end": {
                      "line": 206,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7192,
                      "end": 7238,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 205,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7192,
                        "end": 7237,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 8
                          },
                          "end": {
                            "line": 205,
                            "column": 53
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 7198,
                          "end": 7237,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 14
                            },
                            "end": {
                              "line": 205,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7198,
                            "end": 7231,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 14
                              },
                              "end": {
                                "line": 205,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7198,
                              "end": 7211,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 14
                                },
                                "end": {
                                  "line": 205,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7198,
                                "end": 7202,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7203,
                                "end": 7211,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7212,
                              "end": 7231,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 28
                                },
                                "end": {
                                  "line": 205,
                                  "column": 47
                                },
                                "identifierName": "setIncrementalLevel"
                              },
                              "name": "setIncrementalLevel"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7232,
                              "end": 7236,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 48
                                },
                                "end": {
                                  "line": 205,
                                  "column": 52
                                },
                                "identifierName": "flag"
                              },
                              "name": "flag"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7251,
                "end": 7357,
                "loc": {
                  "start": {
                    "line": 207,
                    "column": 4
                  },
                  "end": {
                    "line": 209,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7257,
                  "end": 7285,
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 10
                    },
                    "end": {
                      "line": 207,
                      "column": 38
                    },
                    "identifierName": "setIncrementalAutoconstraint"
                  },
                  "name": "setIncrementalAutoconstraint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7286,
                    "end": 7290,
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 39
                      },
                      "end": {
                        "line": 207,
                        "column": 43
                      },
                      "identifierName": "flag"
                    },
                    "name": "flag"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7292,
                  "end": 7357,
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 45
                    },
                    "end": {
                      "line": 209,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7303,
                      "end": 7350,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7303,
                        "end": 7349,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 8
                          },
                          "end": {
                            "line": 208,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7303,
                          "end": 7342,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 8
                            },
                            "end": {
                              "line": 208,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7303,
                            "end": 7316,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 8
                              },
                              "end": {
                                "line": 208,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7303,
                              "end": 7307,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 8
                                },
                                "end": {
                                  "line": 208,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7308,
                              "end": 7316,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 13
                                },
                                "end": {
                                  "line": 208,
                                  "column": 21
                                },
                                "identifierName": "sketcher"
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7317,
                            "end": 7342,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 22
                              },
                              "end": {
                                "line": 208,
                                "column": 47
                              },
                              "identifierName": "autoconstraintIncremental"
                            },
                            "name": "autoconstraintIncremental"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7345,
                          "end": 7349,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 50
                            },
                            "end": {
                              "line": 208,
                              "column": 54
                            },
                            "identifierName": "flag"
                          },
                          "name": "flag"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "tracking which objects were added/removed during lambda execution",
                    "start": 7365,
                    "end": 7432,
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 4
                      },
                      "end": {
                        "line": 211,
                        "column": 71
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7438,
                "end": 7742,
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 4
                  },
                  "end": {
                    "line": 220,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7444,
                  "end": 7452,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 10
                    },
                    "end": {
                      "line": 212,
                      "column": 18
                    },
                    "identifierName": "trackAny"
                  },
                  "name": "trackAny"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7453,
                    "end": 7459,
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 19
                      },
                      "end": {
                        "line": 212,
                        "column": 25
                      },
                      "identifierName": "lambda"
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 7461,
                    "end": 7467,
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 27
                      },
                      "end": {
                        "line": 212,
                        "column": 33
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7469,
                  "end": 7742,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 35
                    },
                    "end": {
                      "line": 220,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7480,
                      "end": 7530,
                      "loc": {
                        "start": {
                          "line": 213,
                          "column": 8
                        },
                        "end": {
                          "line": 213,
                          "column": 58
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7484,
                        "end": 7491,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 12
                          },
                          "end": {
                            "line": 213,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 7485,
                          "end": 7491,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 13
                            },
                            "end": {
                              "line": 213,
                              "column": 19
                            },
                            "identifierName": "sketch"
                          },
                          "name": "sketch"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7493,
                        "end": 7530,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 21
                          },
                          "end": {
                            "line": 213,
                            "column": 58
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7493,
                          "end": 7529,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 21
                            },
                            "end": {
                              "line": 213,
                              "column": 57
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 7493,
                            "end": 7499,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 21
                              },
                              "end": {
                                "line": 213,
                                "column": 27
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 7502,
                            "end": 7529,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 30
                              },
                              "end": {
                                "line": 213,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7502,
                              "end": 7515,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 30
                                },
                                "end": {
                                  "line": 213,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7502,
                                "end": 7506,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7507,
                                "end": 7515,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 43
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7516,
                              "end": 7529,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 44
                                },
                                "end": {
                                  "line": 213,
                                  "column": 57
                                },
                                "identifierName": "currentSketch"
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7540,
                      "end": 7583,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 8
                        },
                        "end": {
                          "line": 214,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7544,
                          "end": 7582,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 12
                            },
                            "end": {
                              "line": 214,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7544,
                            "end": 7551,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 19
                              },
                              "identifierName": "tracker"
                            },
                            "name": "tracker"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 7554,
                            "end": 7582,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 22
                              },
                              "end": {
                                "line": 214,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 7558,
                              "end": 7574,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 26
                                },
                                "end": {
                                  "line": 214,
                                  "column": 42
                                },
                                "identifierName": "AddRemoveTracker"
                              },
                              "name": "AddRemoveTracker"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7575,
                                "end": 7581,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 49
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7593,
                      "end": 7610,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7593,
                        "end": 7609,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 8
                          },
                          "end": {
                            "line": 215,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7593,
                          "end": 7607,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 8
                            },
                            "end": {
                              "line": 215,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7593,
                            "end": 7600,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 8
                              },
                              "end": {
                                "line": 215,
                                "column": 15
                              },
                              "identifierName": "tracker"
                            },
                            "name": "tracker"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7601,
                            "end": 7607,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 16
                              },
                              "end": {
                                "line": 215,
                                "column": 22
                              },
                              "identifierName": "listen"
                            },
                            "name": "listen"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7620,
                      "end": 7635,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 8
                        },
                        "end": {
                          "line": 216,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7620,
                        "end": 7634,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 8
                          },
                          "end": {
                            "line": 216,
                            "column": 22
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 7626,
                          "end": 7634,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 14
                            },
                            "end": {
                              "line": 216,
                              "column": 22
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7626,
                            "end": 7632,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 14
                              },
                              "end": {
                                "line": 216,
                                "column": 20
                              },
                              "identifierName": "lambda"
                            },
                            "name": "lambda"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7645,
                      "end": 7662,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7645,
                        "end": 7661,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 8
                          },
                          "end": {
                            "line": 217,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7645,
                          "end": 7659,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 8
                            },
                            "end": {
                              "line": 217,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7645,
                            "end": 7652,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 8
                              },
                              "end": {
                                "line": 217,
                                "column": 15
                              },
                              "identifierName": "tracker"
                            },
                            "name": "tracker"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7653,
                            "end": 7659,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 16
                              },
                              "end": {
                                "line": 217,
                                "column": 22
                              },
                              "identifierName": "ignore"
                            },
                            "name": "ignore"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7672,
                      "end": 7710,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 8
                        },
                        "end": {
                          "line": 218,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7676,
                          "end": 7709,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 12
                            },
                            "end": {
                              "line": 218,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7676,
                            "end": 7683,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 12
                              },
                              "end": {
                                "line": 218,
                                "column": 19
                              },
                              "identifierName": "changes"
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7686,
                            "end": 7709,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 22
                              },
                              "end": {
                                "line": 218,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7686,
                              "end": 7707,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 22
                                },
                                "end": {
                                  "line": 218,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7686,
                                "end": 7693,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 29
                                  },
                                  "identifierName": "tracker"
                                },
                                "name": "tracker"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7694,
                                "end": 7707,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 43
                                  },
                                  "identifierName": "getAllChanges"
                                },
                                "name": "getAllChanges"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7720,
                      "end": 7735,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 7727,
                        "end": 7734,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 15
                          },
                          "end": {
                            "line": 219,
                            "column": 22
                          },
                          "identifierName": "changes"
                        },
                        "name": "changes"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "tracking which objects were added/removed during lambda execution",
                    "start": 7365,
                    "end": 7432,
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 4
                      },
                      "end": {
                        "line": 211,
                        "column": 71
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7748,
                "end": 7976,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 4
                  },
                  "end": {
                    "line": 225,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7754,
                  "end": 7764,
                  "loc": {
                    "start": {
                      "line": 221,
                      "column": 10
                    },
                    "end": {
                      "line": 221,
                      "column": 20
                    },
                    "identifierName": "trackAdded"
                  },
                  "name": "trackAdded"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7765,
                    "end": 7771,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 21
                      },
                      "end": {
                        "line": 221,
                        "column": 27
                      },
                      "identifierName": "lambda"
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 7773,
                    "end": 7779,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 29
                      },
                      "end": {
                        "line": 221,
                        "column": 35
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7781,
                  "end": 7976,
                  "loc": {
                    "start": {
                      "line": 221,
                      "column": 37
                    },
                    "end": {
                      "line": 225,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7792,
                      "end": 7842,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7796,
                          "end": 7841,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 12
                            },
                            "end": {
                              "line": 222,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7796,
                            "end": 7803,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 12
                              },
                              "end": {
                                "line": 222,
                                "column": 19
                              },
                              "identifierName": "changes"
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 7806,
                            "end": 7841,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 22
                              },
                              "end": {
                                "line": 222,
                                "column": 57
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 7812,
                              "end": 7841,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 28
                                },
                                "end": {
                                  "line": 222,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7812,
                                "end": 7825,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7812,
                                  "end": 7816,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7817,
                                  "end": 7825,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 41
                                    },
                                    "identifierName": "trackAny"
                                  },
                                  "name": "trackAny"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7826,
                                  "end": 7832,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 48
                                    },
                                    "identifierName": "lambda"
                                  },
                                  "name": "lambda"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 7834,
                                  "end": 7840,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 56
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7852,
                      "end": 7920,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 8
                        },
                        "end": {
                          "line": 223,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7852,
                        "end": 7919,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 75
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7852,
                          "end": 7857,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 7858,
                            "end": 7886,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 14
                              },
                              "end": {
                                "line": 223,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7858,
                              "end": 7880,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 14
                                },
                                "end": {
                                  "line": 223,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7858,
                                "end": 7873,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7858,
                                  "end": 7865,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 21
                                    },
                                    "identifierName": "changes"
                                  },
                                  "name": "changes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7866,
                                  "end": 7873,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 29
                                    },
                                    "identifierName": "removed"
                                  },
                                  "name": "removed"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7874,
                                "end": 7880,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 36
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 7885,
                              "end": 7886,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 41
                                },
                                "end": {
                                  "line": 223,
                                  "column": 42
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 7888,
                            "end": 7918,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 44
                              },
                              "end": {
                                "line": 223,
                                "column": 74
                              }
                            },
                            "extra": {
                              "rawValue": "Element removed unexpectedly",
                              "raw": "'Element removed unexpectedly'"
                            },
                            "value": "Element removed unexpectedly"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7930,
                      "end": 7969,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 7937,
                        "end": 7968,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 15
                          },
                          "end": {
                            "line": 224,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7941,
                          "end": 7953,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 19
                            },
                            "end": {
                              "line": 224,
                              "column": 31
                            },
                            "identifierName": "ChangesArray"
                          },
                          "name": "ChangesArray"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7954,
                            "end": 7967,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 32
                              },
                              "end": {
                                "line": 224,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7954,
                              "end": 7961,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 32
                                },
                                "end": {
                                  "line": 224,
                                  "column": 39
                                },
                                "identifierName": "changes"
                              },
                              "name": "changes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7962,
                              "end": 7967,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 40
                                },
                                "end": {
                                  "line": 224,
                                  "column": 45
                                },
                                "identifierName": "added"
                              },
                              "name": "added"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7982,
                "end": 8210,
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 4
                  },
                  "end": {
                    "line": 230,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7988,
                  "end": 8000,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 10
                    },
                    "end": {
                      "line": 226,
                      "column": 22
                    },
                    "identifierName": "trackRemoved"
                  },
                  "name": "trackRemoved"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8001,
                    "end": 8007,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 23
                      },
                      "end": {
                        "line": 226,
                        "column": 29
                      },
                      "identifierName": "lambda"
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 8009,
                    "end": 8015,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 31
                      },
                      "end": {
                        "line": 226,
                        "column": 37
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8017,
                  "end": 8210,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 39
                    },
                    "end": {
                      "line": 230,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 8028,
                      "end": 8078,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 227,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8032,
                          "end": 8077,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 12
                            },
                            "end": {
                              "line": 227,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8032,
                            "end": 8039,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 12
                              },
                              "end": {
                                "line": 227,
                                "column": 19
                              },
                              "identifierName": "changes"
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 8042,
                            "end": 8077,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 22
                              },
                              "end": {
                                "line": 227,
                                "column": 57
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 8048,
                              "end": 8077,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 28
                                },
                                "end": {
                                  "line": 227,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8048,
                                "end": 8061,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8048,
                                  "end": 8052,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8053,
                                  "end": 8061,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 41
                                    },
                                    "identifierName": "trackAny"
                                  },
                                  "name": "trackAny"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8062,
                                  "end": 8068,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 48
                                    },
                                    "identifierName": "lambda"
                                  },
                                  "name": "lambda"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8070,
                                  "end": 8076,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 56
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8088,
                      "end": 8152,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 228,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8088,
                        "end": 8151,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 8
                          },
                          "end": {
                            "line": 228,
                            "column": 71
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8088,
                          "end": 8093,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 8
                            },
                            "end": {
                              "line": 228,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 8094,
                            "end": 8120,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 14
                              },
                              "end": {
                                "line": 228,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8094,
                              "end": 8114,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 14
                                },
                                "end": {
                                  "line": 228,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 8094,
                                "end": 8107,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8094,
                                  "end": 8101,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 21
                                    },
                                    "identifierName": "changes"
                                  },
                                  "name": "changes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8102,
                                  "end": 8107,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 27
                                    },
                                    "identifierName": "added"
                                  },
                                  "name": "added"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8108,
                                "end": 8114,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 34
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 8119,
                              "end": 8120,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 39
                                },
                                "end": {
                                  "line": 228,
                                  "column": 40
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 8122,
                            "end": 8150,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 42
                              },
                              "end": {
                                "line": 228,
                                "column": 70
                              }
                            },
                            "extra": {
                              "rawValue": "Element added unexpectedly",
                              "raw": "'Element added unexpectedly'"
                            },
                            "value": "Element added unexpectedly"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8162,
                      "end": 8203,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 8
                        },
                        "end": {
                          "line": 229,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 8169,
                        "end": 8202,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 15
                          },
                          "end": {
                            "line": 229,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8173,
                          "end": 8185,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 19
                            },
                            "end": {
                              "line": 229,
                              "column": 31
                            },
                            "identifierName": "ChangesArray"
                          },
                          "name": "ChangesArray"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8186,
                            "end": 8201,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 32
                              },
                              "end": {
                                "line": 229,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8186,
                              "end": 8193,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 32
                                },
                                "end": {
                                  "line": 229,
                                  "column": 39
                                },
                                "identifierName": "changes"
                              },
                              "name": "changes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8194,
                              "end": 8201,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 40
                                },
                                "end": {
                                  "line": 229,
                                  "column": 47
                                },
                                "identifierName": "removed"
                              },
                              "name": "removed"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling mouse on the sketch area",
                    "start": 8218,
                    "end": 8256,
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 4
                      },
                      "end": {
                        "line": 232,
                        "column": 42
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8262,
                "end": 8507,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 4
                  },
                  "end": {
                    "line": 238,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8268,
                  "end": 8280,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 10
                    },
                    "end": {
                      "line": 233,
                      "column": 22
                    },
                    "identifierName": "_mouseMoveTo"
                  },
                  "name": "_mouseMoveTo"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8281,
                    "end": 8289,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 23
                      },
                      "end": {
                        "line": 233,
                        "column": 31
                      },
                      "identifierName": "posLocal"
                    },
                    "name": "posLocal"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8291,
                  "end": 8507,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 33
                    },
                    "end": {
                      "line": 238,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8302,
                      "end": 8334,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8302,
                        "end": 8333,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 8
                          },
                          "end": {
                            "line": 234,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 8302,
                          "end": 8310,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 8
                            },
                            "end": {
                              "line": 234,
                              "column": 16
                            },
                            "identifierName": "posLocal"
                          },
                          "name": "posLocal"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 8313,
                          "end": 8333,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 19
                            },
                            "end": {
                              "line": 234,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 8313,
                            "end": 8323,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 19
                              },
                              "end": {
                                "line": 234,
                                "column": 29
                              },
                              "identifierName": "convVector"
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8324,
                              "end": 8332,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 30
                                },
                                "end": {
                                  "line": 234,
                                  "column": 38
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: await interactionPointMoved?",
                          "start": 8344,
                          "end": 8380,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 8
                            },
                            "end": {
                              "line": 235,
                              "column": 44
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8390,
                      "end": 8452,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 8
                        },
                        "end": {
                          "line": 236,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8390,
                        "end": 8451,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 8
                          },
                          "end": {
                            "line": 236,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8390,
                          "end": 8424,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 8
                            },
                            "end": {
                              "line": 236,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8390,
                            "end": 8420,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 8
                              },
                              "end": {
                                "line": 236,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8390,
                              "end": 8403,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 8
                                },
                                "end": {
                                  "line": 236,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8390,
                                "end": 8394,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 12
                                  }
                                },
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8395,
                                "end": 8403,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 21
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8404,
                              "end": 8420,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 22
                                },
                                "end": {
                                  "line": 236,
                                  "column": 38
                                },
                                "identifierName": "interactionPoint"
                              },
                              "name": "interactionPoint"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8421,
                            "end": 8424,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 39
                              },
                              "end": {
                                "line": 236,
                                "column": 42
                              },
                              "identifierName": "set"
                            },
                            "name": "set"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8425,
                            "end": 8435,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 43
                              },
                              "end": {
                                "line": 236,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8425,
                              "end": 8433,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 43
                                },
                                "end": {
                                  "line": 236,
                                  "column": 51
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8434,
                              "end": 8435,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 52
                                },
                                "end": {
                                  "line": 236,
                                  "column": 53
                                },
                                "identifierName": "x"
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 8437,
                            "end": 8447,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 55
                              },
                              "end": {
                                "line": 236,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8437,
                              "end": 8445,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 55
                                },
                                "end": {
                                  "line": 236,
                                  "column": 63
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8446,
                              "end": 8447,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 64
                                },
                                "end": {
                                  "line": 236,
                                  "column": 65
                                },
                                "identifierName": "y"
                              },
                              "name": "y"
                            },
                            "computed": false
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 8449,
                            "end": 8450,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 67
                              },
                              "end": {
                                "line": 236,
                                "column": 68
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: await interactionPointMoved?",
                          "start": 8344,
                          "end": 8380,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 8
                            },
                            "end": {
                              "line": 235,
                              "column": 44
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8462,
                      "end": 8500,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 8
                        },
                        "end": {
                          "line": 237,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8462,
                        "end": 8499,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 8
                          },
                          "end": {
                            "line": 237,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8462,
                          "end": 8497,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 8
                            },
                            "end": {
                              "line": 237,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8462,
                            "end": 8475,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 8
                              },
                              "end": {
                                "line": 237,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8462,
                              "end": 8466,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 8
                                },
                                "end": {
                                  "line": 237,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8467,
                              "end": 8475,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 13
                                },
                                "end": {
                                  "line": 237,
                                  "column": 21
                                },
                                "identifierName": "sketcher"
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8476,
                            "end": 8497,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 22
                              },
                              "end": {
                                "line": 237,
                                "column": 43
                              },
                              "identifierName": "interactionPointMoved"
                            },
                            "name": "interactionPointMoved"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling mouse on the sketch area",
                    "start": 8218,
                    "end": 8256,
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 4
                      },
                      "end": {
                        "line": 232,
                        "column": 42
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8513,
                "end": 8706,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 4
                  },
                  "end": {
                    "line": 243,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8519,
                  "end": 8530,
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 10
                    },
                    "end": {
                      "line": 239,
                      "column": 21
                    },
                    "identifierName": "mouseMoveTo"
                  },
                  "name": "mouseMoveTo"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8531,
                    "end": 8539,
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 22
                      },
                      "end": {
                        "line": 239,
                        "column": 30
                      },
                      "identifierName": "posLocal"
                    },
                    "name": "posLocal"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8541,
                  "end": 8706,
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 32
                    },
                    "end": {
                      "line": 243,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8552,
                      "end": 8627,
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 8
                        },
                        "end": {
                          "line": 240,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8552,
                        "end": 8626,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 8
                          },
                          "end": {
                            "line": 240,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8552,
                          "end": 8557,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 8
                            },
                            "end": {
                              "line": 240,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8558,
                            "end": 8585,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 14
                              },
                              "end": {
                                "line": 240,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8558,
                              "end": 8571,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 14
                                },
                                "end": {
                                  "line": 240,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8558,
                                "end": 8562,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8563,
                                "end": 8571,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8572,
                              "end": 8585,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 28
                                },
                                "end": {
                                  "line": 240,
                                  "column": 41
                                },
                                "identifierName": "currentSketch"
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          {
                            "type": "StringLiteral",
                            "start": 8587,
                            "end": 8625,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 43
                              },
                              "end": {
                                "line": 240,
                                "column": 81
                              }
                            },
                            "extra": {
                              "rawValue": "Moving mouse without selected sketch",
                              "raw": "'Moving mouse without selected sketch'"
                            },
                            "value": "Moving mouse without selected sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8637,
                      "end": 8671,
                      "loc": {
                        "start": {
                          "line": 241,
                          "column": 8
                        },
                        "end": {
                          "line": 241,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8637,
                        "end": 8670,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 8
                          },
                          "end": {
                            "line": 241,
                            "column": 41
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8643,
                          "end": 8670,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 14
                            },
                            "end": {
                              "line": 241,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8643,
                            "end": 8660,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 14
                              },
                              "end": {
                                "line": 241,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8643,
                              "end": 8647,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 14
                                },
                                "end": {
                                  "line": 241,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8648,
                              "end": 8660,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 19
                                },
                                "end": {
                                  "line": 241,
                                  "column": 31
                                },
                                "identifierName": "_mouseMoveTo"
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8661,
                              "end": 8669,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 32
                                },
                                "end": {
                                  "line": 241,
                                  "column": 40
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8681,
                      "end": 8699,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 242,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8681,
                        "end": 8698,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 8
                          },
                          "end": {
                            "line": 242,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8687,
                          "end": 8698,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 14
                            },
                            "end": {
                              "line": 242,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8687,
                            "end": 8696,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 14
                              },
                              "end": {
                                "line": 242,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8687,
                              "end": 8691,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 14
                                },
                                "end": {
                                  "line": 242,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8692,
                              "end": 8696,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 19
                                },
                                "end": {
                                  "line": 242,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 8712,
                "end": 8993,
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 4
                  },
                  "end": {
                    "line": 249,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8718,
                  "end": 8730,
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 10
                    },
                    "end": {
                      "line": 244,
                      "column": 22
                    },
                    "identifierName": "mouseClickAt"
                  },
                  "name": "mouseClickAt"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8731,
                    "end": 8739,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 23
                      },
                      "end": {
                        "line": 244,
                        "column": 31
                      },
                      "identifierName": "posLocal"
                    },
                    "name": "posLocal"
                  },
                  {
                    "type": "Identifier",
                    "start": 8741,
                    "end": 8747,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 33
                      },
                      "end": {
                        "line": 244,
                        "column": 39
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8749,
                  "end": 8993,
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 41
                    },
                    "end": {
                      "line": 249,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8760,
                      "end": 8837,
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 8
                        },
                        "end": {
                          "line": 245,
                          "column": 85
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8760,
                        "end": 8836,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 8
                          },
                          "end": {
                            "line": 245,
                            "column": 84
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8760,
                          "end": 8765,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 8
                            },
                            "end": {
                              "line": 245,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8766,
                            "end": 8793,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 14
                              },
                              "end": {
                                "line": 245,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8766,
                              "end": 8779,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 14
                                },
                                "end": {
                                  "line": 245,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8766,
                                "end": 8770,
                                "loc": {
                                  "start": {
                                    "line": 245,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 245,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8771,
                                "end": 8779,
                                "loc": {
                                  "start": {
                                    "line": 245,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 245,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8780,
                              "end": 8793,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 28
                                },
                                "end": {
                                  "line": 245,
                                  "column": 41
                                },
                                "identifierName": "currentSketch"
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          {
                            "type": "StringLiteral",
                            "start": 8795,
                            "end": 8835,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 43
                              },
                              "end": {
                                "line": 245,
                                "column": 83
                              }
                            },
                            "extra": {
                              "rawValue": "Clicking mouse without selected sketch",
                              "raw": "'Clicking mouse without selected sketch'"
                            },
                            "value": "Clicking mouse without selected sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8847,
                      "end": 8881,
                      "loc": {
                        "start": {
                          "line": 246,
                          "column": 8
                        },
                        "end": {
                          "line": 246,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8847,
                        "end": 8880,
                        "loc": {
                          "start": {
                            "line": 246,
                            "column": 8
                          },
                          "end": {
                            "line": 246,
                            "column": 41
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8853,
                          "end": 8880,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 14
                            },
                            "end": {
                              "line": 246,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8853,
                            "end": 8870,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 14
                              },
                              "end": {
                                "line": 246,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8853,
                              "end": 8857,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 14
                                },
                                "end": {
                                  "line": 246,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8858,
                              "end": 8870,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 19
                                },
                                "end": {
                                  "line": 246,
                                  "column": 31
                                },
                                "identifierName": "_mouseMoveTo"
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8871,
                              "end": 8879,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 32
                                },
                                "end": {
                                  "line": 246,
                                  "column": 40
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8891,
                      "end": 8958,
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 8
                        },
                        "end": {
                          "line": 247,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8891,
                        "end": 8957,
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 8
                          },
                          "end": {
                            "line": 247,
                            "column": 74
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8897,
                          "end": 8957,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 14
                            },
                            "end": {
                              "line": 247,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8897,
                            "end": 8928,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 14
                              },
                              "end": {
                                "line": 247,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8897,
                              "end": 8910,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 14
                                },
                                "end": {
                                  "line": 247,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8897,
                                "end": 8901,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8902,
                                "end": 8910,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8911,
                              "end": 8928,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 28
                                },
                                "end": {
                                  "line": 247,
                                  "column": 45
                                },
                                "identifierName": "sketchAreaClicked"
                              },
                              "name": "sketchAreaClicked"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 8929,
                              "end": 8956,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 46
                                },
                                "end": {
                                  "line": 247,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 8929,
                                "end": 8942,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8929,
                                  "end": 8933,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 50
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8934,
                                  "end": 8942,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 59
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8943,
                                "end": 8956,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 73
                                  },
                                  "identifierName": "currentSketch"
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8968,
                      "end": 8986,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8968,
                        "end": 8985,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 8
                          },
                          "end": {
                            "line": 248,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8974,
                          "end": 8985,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 14
                            },
                            "end": {
                              "line": 248,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8974,
                            "end": 8983,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 14
                              },
                              "end": {
                                "line": 248,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8974,
                              "end": 8978,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 14
                                },
                                "end": {
                                  "line": 248,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8979,
                              "end": 8983,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 19
                                },
                                "end": {
                                  "line": 248,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling mouse actions on sketch objects",
                    "start": 9001,
                    "end": 9046,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 4
                      },
                      "end": {
                        "line": 251,
                        "column": 49
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9052,
                "end": 9619,
                "loc": {
                  "start": {
                    "line": 252,
                    "column": 4
                  },
                  "end": {
                    "line": 261,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9058,
                  "end": 9074,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 10
                    },
                    "end": {
                      "line": 252,
                      "column": 26
                    },
                    "identifierName": "_interactionEmit"
                  },
                  "name": "_interactionEmit"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9075,
                    "end": 9078,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 27
                      },
                      "end": {
                        "line": 252,
                        "column": 30
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 9080,
                    "end": 9084,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 32
                      },
                      "end": {
                        "line": 252,
                        "column": 36
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  {
                    "type": "RestElement",
                    "start": 9086,
                    "end": 9093,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 38
                      },
                      "end": {
                        "line": 252,
                        "column": 45
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 9089,
                      "end": 9093,
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 41
                        },
                        "end": {
                          "line": 252,
                          "column": 45
                        },
                        "identifierName": "args"
                      },
                      "name": "args"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9095,
                  "end": 9619,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 47
                    },
                    "end": {
                      "line": 261,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 9106,
                      "end": 9198,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 253,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9106,
                        "end": 9197,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 8
                          },
                          "end": {
                            "line": 253,
                            "column": 99
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9106,
                          "end": 9111,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 8
                            },
                            "end": {
                              "line": 253,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 9112,
                            "end": 9141,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 14
                              },
                              "end": {
                                "line": 253,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 9112,
                              "end": 9115,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 14
                                },
                                "end": {
                                  "line": 253,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "MemberExpression",
                              "start": 9127,
                              "end": 9141,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 29
                                },
                                "end": {
                                  "line": 253,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9127,
                                "end": 9132,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 34
                                  },
                                  "identifierName": "THREE"
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9133,
                                "end": 9141,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 43
                                  },
                                  "identifierName": "Object3D"
                                },
                                "name": "Object3D"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 9143,
                            "end": 9196,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 45
                              },
                              "end": {
                                "line": 253,
                                "column": 98
                              }
                            },
                            "extra": {
                              "rawValue": "Interacting with something not being a THREE object",
                              "raw": "'Interacting with something not being a THREE object'"
                            },
                            "value": "Interacting with something not being a THREE object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9208,
                      "end": 9267,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 8
                        },
                        "end": {
                          "line": 254,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9212,
                        "end": 9246,
                        "loc": {
                          "start": {
                            "line": 254,
                            "column": 12
                          },
                          "end": {
                            "line": 254,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 9212,
                          "end": 9224,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 12
                            },
                            "end": {
                              "line": 254,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9212,
                            "end": 9215,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9216,
                            "end": 9224,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 16
                              },
                              "end": {
                                "line": 254,
                                "column": 24
                              },
                              "identifierName": "interact"
                            },
                            "name": "interact"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 9236,
                          "end": 9246,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 36
                            },
                            "end": {
                              "line": 254,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9236,
                            "end": 9241,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 36
                              },
                              "end": {
                                "line": 254,
                                "column": 41
                              },
                              "identifierName": "THREE"
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9242,
                            "end": 9246,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 42
                              },
                              "end": {
                                "line": 254,
                                "column": 46
                              },
                              "identifierName": "Mesh"
                            },
                            "name": "Mesh"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9248,
                        "end": 9267,
                        "loc": {
                          "start": {
                            "line": 254,
                            "column": 48
                          },
                          "end": {
                            "line": 254,
                            "column": 67
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9248,
                          "end": 9266,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 48
                            },
                            "end": {
                              "line": 254,
                              "column": 66
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9248,
                            "end": 9251,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 48
                              },
                              "end": {
                                "line": 254,
                                "column": 51
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 9254,
                            "end": 9266,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 54
                              },
                              "end": {
                                "line": 254,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9254,
                              "end": 9257,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 54
                                },
                                "end": {
                                  "line": 254,
                                  "column": 57
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9258,
                              "end": 9266,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 58
                                },
                                "end": {
                                  "line": 254,
                                  "column": 66
                                },
                                "identifierName": "interact"
                              },
                              "name": "interact"
                            },
                            "computed": false
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make things easier for sketch objects",
                          "start": 9268,
                          "end": 9307,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 68
                            },
                            "end": {
                              "line": 254,
                              "column": 107
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9317,
                      "end": 9470,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 8
                        },
                        "end": {
                          "line": 258,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9317,
                        "end": 9469,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 8
                          },
                          "end": {
                            "line": 258,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9317,
                          "end": 9322,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 8
                            },
                            "end": {
                              "line": 255,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 9337,
                            "end": 9377,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 12
                              },
                              "end": {
                                "line": 256,
                                "column": 52
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9337,
                              "end": 9352,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 12
                                },
                                "end": {
                                  "line": 256,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9337,
                                "end": 9340,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 15
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9341,
                                "end": 9352,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 27
                                  },
                                  "identifierName": "interaction"
                                },
                                "name": "interaction"
                              },
                              "computed": false
                            },
                            "operator": "&&",
                            "right": {
                              "type": "CallExpression",
                              "start": 9356,
                              "end": 9377,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 31
                                },
                                "end": {
                                  "line": 256,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9356,
                                "end": 9371,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9356,
                                  "end": 9359,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 34
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9360,
                                  "end": 9371,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 46
                                    },
                                    "identifierName": "hasListener"
                                  },
                                  "name": "hasListener"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 9372,
                                  "end": 9376,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 51
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                }
                              ]
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 9392,
                            "end": 9458,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 12
                              },
                              "end": {
                                "line": 257,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": "Interacting with object without interaction or handler installed",
                              "raw": "'Interacting with object without interaction or handler installed'"
                            },
                            "value": "Interacting with object without interaction or handler installed"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make things easier for sketch objects",
                          "start": 9268,
                          "end": 9307,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 68
                            },
                            "end": {
                              "line": 254,
                              "column": 107
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9480,
                      "end": 9572,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9480,
                        "end": 9571,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 8
                          },
                          "end": {
                            "line": 259,
                            "column": 99
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9480,
                          "end": 9501,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 8
                            },
                            "end": {
                              "line": 259,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9480,
                            "end": 9483,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 8
                              },
                              "end": {
                                "line": 259,
                                "column": 11
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9484,
                            "end": 9501,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 12
                              },
                              "end": {
                                "line": 259,
                                "column": 29
                              },
                              "identifierName": "traverseAncestors"
                            },
                            "name": "traverseAncestors"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 9502,
                            "end": 9570,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 30
                              },
                              "end": {
                                "line": 259,
                                "column": 98
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 9502,
                                "end": 9508,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 36
                                  },
                                  "identifierName": "parent"
                                },
                                "name": "parent"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 9512,
                              "end": 9570,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 40
                                },
                                "end": {
                                  "line": 259,
                                  "column": 98
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 9512,
                                "end": 9517,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 45
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 9518,
                                  "end": 9532,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9518,
                                    "end": 9524,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 52
                                      },
                                      "identifierName": "parent"
                                    },
                                    "name": "parent"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9525,
                                    "end": 9532,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 60
                                      },
                                      "identifierName": "visible"
                                    },
                                    "name": "visible"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 9534,
                                  "end": 9569,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 97
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Interacting with invisible object",
                                    "raw": "'Interacting with invisible object'"
                                  },
                                  "value": "Interacting with invisible object"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9582,
                      "end": 9612,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9582,
                        "end": 9611,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 8
                          },
                          "end": {
                            "line": 260,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 9588,
                          "end": 9611,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 14
                            },
                            "end": {
                              "line": 260,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9588,
                            "end": 9596,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 14
                              },
                              "end": {
                                "line": 260,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9588,
                              "end": 9591,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 14
                                },
                                "end": {
                                  "line": 260,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9592,
                              "end": 9596,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 18
                                },
                                "end": {
                                  "line": 260,
                                  "column": 22
                                },
                                "identifierName": "emit"
                              },
                              "name": "emit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9597,
                              "end": 9601,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 23
                                },
                                "end": {
                                  "line": 260,
                                  "column": 27
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            {
                              "type": "SpreadElement",
                              "start": 9603,
                              "end": 9610,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 29
                                },
                                "end": {
                                  "line": 260,
                                  "column": 36
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 9606,
                                "end": 9610,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 36
                                  },
                                  "identifierName": "args"
                                },
                                "name": "args"
                              }
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling mouse actions on sketch objects",
                    "start": 9001,
                    "end": 9046,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 4
                      },
                      "end": {
                        "line": 251,
                        "column": 49
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9625,
                "end": 9764,
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 4
                  },
                  "end": {
                    "line": 265,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9631,
                  "end": 9642,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 10
                    },
                    "end": {
                      "line": 262,
                      "column": 21
                    },
                    "identifierName": "clickObject"
                  },
                  "name": "clickObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9643,
                    "end": 9646,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 22
                      },
                      "end": {
                        "line": 262,
                        "column": 25
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9648,
                  "end": 9764,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 27
                    },
                    "end": {
                      "line": 265,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 9659,
                      "end": 9729,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 8
                        },
                        "end": {
                          "line": 263,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9659,
                        "end": 9728,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 8
                          },
                          "end": {
                            "line": 263,
                            "column": 77
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 9665,
                          "end": 9728,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 14
                            },
                            "end": {
                              "line": 263,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9665,
                            "end": 9686,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 14
                              },
                              "end": {
                                "line": 263,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9665,
                              "end": 9669,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 14
                                },
                                "end": {
                                  "line": 263,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9670,
                              "end": 9686,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 19
                                },
                                "end": {
                                  "line": 263,
                                  "column": 35
                                },
                                "identifierName": "_interactionEmit"
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9687,
                              "end": 9690,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 36
                                },
                                "end": {
                                  "line": 263,
                                  "column": 39
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 9692,
                              "end": 9727,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 41
                                },
                                "end": {
                                  "line": 263,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9692,
                                "end": 9719,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9692,
                                  "end": 9707,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9692,
                                    "end": 9700,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 49
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9701,
                                    "end": 9707,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 56
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9708,
                                  "end": 9719,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 68
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9720,
                                "end": 9727,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 76
                                  },
                                  "identifierName": "Clicked"
                                },
                                "name": "Clicked"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9739,
                      "end": 9757,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 8
                        },
                        "end": {
                          "line": 264,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9739,
                        "end": 9756,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 8
                          },
                          "end": {
                            "line": 264,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 9745,
                          "end": 9756,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 14
                            },
                            "end": {
                              "line": 264,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9745,
                            "end": 9754,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 14
                              },
                              "end": {
                                "line": 264,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9745,
                              "end": 9749,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 14
                                },
                                "end": {
                                  "line": 264,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9750,
                              "end": 9754,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 19
                                },
                                "end": {
                                  "line": 264,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 9770,
                "end": 10260,
                "loc": {
                  "start": {
                    "line": 266,
                    "column": 4
                  },
                  "end": {
                    "line": 275,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9770,
                  "end": 9797,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 4
                    },
                    "end": {
                      "line": 266,
                      "column": 31
                    },
                    "identifierName": "_dragPathRelativeToAbsolute"
                  },
                  "name": "_dragPathRelativeToAbsolute"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9798,
                    "end": 9801,
                    "loc": {
                      "start": {
                        "line": 266,
                        "column": 32
                      },
                      "end": {
                        "line": 266,
                        "column": 35
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 9803,
                    "end": 9811,
                    "loc": {
                      "start": {
                        "line": 266,
                        "column": 37
                      },
                      "end": {
                        "line": 266,
                        "column": 45
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9813,
                  "end": 10260,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 47
                    },
                    "end": {
                      "line": 275,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9824,
                      "end": 9844,
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 8
                        },
                        "end": {
                          "line": 267,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9828,
                          "end": 9843,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 12
                            },
                            "end": {
                              "line": 267,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9828,
                            "end": 9836,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 12
                              },
                              "end": {
                                "line": 267,
                                "column": 20
                              },
                              "identifierName": "keyPoint"
                            },
                            "name": "keyPoint"
                          },
                          "init": {
                            "type": "NullLiteral",
                            "start": 9839,
                            "end": 9843,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 23
                              },
                              "end": {
                                "line": 267,
                                "column": 27
                              }
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 9854,
                      "end": 9910,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 8
                        },
                        "end": {
                          "line": 268,
                          "column": 64
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9858,
                        "end": 9884,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 12
                          },
                          "end": {
                            "line": 268,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9858,
                          "end": 9861,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 12
                            },
                            "end": {
                              "line": 268,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 9873,
                          "end": 9884,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 27
                            },
                            "end": {
                              "line": 268,
                              "column": 38
                            },
                            "identifierName": "SketchPoint"
                          },
                          "name": "SketchPoint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9886,
                        "end": 9910,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 40
                          },
                          "end": {
                            "line": 268,
                            "column": 64
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9886,
                          "end": 9909,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 40
                            },
                            "end": {
                              "line": 268,
                              "column": 63
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9886,
                            "end": 9894,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 40
                              },
                              "end": {
                                "line": 268,
                                "column": 48
                              },
                              "identifierName": "keyPoint"
                            },
                            "name": "keyPoint"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 9897,
                            "end": 9909,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 51
                              },
                              "end": {
                                "line": 268,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9897,
                              "end": 9900,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 51
                                },
                                "end": {
                                  "line": 268,
                                  "column": 54
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9901,
                              "end": 9909,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 55
                                },
                                "end": {
                                  "line": 268,
                                  "column": 63
                                },
                                "identifierName": "position"
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 9920,
                      "end": 10014,
                      "loc": {
                        "start": {
                          "line": 269,
                          "column": 8
                        },
                        "end": {
                          "line": 269,
                          "column": 102
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 9924,
                        "end": 9977,
                        "loc": {
                          "start": {
                            "line": 269,
                            "column": 12
                          },
                          "end": {
                            "line": 269,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 9924,
                          "end": 9949,
                          "loc": {
                            "start": {
                              "line": 269,
                              "column": 12
                            },
                            "end": {
                              "line": 269,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9924,
                            "end": 9927,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 12
                              },
                              "end": {
                                "line": 269,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 9939,
                            "end": 9949,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 27
                              },
                              "end": {
                                "line": 269,
                                "column": 37
                              },
                              "identifierName": "SketchLine"
                            },
                            "name": "SketchLine"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9953,
                          "end": 9977,
                          "loc": {
                            "start": {
                              "line": 269,
                              "column": 41
                            },
                            "end": {
                              "line": 269,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9953,
                            "end": 9956,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 41
                              },
                              "end": {
                                "line": 269,
                                "column": 44
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 9968,
                            "end": 9977,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 56
                              },
                              "end": {
                                "line": 269,
                                "column": 65
                              },
                              "identifierName": "SketchArc"
                            },
                            "name": "SketchArc"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9979,
                        "end": 10014,
                        "loc": {
                          "start": {
                            "line": 269,
                            "column": 67
                          },
                          "end": {
                            "line": 269,
                            "column": 102
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9979,
                          "end": 10013,
                          "loc": {
                            "start": {
                              "line": 269,
                              "column": 67
                            },
                            "end": {
                              "line": 269,
                              "column": 101
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9979,
                            "end": 9987,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 67
                              },
                              "end": {
                                "line": 269,
                                "column": 75
                              },
                              "identifierName": "keyPoint"
                            },
                            "name": "keyPoint"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 9990,
                            "end": 10013,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 78
                              },
                              "end": {
                                "line": 269,
                                "column": 101
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9990,
                              "end": 10011,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 78
                                },
                                "end": {
                                  "line": 269,
                                  "column": 99
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9990,
                                "end": 9993,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 81
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9994,
                                "end": 10011,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 99
                                  },
                                  "identifierName": "getMiddlePosition"
                                },
                                "name": "getMiddlePosition"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10024,
                      "end": 10096,
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10024,
                        "end": 10095,
                        "loc": {
                          "start": {
                            "line": 270,
                            "column": 8
                          },
                          "end": {
                            "line": 270,
                            "column": 79
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10024,
                          "end": 10029,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 8
                            },
                            "end": {
                              "line": 270,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10030,
                            "end": 10038,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 14
                              },
                              "end": {
                                "line": 270,
                                "column": 22
                              },
                              "identifierName": "keyPoint"
                            },
                            "name": "keyPoint"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 10040,
                            "end": 10094,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 24
                              },
                              "end": {
                                "line": 270,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": "Cannot detect key point for relative object dragging",
                              "raw": "'Cannot detect key point for relative object dragging'"
                            },
                            "value": "Cannot detect key point for relative object dragging"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10106,
                      "end": 10160,
                      "loc": {
                        "start": {
                          "line": 271,
                          "column": 8
                        },
                        "end": {
                          "line": 271,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10106,
                        "end": 10159,
                        "loc": {
                          "start": {
                            "line": 271,
                            "column": 8
                          },
                          "end": {
                            "line": 271,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10106,
                          "end": 10114,
                          "loc": {
                            "start": {
                              "line": 271,
                              "column": 8
                            },
                            "end": {
                              "line": 271,
                              "column": 16
                            },
                            "identifierName": "posArray"
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 10117,
                          "end": 10159,
                          "loc": {
                            "start": {
                              "line": 271,
                              "column": 19
                            },
                            "end": {
                              "line": 271,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10117,
                            "end": 10149,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 19
                              },
                              "end": {
                                "line": 271,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "ArrayExpression",
                              "start": 10117,
                              "end": 10142,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 19
                                },
                                "end": {
                                  "line": 271,
                                  "column": 44
                                }
                              },
                              "elements": [
                                {
                                  "type": "NewExpression",
                                  "start": 10118,
                                  "end": 10141,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 43
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10122,
                                    "end": 10135,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10122,
                                      "end": 10127,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 29
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10128,
                                      "end": 10135,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 37
                                        },
                                        "identifierName": "Vector2"
                                      },
                                      "name": "Vector2"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 10136,
                                      "end": 10137,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 39
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 10139,
                                      "end": 10140,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  ]
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10143,
                              "end": 10149,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 45
                                },
                                "end": {
                                  "line": 271,
                                  "column": 51
                                },
                                "identifierName": "concat"
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10150,
                              "end": 10158,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 52
                                },
                                "end": {
                                  "line": 271,
                                  "column": 60
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 10170,
                      "end": 10227,
                      "loc": {
                        "start": {
                          "line": 272,
                          "column": 8
                        },
                        "end": {
                          "line": 273,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 10175,
                        "end": 10182,
                        "loc": {
                          "start": {
                            "line": 272,
                            "column": 13
                          },
                          "end": {
                            "line": 272,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10179,
                            "end": 10182,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 17
                              },
                              "end": {
                                "line": 272,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10179,
                              "end": 10182,
                              "loc": {
                                "start": {
                                  "line": 272,
                                  "column": 17
                                },
                                "end": {
                                  "line": 272,
                                  "column": 20
                                },
                                "identifierName": "pos"
                              },
                              "name": "pos"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 10186,
                        "end": 10194,
                        "loc": {
                          "start": {
                            "line": 272,
                            "column": 24
                          },
                          "end": {
                            "line": 272,
                            "column": 32
                          },
                          "identifierName": "posArray"
                        },
                        "name": "posArray"
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 10209,
                        "end": 10227,
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 12
                          },
                          "end": {
                            "line": 273,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10209,
                          "end": 10226,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 12
                            },
                            "end": {
                              "line": 273,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10209,
                            "end": 10216,
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 12
                              },
                              "end": {
                                "line": 273,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10209,
                              "end": 10212,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 12
                                },
                                "end": {
                                  "line": 273,
                                  "column": 15
                                },
                                "identifierName": "pos"
                              },
                              "name": "pos"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10213,
                              "end": 10216,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 16
                                },
                                "end": {
                                  "line": 273,
                                  "column": 19
                                },
                                "identifierName": "add"
                              },
                              "name": "add"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10217,
                              "end": 10225,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 20
                                },
                                "end": {
                                  "line": 273,
                                  "column": 28
                                },
                                "identifierName": "keyPoint"
                              },
                              "name": "keyPoint"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10237,
                      "end": 10253,
                      "loc": {
                        "start": {
                          "line": 274,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 10244,
                        "end": 10252,
                        "loc": {
                          "start": {
                            "line": 274,
                            "column": 15
                          },
                          "end": {
                            "line": 274,
                            "column": 23
                          },
                          "identifierName": "posArray"
                        },
                        "name": "posArray"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 10266,
                "end": 11104,
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 4
                  },
                  "end": {
                    "line": 293,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10272,
                  "end": 10282,
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 10
                    },
                    "end": {
                      "line": 276,
                      "column": 20
                    },
                    "identifierName": "dragObject"
                  },
                  "name": "dragObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10283,
                    "end": 10286,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 21
                      },
                      "end": {
                        "line": 276,
                        "column": 24
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 10288,
                    "end": 10296,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 26
                      },
                      "end": {
                        "line": 276,
                        "column": 34
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  },
                  {
                    "type": "Identifier",
                    "start": 10298,
                    "end": 10306,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 36
                      },
                      "end": {
                        "line": 276,
                        "column": 44
                      },
                      "identifierName": "absolute"
                    },
                    "name": "absolute"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10308,
                  "end": 11104,
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 46
                    },
                    "end": {
                      "line": 293,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 10319,
                      "end": 10356,
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10319,
                        "end": 10355,
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 8
                          },
                          "end": {
                            "line": 277,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10319,
                          "end": 10327,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 16
                            },
                            "identifierName": "posArray"
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 10330,
                          "end": 10355,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 19
                            },
                            "end": {
                              "line": 277,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10330,
                            "end": 10345,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 19
                              },
                              "end": {
                                "line": 277,
                                "column": 34
                              },
                              "identifierName": "convVectorArray"
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10346,
                              "end": 10354,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 35
                                },
                                "end": {
                                  "line": 277,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 10366,
                      "end": 10440,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 278,
                          "column": 82
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 10370,
                        "end": 10379,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 12
                          },
                          "end": {
                            "line": 278,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 10371,
                          "end": 10379,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 13
                            },
                            "end": {
                              "line": 278,
                              "column": 21
                            },
                            "identifierName": "absolute"
                          },
                          "name": "absolute"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10381,
                        "end": 10440,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 23
                          },
                          "end": {
                            "line": 278,
                            "column": 82
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10381,
                          "end": 10439,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 23
                            },
                            "end": {
                              "line": 278,
                              "column": 81
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10381,
                            "end": 10389,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 23
                              },
                              "end": {
                                "line": 278,
                                "column": 31
                              },
                              "identifierName": "posArray"
                            },
                            "name": "posArray"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 10392,
                            "end": 10439,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 34
                              },
                              "end": {
                                "line": 278,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10392,
                              "end": 10424,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 34
                                },
                                "end": {
                                  "line": 278,
                                  "column": 66
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10392,
                                "end": 10396,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 38
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10397,
                                "end": 10424,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 66
                                  },
                                  "identifierName": "_dragPathRelativeToAbsolute"
                                },
                                "name": "_dragPathRelativeToAbsolute"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 10425,
                                "end": 10428,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 70
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              {
                                "type": "Identifier",
                                "start": 10430,
                                "end": 10438,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 80
                                  },
                                  "identifierName": "posArray"
                                },
                                "name": "posArray"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10450,
                      "end": 10528,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 8
                        },
                        "end": {
                          "line": 279,
                          "column": 86
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10450,
                        "end": 10527,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 8
                          },
                          "end": {
                            "line": 279,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10450,
                          "end": 10455,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 8
                            },
                            "end": {
                              "line": 279,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 10456,
                            "end": 10476,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 14
                              },
                              "end": {
                                "line": 279,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10456,
                              "end": 10471,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 14
                                },
                                "end": {
                                  "line": 279,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10456,
                                "end": 10464,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 22
                                  },
                                  "identifierName": "posArray"
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10465,
                                "end": 10471,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 29
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": ">=",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 10475,
                              "end": 10476,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 33
                                },
                                "end": {
                                  "line": 279,
                                  "column": 34
                                }
                              },
                              "extra": {
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "value": 2
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 10478,
                            "end": 10526,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 36
                              },
                              "end": {
                                "line": 279,
                                "column": 84
                              }
                            },
                            "extra": {
                              "rawValue": "Dragging object along less than two key points",
                              "raw": "'Dragging object along less than two key points'"
                            },
                            "value": "Dragging object along less than two key points"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10540,
                      "end": 10571,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 8
                        },
                        "end": {
                          "line": 281,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10540,
                        "end": 10570,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 8
                          },
                          "end": {
                            "line": 281,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10540,
                          "end": 10548,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 8
                            },
                            "end": {
                              "line": 281,
                              "column": 16
                            },
                            "identifierName": "posArray"
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 10551,
                          "end": 10570,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 19
                            },
                            "end": {
                              "line": 281,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10551,
                            "end": 10560,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 19
                              },
                              "end": {
                                "line": 281,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ArrayExpression",
                              "start": 10551,
                              "end": 10553,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 19
                                },
                                "end": {
                                  "line": 281,
                                  "column": 21
                                }
                              },
                              "elements": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10554,
                              "end": 10560,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 22
                                },
                                "end": {
                                  "line": 281,
                                  "column": 28
                                },
                                "identifierName": "concat"
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10561,
                              "end": 10569,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 29
                                },
                                "end": {
                                  "line": 281,
                                  "column": 37
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10581,
                      "end": 10768,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 8
                        },
                        "end": {
                          "line": 286,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10585,
                          "end": 10767,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 12
                            },
                            "end": {
                              "line": 286,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10585,
                            "end": 10599,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 12
                              },
                              "end": {
                                "line": 282,
                                "column": 26
                              },
                              "identifierName": "handleKeyPoint"
                            },
                            "name": "handleKeyPoint"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 10602,
                            "end": 10767,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 29
                              },
                              "end": {
                                "line": 286,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10609,
                                "end": 10612,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 39
                                  },
                                  "identifierName": "pos"
                                },
                                "name": "pos"
                              },
                              {
                                "type": "Identifier",
                                "start": 10614,
                                "end": 10618,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 45
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 10623,
                              "end": 10767,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 50
                                },
                                "end": {
                                  "line": 286,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10638,
                                  "end": 10667,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10638,
                                    "end": 10666,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 40
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10644,
                                      "end": 10666,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10644,
                                        "end": 10661,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10644,
                                          "end": 10648,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10649,
                                          "end": 10661,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 35
                                            },
                                            "identifierName": "_mouseMoveTo"
                                          },
                                          "name": "_mouseMoveTo"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10662,
                                          "end": 10665,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 39
                                            },
                                            "identifierName": "pos"
                                          },
                                          "name": "pos"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10681,
                                  "end": 10724,
                                  "loc": {
                                    "start": {
                                      "line": 284,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 284,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10681,
                                    "end": 10723,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 54
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10687,
                                      "end": 10723,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10687,
                                        "end": 10708,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10687,
                                          "end": 10691,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10692,
                                          "end": 10708,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 39
                                            },
                                            "identifierName": "_interactionEmit"
                                          },
                                          "name": "_interactionEmit"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10709,
                                          "end": 10712,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 43
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 10714,
                                          "end": 10718,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 49
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10720,
                                          "end": 10722,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 53
                                            }
                                          },
                                          "properties": []
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10738,
                                  "end": 10756,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 30
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10738,
                                    "end": 10755,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 29
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10744,
                                      "end": 10755,
                                      "loc": {
                                        "start": {
                                          "line": 285,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 285,
                                          "column": 29
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10744,
                                        "end": 10753,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 285,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10744,
                                          "end": 10748,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10749,
                                          "end": 10753,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 27
                                            },
                                            "identifierName": "tick"
                                          },
                                          "name": "tick"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10778,
                      "end": 10804,
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 8
                        },
                        "end": {
                          "line": 287,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10782,
                          "end": 10803,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 12
                            },
                            "end": {
                              "line": 287,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10782,
                            "end": 10785,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 12
                              },
                              "end": {
                                "line": 287,
                                "column": 15
                              },
                              "identifierName": "len"
                            },
                            "name": "len"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 10788,
                            "end": 10803,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 18
                              },
                              "end": {
                                "line": 287,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10788,
                              "end": 10796,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 18
                                },
                                "end": {
                                  "line": 287,
                                  "column": 26
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10797,
                              "end": 10803,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 27
                                },
                                "end": {
                                  "line": 287,
                                  "column": 33
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10816,
                      "end": 10886,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10816,
                        "end": 10885,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 8
                          },
                          "end": {
                            "line": 289,
                            "column": 77
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 10822,
                          "end": 10885,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 14
                            },
                            "end": {
                              "line": 289,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10822,
                            "end": 10836,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 14
                              },
                              "end": {
                                "line": 289,
                                "column": 28
                              },
                              "identifierName": "handleKeyPoint"
                            },
                            "name": "handleKeyPoint"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 10837,
                              "end": 10848,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 29
                                },
                                "end": {
                                  "line": 289,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10837,
                                "end": 10845,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 37
                                  },
                                  "identifierName": "posArray"
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "NumericLiteral",
                                "start": 10846,
                                "end": 10847,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 10850,
                              "end": 10884,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 42
                                },
                                "end": {
                                  "line": 289,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10850,
                                "end": 10877,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10850,
                                  "end": 10865,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10850,
                                    "end": 10858,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 50
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10859,
                                    "end": 10865,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 57
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10866,
                                  "end": 10877,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 69
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10878,
                                "end": 10884,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 76
                                  },
                                  "identifierName": "Picked"
                                },
                                "name": "Picked"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 10896,
                      "end": 11010,
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 8
                        },
                        "end": {
                          "line": 291,
                          "column": 83
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 10901,
                        "end": 10910,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 13
                          },
                          "end": {
                            "line": 290,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10905,
                            "end": 10910,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 17
                              },
                              "end": {
                                "line": 290,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10905,
                              "end": 10906,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 17
                                },
                                "end": {
                                  "line": 290,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 10909,
                              "end": 10910,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 21
                                },
                                "end": {
                                  "line": 290,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10912,
                        "end": 10919,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 24
                          },
                          "end": {
                            "line": 290,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 10912,
                          "end": 10913,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 24
                            },
                            "end": {
                              "line": 290,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 10916,
                          "end": 10919,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 28
                            },
                            "end": {
                              "line": 290,
                              "column": 31
                            },
                            "identifierName": "len"
                          },
                          "name": "len"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 10921,
                        "end": 10924,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 33
                          },
                          "end": {
                            "line": 290,
                            "column": 36
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 10921,
                          "end": 10922,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 33
                            },
                            "end": {
                              "line": 290,
                              "column": 34
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 10939,
                        "end": 11010,
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 12
                          },
                          "end": {
                            "line": 291,
                            "column": 83
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 10939,
                          "end": 11009,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 12
                            },
                            "end": {
                              "line": 291,
                              "column": 82
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 10945,
                            "end": 11009,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 18
                              },
                              "end": {
                                "line": 291,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 10945,
                              "end": 10959,
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 18
                                },
                                "end": {
                                  "line": 291,
                                  "column": 32
                                },
                                "identifierName": "handleKeyPoint"
                              },
                              "name": "handleKeyPoint"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10960,
                                "end": 10971,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10960,
                                  "end": 10968,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 41
                                    },
                                    "identifierName": "posArray"
                                  },
                                  "name": "posArray"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10969,
                                  "end": 10970,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 43
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 10973,
                                "end": 11008,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 81
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10973,
                                  "end": 11000,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10973,
                                    "end": 10988,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10973,
                                      "end": 10981,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 54
                                        },
                                        "identifierName": "Object3D"
                                      },
                                      "name": "Object3D"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10982,
                                      "end": 10988,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 61
                                        },
                                        "identifierName": "Events"
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10989,
                                    "end": 11000,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 73
                                      },
                                      "identifierName": "Interaction"
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11001,
                                  "end": 11008,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 81
                                    },
                                    "identifierName": "Dragged"
                                  },
                                  "name": "Dragged"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11020,
                      "end": 11097,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 8
                        },
                        "end": {
                          "line": 292,
                          "column": 85
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11020,
                        "end": 11096,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 8
                          },
                          "end": {
                            "line": 292,
                            "column": 84
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11026,
                          "end": 11096,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 14
                            },
                            "end": {
                              "line": 292,
                              "column": 84
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 11026,
                            "end": 11040,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 14
                              },
                              "end": {
                                "line": 292,
                                "column": 28
                              },
                              "identifierName": "handleKeyPoint"
                            },
                            "name": "handleKeyPoint"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 11041,
                              "end": 11058,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 29
                                },
                                "end": {
                                  "line": 292,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11041,
                                "end": 11049,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 37
                                  },
                                  "identifierName": "posArray"
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "BinaryExpression",
                                "start": 11050,
                                "end": 11057,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 45
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 11050,
                                  "end": 11053,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 41
                                    },
                                    "identifierName": "len"
                                  },
                                  "name": "len"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 11056,
                                  "end": 11057,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                }
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 11060,
                              "end": 11095,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 48
                                },
                                "end": {
                                  "line": 292,
                                  "column": 83
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11060,
                                "end": 11087,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11060,
                                  "end": 11075,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11060,
                                    "end": 11068,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 56
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11069,
                                    "end": 11075,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 63
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11076,
                                  "end": 11087,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 75
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11088,
                                "end": 11095,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 83
                                  },
                                  "identifierName": "Dropped"
                                },
                                "name": "Dropped"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 11110,
                "end": 11702,
                "loc": {
                  "start": {
                    "line": 294,
                    "column": 4
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11116,
                  "end": 11131,
                  "loc": {
                    "start": {
                      "line": 294,
                      "column": 10
                    },
                    "end": {
                      "line": 294,
                      "column": 25
                    },
                    "identifierName": "dragSketchPoint"
                  },
                  "name": "dragSketchPoint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11132,
                    "end": 11135,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 26
                      },
                      "end": {
                        "line": 294,
                        "column": 29
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 11137,
                    "end": 11145,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 31
                      },
                      "end": {
                        "line": 294,
                        "column": 39
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  },
                  {
                    "type": "Identifier",
                    "start": 11147,
                    "end": 11155,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 41
                      },
                      "end": {
                        "line": 294,
                        "column": 49
                      },
                      "identifierName": "absolute"
                    },
                    "name": "absolute"
                  },
                  {
                    "type": "Identifier",
                    "start": 11157,
                    "end": 11163,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 51
                      },
                      "end": {
                        "line": 294,
                        "column": 57
                      },
                      "identifierName": "strict"
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11165,
                  "end": 11702,
                  "loc": {
                    "start": {
                      "line": 294,
                      "column": 59
                    },
                    "end": {
                      "line": 306,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11176,
                      "end": 11213,
                      "loc": {
                        "start": {
                          "line": 295,
                          "column": 8
                        },
                        "end": {
                          "line": 295,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11176,
                        "end": 11212,
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 8
                          },
                          "end": {
                            "line": 295,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 11176,
                          "end": 11184,
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 8
                            },
                            "end": {
                              "line": 295,
                              "column": 16
                            },
                            "identifierName": "posArray"
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 11187,
                          "end": 11212,
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 19
                            },
                            "end": {
                              "line": 295,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 11187,
                            "end": 11202,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 19
                              },
                              "end": {
                                "line": 295,
                                "column": 34
                              },
                              "identifierName": "convVectorArray"
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11203,
                              "end": 11211,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 35
                                },
                                "end": {
                                  "line": 295,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11223,
                      "end": 11290,
                      "loc": {
                        "start": {
                          "line": 296,
                          "column": 8
                        },
                        "end": {
                          "line": 296,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11223,
                        "end": 11289,
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 8
                          },
                          "end": {
                            "line": 296,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11223,
                          "end": 11228,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 8
                            },
                            "end": {
                              "line": 296,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 11229,
                            "end": 11255,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 14
                              },
                              "end": {
                                "line": 296,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11229,
                              "end": 11232,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 14
                                },
                                "end": {
                                  "line": 296,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 11244,
                              "end": 11255,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 29
                                },
                                "end": {
                                  "line": 296,
                                  "column": 40
                                },
                                "identifierName": "SketchPoint"
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 11257,
                            "end": 11288,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 42
                              },
                              "end": {
                                "line": 296,
                                "column": 73
                              }
                            },
                            "extra": {
                              "rawValue": "Dragged object is not a point",
                              "raw": "'Dragged object is not a point'"
                            },
                            "value": "Dragged object is not a point"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11300,
                      "end": 11364,
                      "loc": {
                        "start": {
                          "line": 297,
                          "column": 8
                        },
                        "end": {
                          "line": 297,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11304,
                          "end": 11363,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 12
                            },
                            "end": {
                              "line": 297,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11304,
                            "end": 11311,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 12
                              },
                              "end": {
                                "line": 297,
                                "column": 19
                              },
                              "identifierName": "currPos"
                            },
                            "name": "currPos"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 11314,
                            "end": 11363,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 22
                              },
                              "end": {
                                "line": 297,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11318,
                              "end": 11331,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 26
                                },
                                "end": {
                                  "line": 297,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11318,
                                "end": 11323,
                                "loc": {
                                  "start": {
                                    "line": 297,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 297,
                                    "column": 31
                                  },
                                  "identifierName": "THREE"
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11324,
                                "end": 11331,
                                "loc": {
                                  "start": {
                                    "line": 297,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 297,
                                    "column": 39
                                  },
                                  "identifierName": "Vector2"
                                },
                                "name": "Vector2"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 11332,
                                "end": 11346,
                                "loc": {
                                  "start": {
                                    "line": 297,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 297,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11332,
                                  "end": 11344,
                                  "loc": {
                                    "start": {
                                      "line": 297,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 297,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11332,
                                    "end": 11335,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 43
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11336,
                                    "end": 11344,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 52
                                      },
                                      "identifierName": "position"
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11345,
                                  "end": 11346,
                                  "loc": {
                                    "start": {
                                      "line": 297,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 297,
                                      "column": 54
                                    },
                                    "identifierName": "x"
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 11348,
                                "end": 11362,
                                "loc": {
                                  "start": {
                                    "line": 297,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 297,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11348,
                                  "end": 11360,
                                  "loc": {
                                    "start": {
                                      "line": 297,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 297,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11348,
                                    "end": 11351,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 59
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11352,
                                    "end": 11360,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 68
                                      },
                                      "identifierName": "position"
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11361,
                                  "end": 11362,
                                  "loc": {
                                    "start": {
                                      "line": 297,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 297,
                                      "column": 70
                                    },
                                    "identifierName": "y"
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 11374,
                      "end": 11638,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 11378,
                        "end": 11386,
                        "loc": {
                          "start": {
                            "line": 298,
                            "column": 12
                          },
                          "end": {
                            "line": 298,
                            "column": 20
                          },
                          "identifierName": "absolute"
                        },
                        "name": "absolute"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11388,
                        "end": 11638,
                        "loc": {
                          "start": {
                            "line": 298,
                            "column": 22
                          },
                          "end": {
                            "line": 304,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 11403,
                            "end": 11454,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 12
                              },
                              "end": {
                                "line": 299,
                                "column": 63
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11407,
                              "end": 11414,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 16
                                },
                                "end": {
                                  "line": 299,
                                  "column": 23
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 11408,
                                "end": 11414,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 23
                                  },
                                  "identifierName": "strict"
                                },
                                "name": "strict"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11416,
                              "end": 11454,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 25
                                },
                                "end": {
                                  "line": 299,
                                  "column": 63
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11416,
                                "end": 11453,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 62
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 11416,
                                  "end": 11424,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 33
                                    },
                                    "identifierName": "posArray"
                                  },
                                  "name": "posArray"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 11427,
                                  "end": 11453,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 62
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11427,
                                    "end": 11443,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "ArrayExpression",
                                      "start": 11427,
                                      "end": 11436,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 45
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Identifier",
                                          "start": 11428,
                                          "end": 11435,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 44
                                            },
                                            "identifierName": "currPos"
                                          },
                                          "name": "currPos"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11437,
                                      "end": 11443,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 52
                                        },
                                        "identifierName": "concat"
                                      },
                                      "name": "concat"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 11444,
                                      "end": 11452,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 61
                                        },
                                        "identifierName": "posArray"
                                      },
                                      "name": "posArray"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11468,
                            "end": 11627,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 12
                              },
                              "end": {
                                "line": 303,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11468,
                              "end": 11626,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 12
                                },
                                "end": {
                                  "line": 303,
                                  "column": 13
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 11468,
                                "end": 11473,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 11492,
                                  "end": 11547,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 71
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 11492,
                                    "end": 11523,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11492,
                                      "end": 11510,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11492,
                                        "end": 11499,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 23
                                          },
                                          "identifierName": "currPos"
                                        },
                                        "name": "currPos"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11500,
                                        "end": 11510,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 34
                                          },
                                          "identifierName": "distanceTo"
                                        },
                                        "name": "distanceTo"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 11511,
                                        "end": 11522,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11511,
                                          "end": 11519,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 43
                                            },
                                            "identifierName": "posArray"
                                          },
                                          "name": "posArray"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 11520,
                                          "end": 11521,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "computed": true
                                      }
                                    ]
                                  },
                                  "operator": "<=",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 11527,
                                    "end": 11547,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 71
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11527,
                                      "end": 11531,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11532,
                                      "end": 11547,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 71
                                        },
                                        "identifierName": "linearTolerance"
                                      },
                                      "name": "linearTolerance"
                                    },
                                    "computed": false
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 11566,
                                  "end": 11611,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 61
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Dragging point starting from wrong position",
                                    "raw": "'Dragging point starting from wrong position'"
                                  },
                                  "value": "Dragging point starting from wrong position"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11648,
                      "end": 11695,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11648,
                        "end": 11694,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 54
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11654,
                          "end": 11694,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 14
                            },
                            "end": {
                              "line": 305,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11654,
                            "end": 11669,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 14
                              },
                              "end": {
                                "line": 305,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11654,
                              "end": 11658,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 14
                                },
                                "end": {
                                  "line": 305,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11659,
                              "end": 11669,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 19
                                },
                                "end": {
                                  "line": 305,
                                  "column": 29
                                },
                                "identifierName": "dragObject"
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11670,
                              "end": 11673,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 30
                                },
                                "end": {
                                  "line": 305,
                                  "column": 33
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 11675,
                              "end": 11683,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 35
                                },
                                "end": {
                                  "line": 305,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "Identifier",
                              "start": 11685,
                              "end": 11693,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 45
                                },
                                "end": {
                                  "line": 305,
                                  "column": 53
                                },
                                "identifierName": "absolute"
                              },
                              "name": "absolute"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 11708,
                "end": 11881,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 4
                  },
                  "end": {
                    "line": 310,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11714,
                  "end": 11728,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 10
                    },
                    "end": {
                      "line": 307,
                      "column": 24
                    },
                    "identifierName": "dragSketchLine"
                  },
                  "name": "dragSketchLine"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11729,
                    "end": 11732,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 25
                      },
                      "end": {
                        "line": 307,
                        "column": 28
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 11734,
                    "end": 11742,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 30
                      },
                      "end": {
                        "line": 307,
                        "column": 38
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11744,
                  "end": 11881,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 40
                    },
                    "end": {
                      "line": 310,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11755,
                      "end": 11820,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 8
                        },
                        "end": {
                          "line": 308,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11755,
                        "end": 11819,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 8
                          },
                          "end": {
                            "line": 308,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11755,
                          "end": 11760,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 8
                            },
                            "end": {
                              "line": 308,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 11761,
                            "end": 11786,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 14
                              },
                              "end": {
                                "line": 308,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11761,
                              "end": 11764,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 14
                                },
                                "end": {
                                  "line": 308,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 11776,
                              "end": 11786,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 29
                                },
                                "end": {
                                  "line": 308,
                                  "column": 39
                                },
                                "identifierName": "SketchLine"
                              },
                              "name": "SketchLine"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 11788,
                            "end": 11818,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 41
                              },
                              "end": {
                                "line": 308,
                                "column": 71
                              }
                            },
                            "extra": {
                              "rawValue": "Dragged object is not a line",
                              "raw": "'Dragged object is not a line'"
                            },
                            "value": "Dragged object is not a line"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11830,
                      "end": 11874,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 8
                        },
                        "end": {
                          "line": 309,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11830,
                        "end": 11873,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 8
                          },
                          "end": {
                            "line": 309,
                            "column": 51
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11836,
                          "end": 11873,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 14
                            },
                            "end": {
                              "line": 309,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11836,
                            "end": 11851,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 14
                              },
                              "end": {
                                "line": 309,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11836,
                              "end": 11840,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 14
                                },
                                "end": {
                                  "line": 309,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11841,
                              "end": 11851,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 19
                                },
                                "end": {
                                  "line": 309,
                                  "column": 29
                                },
                                "identifierName": "dragObject"
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11852,
                              "end": 11855,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 30
                                },
                                "end": {
                                  "line": 309,
                                  "column": 33
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 11857,
                              "end": 11865,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 35
                                },
                                "end": {
                                  "line": 309,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "BooleanLiteral",
                              "start": 11867,
                              "end": 11872,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 45
                                },
                                "end": {
                                  "line": 309,
                                  "column": 50
                                }
                              },
                              "value": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 11887,
                "end": 12057,
                "loc": {
                  "start": {
                    "line": 311,
                    "column": 4
                  },
                  "end": {
                    "line": 314,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11893,
                  "end": 11906,
                  "loc": {
                    "start": {
                      "line": 311,
                      "column": 10
                    },
                    "end": {
                      "line": 311,
                      "column": 23
                    },
                    "identifierName": "dragSketchArc"
                  },
                  "name": "dragSketchArc"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11907,
                    "end": 11910,
                    "loc": {
                      "start": {
                        "line": 311,
                        "column": 24
                      },
                      "end": {
                        "line": 311,
                        "column": 27
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 11912,
                    "end": 11920,
                    "loc": {
                      "start": {
                        "line": 311,
                        "column": 29
                      },
                      "end": {
                        "line": 311,
                        "column": 37
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11922,
                  "end": 12057,
                  "loc": {
                    "start": {
                      "line": 311,
                      "column": 39
                    },
                    "end": {
                      "line": 314,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11933,
                      "end": 11996,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 8
                        },
                        "end": {
                          "line": 312,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11933,
                        "end": 11995,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 8
                          },
                          "end": {
                            "line": 312,
                            "column": 70
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11933,
                          "end": 11938,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 8
                            },
                            "end": {
                              "line": 312,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 11939,
                            "end": 11963,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 14
                              },
                              "end": {
                                "line": 312,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11939,
                              "end": 11942,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 14
                                },
                                "end": {
                                  "line": 312,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 11954,
                              "end": 11963,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 29
                                },
                                "end": {
                                  "line": 312,
                                  "column": 38
                                },
                                "identifierName": "SketchArc"
                              },
                              "name": "SketchArc"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 11965,
                            "end": 11994,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 40
                              },
                              "end": {
                                "line": 312,
                                "column": 69
                              }
                            },
                            "extra": {
                              "rawValue": "Dragged object is not a arc",
                              "raw": "'Dragged object is not a arc'"
                            },
                            "value": "Dragged object is not a arc"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12006,
                      "end": 12050,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12006,
                        "end": 12049,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 8
                          },
                          "end": {
                            "line": 313,
                            "column": 51
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12012,
                          "end": 12049,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 14
                            },
                            "end": {
                              "line": 313,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12012,
                            "end": 12027,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 14
                              },
                              "end": {
                                "line": 313,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12012,
                              "end": 12016,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 14
                                },
                                "end": {
                                  "line": 313,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12017,
                              "end": 12027,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 19
                                },
                                "end": {
                                  "line": 313,
                                  "column": 29
                                },
                                "identifierName": "dragObject"
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12028,
                              "end": 12031,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 30
                                },
                                "end": {
                                  "line": 313,
                                  "column": 33
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 12033,
                              "end": 12041,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 35
                                },
                                "end": {
                                  "line": 313,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "BooleanLiteral",
                              "start": 12043,
                              "end": 12048,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 45
                                },
                                "end": {
                                  "line": 313,
                                  "column": 50
                                }
                              },
                              "value": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 12063,
                "end": 12343,
                "loc": {
                  "start": {
                    "line": 315,
                    "column": 4
                  },
                  "end": {
                    "line": 321,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12069,
                  "end": 12080,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 10
                    },
                    "end": {
                      "line": 315,
                      "column": 21
                    },
                    "identifierName": "hoverObject"
                  },
                  "name": "hoverObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12081,
                    "end": 12084,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 22
                      },
                      "end": {
                        "line": 315,
                        "column": 25
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12086,
                  "end": 12343,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 27
                    },
                    "end": {
                      "line": 321,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12097,
                      "end": 12130,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 8
                        },
                        "end": {
                          "line": 316,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 12101,
                        "end": 12121,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 12
                          },
                          "end": {
                            "line": 316,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 12101,
                          "end": 12104,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 12
                            },
                            "end": {
                              "line": 316,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12105,
                          "end": 12121,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 16
                            },
                            "end": {
                              "line": 316,
                              "column": 32
                            },
                            "identifierName": "_testing_hovered"
                          },
                          "name": "_testing_hovered"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12123,
                        "end": 12130,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 34
                          },
                          "end": {
                            "line": 316,
                            "column": 41
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12140,
                      "end": 12186,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 8
                        },
                        "end": {
                          "line": 317,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12140,
                        "end": 12185,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 8
                          },
                          "end": {
                            "line": 317,
                            "column": 53
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12146,
                          "end": 12185,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 14
                            },
                            "end": {
                              "line": 317,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12146,
                            "end": 12163,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 14
                              },
                              "end": {
                                "line": 317,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12146,
                              "end": 12150,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 14
                                },
                                "end": {
                                  "line": 317,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12151,
                              "end": 12163,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 19
                                },
                                "end": {
                                  "line": 317,
                                  "column": 31
                                },
                                "identifierName": "_mouseMoveTo"
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 12164,
                              "end": 12184,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 32
                                },
                                "end": {
                                  "line": 317,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12164,
                                "end": 12179,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12164,
                                  "end": 12168,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12169,
                                  "end": 12179,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 47
                                    },
                                    "identifierName": "getPointOn"
                                  },
                                  "name": "getPointOn"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 12180,
                                  "end": 12183,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 51
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12196,
                      "end": 12270,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 318,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12196,
                        "end": 12269,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 8
                          },
                          "end": {
                            "line": 318,
                            "column": 81
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12202,
                          "end": 12269,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 14
                            },
                            "end": {
                              "line": 318,
                              "column": 81
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12202,
                            "end": 12223,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 14
                              },
                              "end": {
                                "line": 318,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12202,
                              "end": 12206,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 14
                                },
                                "end": {
                                  "line": 318,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12207,
                              "end": 12223,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 19
                                },
                                "end": {
                                  "line": 318,
                                  "column": 35
                                },
                                "identifierName": "_interactionEmit"
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12224,
                              "end": 12227,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 36
                                },
                                "end": {
                                  "line": 318,
                                  "column": 39
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 12229,
                              "end": 12264,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 41
                                },
                                "end": {
                                  "line": 318,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12229,
                                "end": 12256,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12229,
                                  "end": 12244,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12229,
                                    "end": 12237,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 49
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12238,
                                    "end": 12244,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 56
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12245,
                                  "end": 12256,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 68
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12257,
                                "end": 12264,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 76
                                  },
                                  "identifierName": "Hovered"
                                },
                                "name": "Hovered"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 12266,
                              "end": 12268,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 78
                                },
                                "end": {
                                  "line": 318,
                                  "column": 80
                                }
                              },
                              "properties": []
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12280,
                      "end": 12308,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 8
                        },
                        "end": {
                          "line": 319,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12280,
                        "end": 12307,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 8
                          },
                          "end": {
                            "line": 319,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12280,
                          "end": 12300,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 8
                            },
                            "end": {
                              "line": 319,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12280,
                            "end": 12283,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 8
                              },
                              "end": {
                                "line": 319,
                                "column": 11
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12284,
                            "end": 12300,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 12
                              },
                              "end": {
                                "line": 319,
                                "column": 28
                              },
                              "identifierName": "_testing_hovered"
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 12303,
                          "end": 12307,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 31
                            },
                            "end": {
                              "line": 319,
                              "column": 35
                            }
                          },
                          "value": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12318,
                      "end": 12336,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 320,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12318,
                        "end": 12335,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 8
                          },
                          "end": {
                            "line": 320,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12324,
                          "end": 12335,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 14
                            },
                            "end": {
                              "line": 320,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12324,
                            "end": 12333,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 14
                              },
                              "end": {
                                "line": 320,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12324,
                              "end": 12328,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 14
                                },
                                "end": {
                                  "line": 320,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12329,
                              "end": 12333,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 19
                                },
                                "end": {
                                  "line": 320,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 12349,
                "end": 12628,
                "loc": {
                  "start": {
                    "line": 322,
                    "column": 4
                  },
                  "end": {
                    "line": 328,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12355,
                  "end": 12368,
                  "loc": {
                    "start": {
                      "line": 322,
                      "column": 10
                    },
                    "end": {
                      "line": 322,
                      "column": 23
                    },
                    "identifierName": "unhoverObject"
                  },
                  "name": "unhoverObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12369,
                    "end": 12372,
                    "loc": {
                      "start": {
                        "line": 322,
                        "column": 24
                      },
                      "end": {
                        "line": 322,
                        "column": 27
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12374,
                  "end": 12628,
                  "loc": {
                    "start": {
                      "line": 322,
                      "column": 29
                    },
                    "end": {
                      "line": 328,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12385,
                      "end": 12419,
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 42
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12389,
                        "end": 12410,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 12
                          },
                          "end": {
                            "line": 323,
                            "column": 33
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12390,
                          "end": 12410,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 13
                            },
                            "end": {
                              "line": 323,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12390,
                            "end": 12393,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 13
                              },
                              "end": {
                                "line": 323,
                                "column": 16
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12394,
                            "end": 12410,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 17
                              },
                              "end": {
                                "line": 323,
                                "column": 33
                              },
                              "identifierName": "_testing_hovered"
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12412,
                        "end": 12419,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 35
                          },
                          "end": {
                            "line": 323,
                            "column": 42
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12429,
                      "end": 12469,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 8
                        },
                        "end": {
                          "line": 324,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12429,
                        "end": 12468,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 8
                          },
                          "end": {
                            "line": 324,
                            "column": 47
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12435,
                          "end": 12468,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 14
                            },
                            "end": {
                              "line": 324,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12435,
                            "end": 12452,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 14
                              },
                              "end": {
                                "line": 324,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12435,
                              "end": 12439,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 14
                                },
                                "end": {
                                  "line": 324,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12440,
                              "end": 12452,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 19
                                },
                                "end": {
                                  "line": 324,
                                  "column": 31
                                },
                                "identifierName": "_mouseMoveTo"
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 12453,
                              "end": 12467,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 32
                                },
                                "end": {
                                  "line": 324,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12453,
                                "end": 12457,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 36
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12458,
                                "end": 12467,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 46
                                  },
                                  "identifierName": "safePoint"
                                },
                                "name": "safePoint"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12479,
                      "end": 12555,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12479,
                        "end": 12554,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 8
                          },
                          "end": {
                            "line": 325,
                            "column": 83
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12485,
                          "end": 12554,
                          "loc": {
                            "start": {
                              "line": 325,
                              "column": 14
                            },
                            "end": {
                              "line": 325,
                              "column": 83
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12485,
                            "end": 12506,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 14
                              },
                              "end": {
                                "line": 325,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12485,
                              "end": 12489,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 14
                                },
                                "end": {
                                  "line": 325,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12490,
                              "end": 12506,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 19
                                },
                                "end": {
                                  "line": 325,
                                  "column": 35
                                },
                                "identifierName": "_interactionEmit"
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12507,
                              "end": 12510,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 36
                                },
                                "end": {
                                  "line": 325,
                                  "column": 39
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 12512,
                              "end": 12549,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 41
                                },
                                "end": {
                                  "line": 325,
                                  "column": 78
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12512,
                                "end": 12539,
                                "loc": {
                                  "start": {
                                    "line": 325,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 325,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12512,
                                  "end": 12527,
                                  "loc": {
                                    "start": {
                                      "line": 325,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 325,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12512,
                                    "end": 12520,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 49
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12521,
                                    "end": 12527,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 56
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12528,
                                  "end": 12539,
                                  "loc": {
                                    "start": {
                                      "line": 325,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 325,
                                      "column": 68
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12540,
                                "end": 12549,
                                "loc": {
                                  "start": {
                                    "line": 325,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 325,
                                    "column": 78
                                  },
                                  "identifierName": "Unhovered"
                                },
                                "name": "Unhovered"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 12551,
                              "end": 12553,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 80
                                },
                                "end": {
                                  "line": 325,
                                  "column": 82
                                }
                              },
                              "properties": []
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12565,
                      "end": 12593,
                      "loc": {
                        "start": {
                          "line": 326,
                          "column": 8
                        },
                        "end": {
                          "line": 326,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 12565,
                        "end": 12592,
                        "loc": {
                          "start": {
                            "line": 326,
                            "column": 8
                          },
                          "end": {
                            "line": 326,
                            "column": 35
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12572,
                          "end": 12592,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 15
                            },
                            "end": {
                              "line": 326,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12572,
                            "end": 12575,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 15
                              },
                              "end": {
                                "line": 326,
                                "column": 18
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12576,
                            "end": 12592,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 19
                              },
                              "end": {
                                "line": 326,
                                "column": 35
                              },
                              "identifierName": "_testing_hovered"
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12603,
                      "end": 12621,
                      "loc": {
                        "start": {
                          "line": 327,
                          "column": 8
                        },
                        "end": {
                          "line": 327,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12603,
                        "end": 12620,
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 8
                          },
                          "end": {
                            "line": 327,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12609,
                          "end": 12620,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 14
                            },
                            "end": {
                              "line": 327,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12609,
                            "end": 12618,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 14
                              },
                              "end": {
                                "line": 327,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12609,
                              "end": 12613,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 14
                                },
                                "end": {
                                  "line": 327,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12614,
                              "end": 12618,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 19
                                },
                                "end": {
                                  "line": 327,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling plugin stuff of sketcher",
                    "start": 12636,
                    "end": 12674,
                    "loc": {
                      "start": {
                        "line": 330,
                        "column": 4
                      },
                      "end": {
                        "line": 330,
                        "column": 42
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12680,
                "end": 12987,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 4
                  },
                  "end": {
                    "line": 337,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12686,
                  "end": 12701,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 10
                    },
                    "end": {
                      "line": 331,
                      "column": 25
                    },
                    "identifierName": "selectionEnable"
                  },
                  "name": "selectionEnable"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12702,
                    "end": 12708,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 26
                      },
                      "end": {
                        "line": 331,
                        "column": 32
                      },
                      "identifierName": "strict"
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12710,
                  "end": 12987,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 34
                    },
                    "end": {
                      "line": 337,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12721,
                      "end": 12880,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 8
                        },
                        "end": {
                          "line": 335,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 12725,
                        "end": 12769,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 12
                          },
                          "end": {
                            "line": 332,
                            "column": 56
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12725,
                          "end": 12762,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 12
                            },
                            "end": {
                              "line": 332,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12725,
                            "end": 12752,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 12
                              },
                              "end": {
                                "line": 332,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12725,
                              "end": 12738,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 12
                                },
                                "end": {
                                  "line": 332,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12725,
                                "end": 12729,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12730,
                                "end": 12738,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 25
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12739,
                              "end": 12752,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 26
                                },
                                "end": {
                                  "line": 332,
                                  "column": 39
                                },
                                "identifierName": "namedElements"
                              },
                              "name": "namedElements"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12753,
                            "end": 12762,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 40
                              },
                              "end": {
                                "line": 332,
                                "column": 49
                              },
                              "identifierName": "selection"
                            },
                            "name": "selection"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12763,
                          "end": 12769,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 50
                            },
                            "end": {
                              "line": 332,
                              "column": 56
                            },
                            "identifierName": "active"
                          },
                          "name": "active"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12771,
                        "end": 12880,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 58
                          },
                          "end": {
                            "line": 335,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12786,
                            "end": 12848,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 12
                              },
                              "end": {
                                "line": 333,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12786,
                              "end": 12847,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 12
                                },
                                "end": {
                                  "line": 333,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 12786,
                                "end": 12791,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 12792,
                                  "end": 12799,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 25
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 12793,
                                    "end": 12799,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 25
                                      },
                                      "identifierName": "strict"
                                    },
                                    "name": "strict"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 12801,
                                  "end": 12846,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 72
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Enabling selection which is already enabled",
                                    "raw": "'Enabling selection which is already enabled'"
                                  },
                                  "value": "Enabling selection which is already enabled"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 12862,
                            "end": 12869,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 12
                              },
                              "end": {
                                "line": 334,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12890,
                      "end": 12980,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 8
                        },
                        "end": {
                          "line": 336,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12890,
                        "end": 12979,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 8
                          },
                          "end": {
                            "line": 336,
                            "column": 97
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12896,
                          "end": 12979,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 14
                            },
                            "end": {
                              "line": 336,
                              "column": 97
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12896,
                            "end": 12940,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 14
                              },
                              "end": {
                                "line": 336,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12896,
                              "end": 12931,
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 14
                                },
                                "end": {
                                  "line": 336,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12896,
                                "end": 12921,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12896,
                                  "end": 12909,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12896,
                                    "end": 12900,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12901,
                                    "end": 12909,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 27
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12910,
                                  "end": 12921,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 39
                                    },
                                    "identifierName": "integration"
                                  },
                                  "name": "integration"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12922,
                                "end": 12931,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 49
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12932,
                              "end": 12940,
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 50
                                },
                                "end": {
                                  "line": 336,
                                  "column": 58
                                },
                                "identifierName": "activate"
                              },
                              "name": "activate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 12941,
                              "end": 12978,
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 59
                                },
                                "end": {
                                  "line": 336,
                                  "column": 96
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12941,
                                "end": 12968,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 86
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12941,
                                  "end": 12954,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12941,
                                    "end": 12945,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12946,
                                    "end": 12954,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 72
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12955,
                                  "end": 12968,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 86
                                    },
                                    "identifierName": "namedElements"
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12969,
                                "end": 12978,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 87
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 96
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling plugin stuff of sketcher",
                    "start": 12636,
                    "end": 12674,
                    "loc": {
                      "start": {
                        "line": 330,
                        "column": 4
                      },
                      "end": {
                        "line": 330,
                        "column": 42
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12993,
                "end": 13484,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 4
                  },
                  "end": {
                    "line": 348,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12999,
                  "end": 13015,
                  "loc": {
                    "start": {
                      "line": 338,
                      "column": 10
                    },
                    "end": {
                      "line": 338,
                      "column": 26
                    },
                    "identifierName": "selectionDisable"
                  },
                  "name": "selectionDisable"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13016,
                    "end": 13022,
                    "loc": {
                      "start": {
                        "line": 338,
                        "column": 27
                      },
                      "end": {
                        "line": 338,
                        "column": 33
                      },
                      "identifierName": "strict"
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13024,
                  "end": 13484,
                  "loc": {
                    "start": {
                      "line": 338,
                      "column": 35
                    },
                    "end": {
                      "line": 348,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13035,
                      "end": 13192,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 8
                        },
                        "end": {
                          "line": 342,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 13039,
                        "end": 13084,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 12
                          },
                          "end": {
                            "line": 339,
                            "column": 57
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 13040,
                          "end": 13084,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 13
                            },
                            "end": {
                              "line": 339,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13040,
                            "end": 13077,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 13
                              },
                              "end": {
                                "line": 339,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13040,
                              "end": 13067,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 13
                                },
                                "end": {
                                  "line": 339,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13040,
                                "end": 13053,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13040,
                                  "end": 13044,
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 339,
                                      "column": 17
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13045,
                                  "end": 13053,
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 339,
                                      "column": 26
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13054,
                                "end": 13067,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 40
                                  },
                                  "identifierName": "namedElements"
                                },
                                "name": "namedElements"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13068,
                              "end": 13077,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 41
                                },
                                "end": {
                                  "line": 339,
                                  "column": 50
                                },
                                "identifierName": "selection"
                              },
                              "name": "selection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13078,
                            "end": 13084,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 51
                              },
                              "end": {
                                "line": 339,
                                "column": 57
                              },
                              "identifierName": "active"
                            },
                            "name": "active"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13086,
                        "end": 13192,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 59
                          },
                          "end": {
                            "line": 342,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13101,
                            "end": 13160,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 12
                              },
                              "end": {
                                "line": 340,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13101,
                              "end": 13159,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 12
                                },
                                "end": {
                                  "line": 340,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 13101,
                                "end": 13106,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 13107,
                                  "end": 13114,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 25
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 13108,
                                    "end": 13114,
                                    "loc": {
                                      "start": {
                                        "line": 340,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 340,
                                        "column": 25
                                      },
                                      "identifierName": "strict"
                                    },
                                    "name": "strict"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 13116,
                                  "end": 13158,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 69
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Disabling selection which is not enabled",
                                    "raw": "'Disabling selection which is not enabled'"
                                  },
                                  "value": "Disabling selection which is not enabled"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 13174,
                            "end": 13181,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 12
                              },
                              "end": {
                                "line": 341,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13202,
                      "end": 13368,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 346,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13202,
                        "end": 13367,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 8
                          },
                          "end": {
                            "line": 346,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13202,
                          "end": 13207,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 8
                            },
                            "end": {
                              "line": 343,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 13222,
                            "end": 13288,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 12
                              },
                              "end": {
                                "line": 344,
                                "column": 78
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 13222,
                              "end": 13229,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 12
                                },
                                "end": {
                                  "line": 344,
                                  "column": 19
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 13223,
                                "end": 13229,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 19
                                  },
                                  "identifierName": "strict"
                                },
                                "name": "strict"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 13233,
                              "end": 13288,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 23
                                },
                                "end": {
                                  "line": 344,
                                  "column": 78
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13233,
                                "end": 13283,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13233,
                                  "end": 13276,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13233,
                                    "end": 13270,
                                    "loc": {
                                      "start": {
                                        "line": 344,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 344,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13233,
                                      "end": 13260,
                                      "loc": {
                                        "start": {
                                          "line": 344,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 344,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13233,
                                        "end": 13246,
                                        "loc": {
                                          "start": {
                                            "line": 344,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 344,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 13233,
                                          "end": 13237,
                                          "loc": {
                                            "start": {
                                              "line": 344,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 344,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13238,
                                          "end": 13246,
                                          "loc": {
                                            "start": {
                                              "line": 344,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 344,
                                              "column": 36
                                            },
                                            "identifierName": "sketcher"
                                          },
                                          "name": "sketcher"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13247,
                                        "end": 13260,
                                        "loc": {
                                          "start": {
                                            "line": 344,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 344,
                                            "column": 50
                                          },
                                          "identifierName": "namedElements"
                                        },
                                        "name": "namedElements"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13261,
                                      "end": 13270,
                                      "loc": {
                                        "start": {
                                          "line": 344,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 344,
                                          "column": 60
                                        },
                                        "identifierName": "selection"
                                      },
                                      "name": "selection"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13271,
                                    "end": 13276,
                                    "loc": {
                                      "start": {
                                        "line": 344,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 344,
                                        "column": 66
                                      },
                                      "identifierName": "items"
                                    },
                                    "name": "items"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13277,
                                  "end": 13283,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 73
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "==",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 13287,
                                "end": 13288,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 78
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 13303,
                            "end": 13356,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 12
                              },
                              "end": {
                                "line": 345,
                                "column": 65
                              }
                            },
                            "extra": {
                              "rawValue": "Disabling selection while some objects are selected",
                              "raw": "'Disabling selection while some objects are selected'"
                            },
                            "value": "Disabling selection while some objects are selected"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13378,
                      "end": 13477,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 347,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 13378,
                        "end": 13476,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 8
                          },
                          "end": {
                            "line": 347,
                            "column": 106
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 13384,
                          "end": 13476,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 14
                            },
                            "end": {
                              "line": 347,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13384,
                            "end": 13430,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 14
                              },
                              "end": {
                                "line": 347,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13384,
                              "end": 13419,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 14
                                },
                                "end": {
                                  "line": 347,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13384,
                                "end": 13409,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13384,
                                  "end": 13397,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13384,
                                    "end": 13388,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13389,
                                    "end": 13397,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 27
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13398,
                                  "end": 13409,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 39
                                    },
                                    "identifierName": "integration"
                                  },
                                  "name": "integration"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13410,
                                "end": 13419,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 49
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13420,
                              "end": 13430,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 50
                                },
                                "end": {
                                  "line": 347,
                                  "column": 60
                                },
                                "identifierName": "deactivate"
                              },
                              "name": "deactivate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 13431,
                              "end": 13468,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 61
                                },
                                "end": {
                                  "line": 347,
                                  "column": 98
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13431,
                                "end": 13458,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 88
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13431,
                                  "end": 13444,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 74
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13431,
                                    "end": 13435,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13436,
                                    "end": 13444,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 74
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13445,
                                  "end": 13458,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 88
                                    },
                                    "identifierName": "namedElements"
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13459,
                                "end": 13468,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 98
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            {
                              "type": "BooleanLiteral",
                              "start": 13470,
                              "end": 13475,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 100
                                },
                                "end": {
                                  "line": 347,
                                  "column": 105
                                }
                              },
                              "value": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 13490,
                "end": 14161,
                "loc": {
                  "start": {
                    "line": 349,
                    "column": 4
                  },
                  "end": {
                    "line": 362,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13496,
                  "end": 13507,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 10
                    },
                    "end": {
                      "line": 349,
                      "column": 21
                    },
                    "identifierName": "clickButton"
                  },
                  "name": "clickButton"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13508,
                    "end": 13512,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 22
                      },
                      "end": {
                        "line": 349,
                        "column": 26
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13514,
                  "end": 14161,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 28
                    },
                    "end": {
                      "line": 362,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13525,
                      "end": 13662,
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13529,
                          "end": 13661,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 12
                            },
                            "end": {
                              "line": 352,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13529,
                            "end": 13539,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 12
                              },
                              "end": {
                                "line": 350,
                                "column": 22
                              },
                              "identifierName": "candidates"
                            },
                            "name": "candidates"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13542,
                            "end": 13661,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 25
                              },
                              "end": {
                                "line": 352,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13542,
                              "end": 13590,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 25
                                },
                                "end": {
                                  "line": 350,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13542,
                                "end": 13583,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13542,
                                  "end": 13577,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13542,
                                    "end": 13569,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13542,
                                      "end": 13555,
                                      "loc": {
                                        "start": {
                                          "line": 350,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 350,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13542,
                                        "end": 13546,
                                        "loc": {
                                          "start": {
                                            "line": 350,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 350,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13547,
                                        "end": 13555,
                                        "loc": {
                                          "start": {
                                            "line": 350,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 350,
                                            "column": 38
                                          },
                                          "identifierName": "sketcher"
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13556,
                                      "end": 13569,
                                      "loc": {
                                        "start": {
                                          "line": 350,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 350,
                                          "column": 52
                                        },
                                        "identifierName": "namedElements"
                                      },
                                      "name": "namedElements"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13570,
                                    "end": 13577,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 60
                                      },
                                      "identifierName": "actions"
                                    },
                                    "name": "actions"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13578,
                                  "end": 13583,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 66
                                    },
                                    "identifierName": "items"
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13584,
                                "end": 13590,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 73
                                  },
                                  "identifierName": "concat"
                                },
                                "name": "concat"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 13605,
                                "end": 13650,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13605,
                                  "end": 13644,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13605,
                                    "end": 13632,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13605,
                                      "end": 13618,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13605,
                                        "end": 13609,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13610,
                                        "end": 13618,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 25
                                          },
                                          "identifierName": "sketcher"
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13619,
                                      "end": 13632,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 39
                                        },
                                        "identifierName": "namedElements"
                                      },
                                      "name": "namedElements"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13633,
                                    "end": 13644,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 51
                                      },
                                      "identifierName": "constraints"
                                    },
                                    "name": "constraints"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13645,
                                  "end": 13650,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 57
                                    },
                                    "identifierName": "items"
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13672,
                      "end": 13726,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 8
                        },
                        "end": {
                          "line": 353,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13676,
                          "end": 13725,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 12
                            },
                            "end": {
                              "line": 353,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13676,
                            "end": 13682,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 12
                              },
                              "end": {
                                "line": 353,
                                "column": 18
                              },
                              "identifierName": "button"
                            },
                            "name": "button"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13685,
                            "end": 13725,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 21
                              },
                              "end": {
                                "line": 353,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13685,
                              "end": 13700,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 21
                                },
                                "end": {
                                  "line": 353,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13685,
                                "end": 13695,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 31
                                  },
                                  "identifierName": "candidates"
                                },
                                "name": "candidates"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13696,
                                "end": 13700,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 36
                                  },
                                  "identifierName": "find"
                                },
                                "name": "find"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 13701,
                                "end": 13724,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 60
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 13701,
                                    "end": 13702,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 38
                                      },
                                      "identifierName": "e"
                                    },
                                    "name": "e"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 13706,
                                  "end": 13724,
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 60
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 13706,
                                    "end": 13715,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13706,
                                      "end": 13707,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 43
                                        },
                                        "identifierName": "e"
                                      },
                                      "name": "e"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13708,
                                      "end": 13715,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 51
                                        },
                                        "identifierName": "tooltip"
                                      },
                                      "name": "tooltip"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 13720,
                                    "end": 13724,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 60
                                      },
                                      "identifierName": "name"
                                    },
                                    "name": "name"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 13736,
                      "end": 13908,
                      "loc": {
                        "start": {
                          "line": 354,
                          "column": 8
                        },
                        "end": {
                          "line": 357,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 13740,
                        "end": 13747,
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 12
                          },
                          "end": {
                            "line": 354,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 13741,
                          "end": 13747,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 13
                            },
                            "end": {
                              "line": 354,
                              "column": 19
                            },
                            "identifierName": "button"
                          },
                          "name": "button"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13749,
                        "end": 13908,
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 21
                          },
                          "end": {
                            "line": 357,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 13764,
                            "end": 13837,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 12
                              },
                              "end": {
                                "line": 355,
                                "column": 85
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 13768,
                                "end": 13836,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 84
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 13768,
                                  "end": 13775,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 23
                                    },
                                    "identifierName": "similar"
                                  },
                                  "name": "similar"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 13778,
                                  "end": 13836,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 84
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 13778,
                                    "end": 13795,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13778,
                                      "end": 13788,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 36
                                        },
                                        "identifierName": "candidates"
                                      },
                                      "name": "candidates"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13789,
                                      "end": 13795,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 43
                                        },
                                        "identifierName": "filter"
                                      },
                                      "name": "filter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 13796,
                                      "end": 13835,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 83
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 13796,
                                          "end": 13797,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 45
                                            },
                                            "identifierName": "e"
                                          },
                                          "name": "e"
                                        }
                                      ],
                                      "body": {
                                        "type": "BinaryExpression",
                                        "start": 13801,
                                        "end": 13835,
                                        "loc": {
                                          "start": {
                                            "line": 355,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 355,
                                            "column": 83
                                          }
                                        },
                                        "left": {
                                          "type": "CallExpression",
                                          "start": 13801,
                                          "end": 13830,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 78
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 13801,
                                            "end": 13813,
                                            "loc": {
                                              "start": {
                                                "line": 355,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 355,
                                                "column": 61
                                              },
                                              "identifierName": "editDistance"
                                            },
                                            "name": "editDistance"
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 13814,
                                              "end": 13823,
                                              "loc": {
                                                "start": {
                                                  "line": 355,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 355,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13814,
                                                "end": 13815,
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 63
                                                  },
                                                  "identifierName": "e"
                                                },
                                                "name": "e"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13816,
                                                "end": 13823,
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 71
                                                  },
                                                  "identifierName": "tooltip"
                                                },
                                                "name": "tooltip"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 13825,
                                              "end": 13829,
                                              "loc": {
                                                "start": {
                                                  "line": 355,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 355,
                                                  "column": 77
                                                },
                                                "identifierName": "name"
                                              },
                                              "name": "name"
                                            }
                                          ]
                                        },
                                        "operator": "<=",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 13834,
                                          "end": 13835,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 83
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 2,
                                            "raw": "2"
                                          },
                                          "value": 2
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 13851,
                            "end": 13897,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 12
                              },
                              "end": {
                                "line": 356,
                                "column": 58
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 13855,
                              "end": 13875,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 16
                                },
                                "end": {
                                  "line": 356,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13855,
                                "end": 13869,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13855,
                                  "end": 13862,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 23
                                    },
                                    "identifierName": "similar"
                                  },
                                  "name": "similar"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13863,
                                  "end": 13869,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 30
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 13874,
                                "end": 13875,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 36
                                  }
                                },
                                "extra": {
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "value": 1
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13877,
                              "end": 13897,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 38
                                },
                                "end": {
                                  "line": 356,
                                  "column": 58
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 13877,
                                "end": 13896,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 57
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 13877,
                                  "end": 13883,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 44
                                    },
                                    "identifierName": "button"
                                  },
                                  "name": "button"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 13886,
                                  "end": 13896,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13886,
                                    "end": 13893,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 54
                                      },
                                      "identifierName": "similar"
                                    },
                                    "name": "similar"
                                  },
                                  "property": {
                                    "type": "NumericLiteral",
                                    "start": 13894,
                                    "end": 13895,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 56
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "computed": true
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13918,
                      "end": 13970,
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 8
                        },
                        "end": {
                          "line": 358,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13918,
                        "end": 13969,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 8
                          },
                          "end": {
                            "line": 358,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13918,
                          "end": 13923,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13924,
                            "end": 13930,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 14
                              },
                              "end": {
                                "line": 358,
                                "column": 20
                              },
                              "identifierName": "button"
                            },
                            "name": "button"
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 13932,
                            "end": 13968,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 22
                              },
                              "end": {
                                "line": 358,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 13932,
                              "end": 13956,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 22
                                },
                                "end": {
                                  "line": 358,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 13932,
                                "end": 13949,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": "Failed to find ",
                                  "raw": "'Failed to find '"
                                },
                                "value": "Failed to find "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 13952,
                                "end": 13956,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 46
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 13959,
                              "end": 13968,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 49
                                },
                                "end": {
                                  "line": 358,
                                  "column": 58
                                }
                              },
                              "extra": {
                                "rawValue": " button",
                                "raw": "' button'"
                              },
                              "value": " button"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13980,
                      "end": 14046,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 359,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13980,
                        "end": 14045,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 8
                          },
                          "end": {
                            "line": 359,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13980,
                          "end": 13985,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 8
                            },
                            "end": {
                              "line": 359,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 13986,
                            "end": 14000,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 14
                              },
                              "end": {
                                "line": 359,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13986,
                              "end": 13992,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 14
                                },
                                "end": {
                                  "line": 359,
                                  "column": 20
                                },
                                "identifierName": "button"
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13993,
                              "end": 14000,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 21
                                },
                                "end": {
                                  "line": 359,
                                  "column": 28
                                },
                                "identifierName": "visible"
                              },
                              "name": "visible"
                            },
                            "computed": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 14002,
                            "end": 14044,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 30
                              },
                              "end": {
                                "line": 359,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 14002,
                              "end": 14037,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 30
                                },
                                "end": {
                                  "line": 359,
                                  "column": 65
                                }
                              },
                              "extra": {
                                "rawValue": "Trying to click invisible button ",
                                "raw": "'Trying to click invisible button '"
                              },
                              "value": "Trying to click invisible button "
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 14040,
                              "end": 14044,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 68
                                },
                                "end": {
                                  "line": 359,
                                  "column": 72
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14056,
                      "end": 14121,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 8
                        },
                        "end": {
                          "line": 360,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14056,
                        "end": 14120,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 8
                          },
                          "end": {
                            "line": 360,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14056,
                          "end": 14061,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 8
                            },
                            "end": {
                              "line": 360,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14062,
                            "end": 14076,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 14
                              },
                              "end": {
                                "line": 360,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14062,
                              "end": 14068,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 14
                                },
                                "end": {
                                  "line": 360,
                                  "column": 20
                                },
                                "identifierName": "button"
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14069,
                              "end": 14076,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 21
                                },
                                "end": {
                                  "line": 360,
                                  "column": 28
                                },
                                "identifierName": "enabled"
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 14078,
                            "end": 14119,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 30
                              },
                              "end": {
                                "line": 360,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 14078,
                              "end": 14112,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 30
                                },
                                "end": {
                                  "line": 360,
                                  "column": 64
                                }
                              },
                              "extra": {
                                "rawValue": "Trying to click disabled button ",
                                "raw": "'Trying to click disabled button '"
                              },
                              "value": "Trying to click disabled button "
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 14115,
                              "end": 14119,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 67
                                },
                                "end": {
                                  "line": 360,
                                  "column": 71
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14131,
                      "end": 14154,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 8
                        },
                        "end": {
                          "line": 361,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 14131,
                        "end": 14153,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 8
                          },
                          "end": {
                            "line": 361,
                            "column": 30
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 14137,
                          "end": 14153,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 14
                            },
                            "end": {
                              "line": 361,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14137,
                            "end": 14151,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 14
                              },
                              "end": {
                                "line": 361,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14137,
                              "end": 14143,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 14
                                },
                                "end": {
                                  "line": 361,
                                  "column": 20
                                },
                                "identifierName": "button"
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14144,
                              "end": 14151,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 21
                                },
                                "end": {
                                  "line": 361,
                                  "column": 28
                                },
                                "identifierName": "onClick"
                              },
                              "name": "onClick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 14167,
                "end": 14597,
                "loc": {
                  "start": {
                    "line": 363,
                    "column": 4
                  },
                  "end": {
                    "line": 373,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14173,
                  "end": 14190,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 10
                    },
                    "end": {
                      "line": 363,
                      "column": 27
                    },
                    "identifierName": "clickSelectObject"
                  },
                  "name": "clickSelectObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14191,
                    "end": 14194,
                    "loc": {
                      "start": {
                        "line": 363,
                        "column": 28
                      },
                      "end": {
                        "line": 363,
                        "column": 31
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14196,
                  "end": 14597,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 33
                    },
                    "end": {
                      "line": 373,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14207,
                      "end": 14360,
                      "loc": {
                        "start": {
                          "line": 364,
                          "column": 8
                        },
                        "end": {
                          "line": 367,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14207,
                        "end": 14359,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 8
                          },
                          "end": {
                            "line": 367,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14207,
                          "end": 14212,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 8
                            },
                            "end": {
                              "line": 364,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14227,
                            "end": 14271,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 12
                              },
                              "end": {
                                "line": 365,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14227,
                              "end": 14264,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 12
                                },
                                "end": {
                                  "line": 365,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14227,
                                "end": 14254,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14227,
                                  "end": 14240,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14227,
                                    "end": 14231,
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14232,
                                    "end": 14240,
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 25
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14241,
                                  "end": 14254,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 39
                                    },
                                    "identifierName": "namedElements"
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14255,
                                "end": 14264,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 49
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14265,
                              "end": 14271,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 50
                                },
                                "end": {
                                  "line": 365,
                                  "column": 56
                                },
                                "identifierName": "active"
                              },
                              "name": "active"
                            },
                            "computed": false
                          },
                          {
                            "type": "StringLiteral",
                            "start": 14286,
                            "end": 14348,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 12
                              },
                              "end": {
                                "line": 366,
                                "column": 74
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to click-select object while selection is not enabled",
                              "raw": "'Trying to click-select object while selection is not enabled'"
                            },
                            "value": "Trying to click-select object while selection is not enabled"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14370,
                      "end": 14590,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 372,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 14370,
                        "end": 14589,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 8
                          },
                          "end": {
                            "line": 372,
                            "column": 10
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 14376,
                          "end": 14589,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 14
                            },
                            "end": {
                              "line": 372,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14376,
                            "end": 14397,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 14
                              },
                              "end": {
                                "line": 368,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14376,
                              "end": 14380,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 14
                                },
                                "end": {
                                  "line": 368,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14381,
                              "end": 14397,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 19
                                },
                                "end": {
                                  "line": 368,
                                  "column": 35
                                },
                                "identifierName": "_interactionEmit"
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 14398,
                              "end": 14412,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 36
                                },
                                "end": {
                                  "line": 368,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14398,
                                "end": 14406,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14398,
                                  "end": 14401,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 39
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14402,
                                  "end": 14406,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 44
                                    },
                                    "identifierName": "view"
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14407,
                                "end": 14412,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 50
                                  },
                                  "identifierName": "scene"
                                },
                                "name": "scene"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 14414,
                              "end": 14449,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 52
                                },
                                "end": {
                                  "line": 368,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14414,
                                "end": 14441,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14414,
                                  "end": 14429,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 67
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14414,
                                    "end": 14422,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 60
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14423,
                                    "end": 14429,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 67
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14430,
                                  "end": 14441,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 79
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14442,
                                "end": 14449,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 87
                                  },
                                  "identifierName": "Clicked"
                                },
                                "name": "Clicked"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 14451,
                              "end": 14588,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 89
                                },
                                "end": {
                                  "line": 372,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 14466,
                                  "end": 14486,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14466,
                                    "end": 14472,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 18
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 14474,
                                    "end": 14486,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14474,
                                      "end": 14477,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 23
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14478,
                                      "end": 14486,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 32
                                        },
                                        "identifierName": "interact"
                                      },
                                      "name": "interact"
                                    },
                                    "computed": false
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 14501,
                                  "end": 14531,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 42
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14501,
                                    "end": 14503,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 14
                                      },
                                      "identifierName": "id"
                                    },
                                    "name": "id"
                                  },
                                  "value": {
                                    "type": "CallExpression",
                                    "start": 14505,
                                    "end": 14531,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 14505,
                                      "end": 14529,
                                      "loc": {
                                        "start": {
                                          "line": 370,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 370,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 14505,
                                        "end": 14520,
                                        "loc": {
                                          "start": {
                                            "line": 370,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 370,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 14505,
                                          "end": 14517,
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14505,
                                            "end": 14508,
                                            "loc": {
                                              "start": {
                                                "line": 370,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 370,
                                                "column": 19
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14509,
                                            "end": 14517,
                                            "loc": {
                                              "start": {
                                                "line": 370,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 370,
                                                "column": 28
                                              },
                                              "identifierName": "interact"
                                            },
                                            "name": "interact"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14518,
                                          "end": 14520,
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 31
                                            },
                                            "identifierName": "id"
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14521,
                                        "end": 14529,
                                        "loc": {
                                          "start": {
                                            "line": 370,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 370,
                                            "column": 40
                                          },
                                          "identifierName": "toString"
                                        },
                                        "name": "toString"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 14546,
                                  "end": 14577,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 43
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14546,
                                    "end": 14554,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 20
                                      },
                                      "identifierName": "material"
                                    },
                                    "name": "material"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 14556,
                                    "end": 14577,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14556,
                                      "end": 14568,
                                      "loc": {
                                        "start": {
                                          "line": 371,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 371,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 14556,
                                        "end": 14559,
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 25
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14560,
                                        "end": 14568,
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 34
                                          },
                                          "identifierName": "interact"
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14569,
                                      "end": 14577,
                                      "loc": {
                                        "start": {
                                          "line": 371,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 371,
                                          "column": 43
                                        },
                                        "identifierName": "material"
                                      },
                                      "name": "material"
                                    },
                                    "computed": false
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "drawing objects",
                    "start": 14605,
                    "end": 14622,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 4
                      },
                      "end": {
                        "line": 375,
                        "column": 21
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14628,
                "end": 15131,
                "loc": {
                  "start": {
                    "line": 376,
                    "column": 4
                  },
                  "end": {
                    "line": 387,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14634,
                  "end": 14645,
                  "loc": {
                    "start": {
                      "line": 376,
                      "column": 10
                    },
                    "end": {
                      "line": 376,
                      "column": 21
                    },
                    "identifierName": "_drawSimple"
                  },
                  "name": "_drawSimple"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14646,
                    "end": 14650,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 22
                      },
                      "end": {
                        "line": 376,
                        "column": 26
                      },
                      "identifierName": "tool"
                    },
                    "name": "tool"
                  },
                  {
                    "type": "Identifier",
                    "start": 14652,
                    "end": 14656,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 28
                      },
                      "end": {
                        "line": 376,
                        "column": 32
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  {
                    "type": "Identifier",
                    "start": 14658,
                    "end": 14667,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 34
                      },
                      "end": {
                        "line": 376,
                        "column": 43
                      },
                      "identifierName": "positions"
                    },
                    "name": "positions"
                  },
                  {
                    "type": "Identifier",
                    "start": 14669,
                    "end": 14673,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 45
                      },
                      "end": {
                        "line": 376,
                        "column": 49
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  },
                  {
                    "type": "Identifier",
                    "start": 14675,
                    "end": 14687,
                    "loc": {
                      "start": {
                        "line": 376,
                        "column": 51
                      },
                      "end": {
                        "line": 376,
                        "column": 63
                      },
                      "identifierName": "leaveHandler"
                    },
                    "name": "leaveHandler"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14689,
                  "end": 15131,
                  "loc": {
                    "start": {
                      "line": 376,
                      "column": 65
                    },
                    "end": {
                      "line": 387,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14700,
                      "end": 14739,
                      "loc": {
                        "start": {
                          "line": 377,
                          "column": 8
                        },
                        "end": {
                          "line": 377,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14700,
                        "end": 14738,
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 8
                          },
                          "end": {
                            "line": 377,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 14700,
                          "end": 14709,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 8
                            },
                            "end": {
                              "line": 377,
                              "column": 17
                            },
                            "identifierName": "positions"
                          },
                          "name": "positions"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 14712,
                          "end": 14738,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 20
                            },
                            "end": {
                              "line": 377,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 14712,
                            "end": 14727,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 20
                              },
                              "end": {
                                "line": 377,
                                "column": 35
                              },
                              "identifierName": "convVectorArray"
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14728,
                              "end": 14737,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 36
                                },
                                "end": {
                                  "line": 377,
                                  "column": 45
                                },
                                "identifierName": "positions"
                              },
                              "name": "positions"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14749,
                      "end": 14777,
                      "loc": {
                        "start": {
                          "line": 378,
                          "column": 8
                        },
                        "end": {
                          "line": 378,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 14749,
                        "end": 14776,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 8
                          },
                          "end": {
                            "line": 378,
                            "column": 35
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 14755,
                          "end": 14776,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 14
                            },
                            "end": {
                              "line": 378,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14755,
                            "end": 14770,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 14
                              },
                              "end": {
                                "line": 378,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14755,
                              "end": 14759,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 14
                                },
                                "end": {
                                  "line": 378,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14760,
                              "end": 14770,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 19
                                },
                                "end": {
                                  "line": 378,
                                  "column": 29
                                },
                                "identifierName": "chooseTool"
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14771,
                              "end": 14775,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 30
                                },
                                "end": {
                                  "line": 378,
                                  "column": 34
                                },
                                "identifierName": "tool"
                              },
                              "name": "tool"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14787,
                      "end": 14959,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 8
                        },
                        "end": {
                          "line": 382,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14791,
                          "end": 14958,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 12
                            },
                            "end": {
                              "line": 382,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14791,
                            "end": 14796,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 12
                              },
                              "end": {
                                "line": 379,
                                "column": 17
                              },
                              "identifierName": "added"
                            },
                            "name": "added"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 14799,
                            "end": 14958,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 20
                              },
                              "end": {
                                "line": 382,
                                "column": 10
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 14805,
                              "end": 14958,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 26
                                },
                                "end": {
                                  "line": 382,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14805,
                                "end": 14820,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14805,
                                  "end": 14809,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14810,
                                  "end": 14820,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 41
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 14821,
                                  "end": 14957,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 14833,
                                    "end": 14957,
                                    "loc": {
                                      "start": {
                                        "line": 379,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ForStatement",
                                        "start": 14848,
                                        "end": 14946,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 54
                                          }
                                        },
                                        "init": {
                                          "type": "VariableDeclaration",
                                          "start": 14853,
                                          "end": 14862,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 26
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 14857,
                                              "end": 14862,
                                              "loc": {
                                                "start": {
                                                  "line": 380,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 380,
                                                  "column": 26
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 14857,
                                                "end": 14858,
                                                "loc": {
                                                  "start": {
                                                    "line": 380,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 380,
                                                    "column": 22
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              },
                                              "init": {
                                                "type": "NumericLiteral",
                                                "start": 14861,
                                                "end": 14862,
                                                "loc": {
                                                  "start": {
                                                    "line": 380,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 380,
                                                    "column": 26
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 14864,
                                          "end": 14884,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 48
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 14864,
                                            "end": 14865,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 29
                                              },
                                              "identifierName": "i"
                                            },
                                            "name": "i"
                                          },
                                          "operator": "<",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 14868,
                                            "end": 14884,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 14868,
                                              "end": 14877,
                                              "loc": {
                                                "start": {
                                                  "line": 380,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 380,
                                                  "column": 41
                                                },
                                                "identifierName": "positions"
                                              },
                                              "name": "positions"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14878,
                                              "end": 14884,
                                              "loc": {
                                                "start": {
                                                  "line": 380,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 380,
                                                  "column": 48
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "update": {
                                          "type": "UpdateExpression",
                                          "start": 14886,
                                          "end": 14889,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 53
                                            }
                                          },
                                          "operator": "++",
                                          "prefix": false,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 14886,
                                            "end": 14887,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 51
                                              },
                                              "identifierName": "i"
                                            },
                                            "name": "i"
                                          }
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 14908,
                                          "end": 14946,
                                          "loc": {
                                            "start": {
                                              "line": 381,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 381,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 14908,
                                            "end": 14945,
                                            "loc": {
                                              "start": {
                                                "line": 381,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 381,
                                                "column": 53
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 14914,
                                              "end": 14945,
                                              "loc": {
                                                "start": {
                                                  "line": 381,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 381,
                                                  "column": 53
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 14914,
                                                "end": 14931,
                                                "loc": {
                                                  "start": {
                                                    "line": 381,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 381,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 14914,
                                                  "end": 14918,
                                                  "loc": {
                                                    "start": {
                                                      "line": 381,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 381,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14919,
                                                  "end": 14931,
                                                  "loc": {
                                                    "start": {
                                                      "line": 381,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 381,
                                                      "column": 39
                                                    },
                                                    "identifierName": "mouseClickAt"
                                                  },
                                                  "name": "mouseClickAt"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 14932,
                                                  "end": 14944,
                                                  "loc": {
                                                    "start": {
                                                      "line": 381,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 381,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 14932,
                                                    "end": 14941,
                                                    "loc": {
                                                      "start": {
                                                        "line": 381,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 381,
                                                        "column": 49
                                                      },
                                                      "identifierName": "positions"
                                                    },
                                                    "name": "positions"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 14942,
                                                    "end": 14943,
                                                    "loc": {
                                                      "start": {
                                                        "line": 381,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 381,
                                                        "column": 51
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  },
                                                  "computed": true
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14969,
                      "end": 15007,
                      "loc": {
                        "start": {
                          "line": 383,
                          "column": 8
                        },
                        "end": {
                          "line": 383,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14973,
                          "end": 15006,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 12
                            },
                            "end": {
                              "line": 383,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14973,
                            "end": 14976,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 12
                              },
                              "end": {
                                "line": 383,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14979,
                            "end": 15006,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 18
                              },
                              "end": {
                                "line": 383,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14979,
                              "end": 15004,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 18
                                },
                                "end": {
                                  "line": 383,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 14979,
                                "end": 14997,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 36
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14979,
                                  "end": 14991,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14979,
                                    "end": 14984,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 23
                                      },
                                      "identifierName": "added"
                                    },
                                    "name": "added"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14985,
                                    "end": 14991,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 30
                                      },
                                      "identifierName": "ofType"
                                    },
                                    "name": "ofType"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14992,
                                    "end": 14996,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 35
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14998,
                                "end": 15004,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 43
                                  },
                                  "identifierName": "single"
                                },
                                "name": "single"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 15017,
                      "end": 15050,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 8
                        },
                        "end": {
                          "line": 384,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 15021,
                        "end": 15025,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 12
                          },
                          "end": {
                            "line": 384,
                            "column": 16
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 15027,
                        "end": 15050,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 18
                          },
                          "end": {
                            "line": 384,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 15027,
                          "end": 15049,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 18
                            },
                            "end": {
                              "line": 384,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 15027,
                            "end": 15038,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 18
                              },
                              "end": {
                                "line": 384,
                                "column": 29
                              },
                              "identifierName": "setTestName"
                            },
                            "name": "setTestName"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15039,
                              "end": 15042,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 30
                                },
                                "end": {
                                  "line": 384,
                                  "column": 33
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 15044,
                              "end": 15048,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 35
                                },
                                "end": {
                                  "line": 384,
                                  "column": 39
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 15060,
                      "end": 15103,
                      "loc": {
                        "start": {
                          "line": 385,
                          "column": 8
                        },
                        "end": {
                          "line": 385,
                          "column": 51
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 15064,
                        "end": 15077,
                        "loc": {
                          "start": {
                            "line": 385,
                            "column": 12
                          },
                          "end": {
                            "line": 385,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 15065,
                          "end": 15077,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 13
                            },
                            "end": {
                              "line": 385,
                              "column": 25
                            },
                            "identifierName": "leaveHandler"
                          },
                          "name": "leaveHandler"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 15079,
                        "end": 15103,
                        "loc": {
                          "start": {
                            "line": 385,
                            "column": 27
                          },
                          "end": {
                            "line": 385,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 15079,
                          "end": 15102,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 27
                            },
                            "end": {
                              "line": 385,
                              "column": 50
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 15085,
                            "end": 15102,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 33
                              },
                              "end": {
                                "line": 385,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15085,
                              "end": 15100,
                              "loc": {
                                "start": {
                                  "line": 385,
                                  "column": 33
                                },
                                "end": {
                                  "line": 385,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15085,
                                "end": 15089,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15090,
                                "end": 15100,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 48
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 15113,
                      "end": 15124,
                      "loc": {
                        "start": {
                          "line": 386,
                          "column": 8
                        },
                        "end": {
                          "line": 386,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15120,
                        "end": 15123,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 15
                          },
                          "end": {
                            "line": 386,
                            "column": 18
                          },
                          "identifierName": "obj"
                        },
                        "name": "obj"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "drawing objects",
                    "start": 14605,
                    "end": 14622,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 4
                      },
                      "end": {
                        "line": 375,
                        "column": 21
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 15137,
                "end": 15247,
                "loc": {
                  "start": {
                    "line": 388,
                    "column": 4
                  },
                  "end": {
                    "line": 390,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 15143,
                  "end": 15152,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 10
                    },
                    "end": {
                      "line": 388,
                      "column": 19
                    },
                    "identifierName": "drawPoint"
                  },
                  "name": "drawPoint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15153,
                    "end": 15156,
                    "loc": {
                      "start": {
                        "line": 388,
                        "column": 20
                      },
                      "end": {
                        "line": 388,
                        "column": 23
                      },
                      "identifierName": "pos"
                    },
                    "name": "pos"
                  },
                  {
                    "type": "Identifier",
                    "start": 15158,
                    "end": 15162,
                    "loc": {
                      "start": {
                        "line": 388,
                        "column": 25
                      },
                      "end": {
                        "line": 388,
                        "column": 29
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15164,
                  "end": 15247,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 31
                    },
                    "end": {
                      "line": 390,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 15175,
                      "end": 15240,
                      "loc": {
                        "start": {
                          "line": 389,
                          "column": 8
                        },
                        "end": {
                          "line": 389,
                          "column": 73
                        }
                      },
                      "argument": {
                        "type": "AwaitExpression",
                        "start": 15182,
                        "end": 15239,
                        "loc": {
                          "start": {
                            "line": 389,
                            "column": 15
                          },
                          "end": {
                            "line": 389,
                            "column": 72
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 15188,
                          "end": 15239,
                          "loc": {
                            "start": {
                              "line": 389,
                              "column": 21
                            },
                            "end": {
                              "line": 389,
                              "column": 72
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15188,
                            "end": 15204,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 21
                              },
                              "end": {
                                "line": 389,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15188,
                              "end": 15192,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 21
                                },
                                "end": {
                                  "line": 389,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15193,
                              "end": 15204,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 26
                                },
                                "end": {
                                  "line": 389,
                                  "column": 37
                                },
                                "identifierName": "_drawSimple"
                              },
                              "name": "_drawSimple"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 15205,
                              "end": 15212,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 38
                                },
                                "end": {
                                  "line": 389,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": "point",
                                "raw": "'point'"
                              },
                              "value": "point"
                            },
                            {
                              "type": "Identifier",
                              "start": 15214,
                              "end": 15225,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 47
                                },
                                "end": {
                                  "line": 389,
                                  "column": 58
                                },
                                "identifierName": "SketchPoint"
                              },
                              "name": "SketchPoint"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 15227,
                              "end": 15232,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 60
                                },
                                "end": {
                                  "line": 389,
                                  "column": 65
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 15228,
                                  "end": 15231,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 64
                                    },
                                    "identifierName": "pos"
                                  },
                                  "name": "pos"
                                }
                              ]
                            },
                            {
                              "type": "Identifier",
                              "start": 15234,
                              "end": 15238,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 67
                                },
                                "end": {
                                  "line": 389,
                                  "column": 71
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 15253,
                "end": 15374,
                "loc": {
                  "start": {
                    "line": 391,
                    "column": 4
                  },
                  "end": {
                    "line": 393,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 15259,
                  "end": 15267,
                  "loc": {
                    "start": {
                      "line": 391,
                      "column": 10
                    },
                    "end": {
                      "line": 391,
                      "column": 18
                    },
                    "identifierName": "drawLine"
                  },
                  "name": "drawLine"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15268,
                    "end": 15273,
                    "loc": {
                      "start": {
                        "line": 391,
                        "column": 19
                      },
                      "end": {
                        "line": 391,
                        "column": 24
                      },
                      "identifierName": "start"
                    },
                    "name": "start"
                  },
                  {
                    "type": "Identifier",
                    "start": 15275,
                    "end": 15278,
                    "loc": {
                      "start": {
                        "line": 391,
                        "column": 26
                      },
                      "end": {
                        "line": 391,
                        "column": 29
                      },
                      "identifierName": "end"
                    },
                    "name": "end"
                  },
                  {
                    "type": "Identifier",
                    "start": 15280,
                    "end": 15284,
                    "loc": {
                      "start": {
                        "line": 391,
                        "column": 31
                      },
                      "end": {
                        "line": 391,
                        "column": 35
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15286,
                  "end": 15374,
                  "loc": {
                    "start": {
                      "line": 391,
                      "column": 37
                    },
                    "end": {
                      "line": 393,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 15297,
                      "end": 15367,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 8
                        },
                        "end": {
                          "line": 392,
                          "column": 78
                        }
                      },
                      "argument": {
                        "type": "AwaitExpression",
                        "start": 15304,
                        "end": 15366,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 15
                          },
                          "end": {
                            "line": 392,
                            "column": 77
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 15310,
                          "end": 15366,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 21
                            },
                            "end": {
                              "line": 392,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15310,
                            "end": 15326,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 21
                              },
                              "end": {
                                "line": 392,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15310,
                              "end": 15314,
                              "loc": {
                                "start": {
                                  "line": 392,
                                  "column": 21
                                },
                                "end": {
                                  "line": 392,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15315,
                              "end": 15326,
                              "loc": {
                                "start": {
                                  "line": 392,
                                  "column": 26
                                },
                                "end": {
                                  "line": 392,
                                  "column": 37
                                },
                                "identifierName": "_drawSimple"
                              },
                              "name": "_drawSimple"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 15327,
                              "end": 15333,
                              "loc": {
                                "start": {
                                  "line": 392,
                                  "column": 38
                                },
                                "end": {
                                  "line": 392,
                                  "column": 44
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            },
                            {
                              "type": "Identifier",
                              "start": 15335,
                              "end": 15345,
                              "loc": {
                                "start": {
                                  "line": 392,
                                  "column": 46
                                },
                                "end": {
                                  "line": 392,
                                  "column": 56
                                },
                                "identifierName": "SketchLine"
                              },
                              "name": "SketchLine"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 15347,
                              "end": 15359,
                              "loc": {
                                "start": {
                                  "line": 392,
                                  "column": 58
                                },
                                "end": {
                                  "line": 392,
                                  "column": 70
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 15348,
                                  "end": 15353,
                                  "loc": {
                                    "start": {
                                      "line": 392,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 64
                                    },
                                    "identifierName": "start"
                                  },
                                  "name": "start"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 15355,
                                  "end": 15358,
                                  "loc": {
                                    "start": {
                                      "line": 392,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 69
                                    },
                                    "identifierName": "end"
                                  },
                                  "name": "end"
                                }
                              ]
                            },
                            {
                              "type": "Identifier",
                              "start": 15361,
                              "end": 15365,
                              "loc": {
                                "start": {
                                  "line": 392,
                                  "column": 72
                                },
                                "end": {
                                  "line": 392,
                                  "column": 76
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 15380,
                "end": 15980,
                "loc": {
                  "start": {
                    "line": 394,
                    "column": 4
                  },
                  "end": {
                    "line": 407,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 15386,
                  "end": 15400,
                  "loc": {
                    "start": {
                      "line": 394,
                      "column": 10
                    },
                    "end": {
                      "line": 394,
                      "column": 24
                    },
                    "identifierName": "drawConstraint"
                  },
                  "name": "drawConstraint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15401,
                    "end": 15405,
                    "loc": {
                      "start": {
                        "line": 394,
                        "column": 25
                      },
                      "end": {
                        "line": 394,
                        "column": 29
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  {
                    "type": "Identifier",
                    "start": 15407,
                    "end": 15411,
                    "loc": {
                      "start": {
                        "line": 394,
                        "column": 31
                      },
                      "end": {
                        "line": 394,
                        "column": 35
                      },
                      "identifierName": "args"
                    },
                    "name": "args"
                  },
                  {
                    "type": "Identifier",
                    "start": 15413,
                    "end": 15417,
                    "loc": {
                      "start": {
                        "line": 394,
                        "column": 37
                      },
                      "end": {
                        "line": 394,
                        "column": 41
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15419,
                  "end": 15980,
                  "loc": {
                    "start": {
                      "line": 394,
                      "column": 43
                    },
                    "end": {
                      "line": 407,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15430,
                      "end": 15522,
                      "loc": {
                        "start": {
                          "line": 395,
                          "column": 8
                        },
                        "end": {
                          "line": 395,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15430,
                        "end": 15521,
                        "loc": {
                          "start": {
                            "line": 395,
                            "column": 8
                          },
                          "end": {
                            "line": 395,
                            "column": 99
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 15430,
                          "end": 15435,
                          "loc": {
                            "start": {
                              "line": 395,
                              "column": 8
                            },
                            "end": {
                              "line": 395,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 15436,
                            "end": 15455,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 14
                              },
                              "end": {
                                "line": 395,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15436,
                              "end": 15449,
                              "loc": {
                                "start": {
                                  "line": 395,
                                  "column": 14
                                },
                                "end": {
                                  "line": 395,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15436,
                                "end": 15441,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 19
                                  },
                                  "identifierName": "Array"
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15442,
                                "end": 15449,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 27
                                  },
                                  "identifierName": "isArray"
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 15450,
                                "end": 15454,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 32
                                  },
                                  "identifierName": "args"
                                },
                                "name": "args"
                              }
                            ]
                          },
                          {
                            "type": "StringLiteral",
                            "start": 15457,
                            "end": 15520,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 35
                              },
                              "end": {
                                "line": 395,
                                "column": 98
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to create constraint with arguments not being an array",
                              "raw": "'Trying to create constraint with arguments not being an array'"
                            },
                            "value": "Trying to create constraint with arguments not being an array"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15532,
                      "end": 15558,
                      "loc": {
                        "start": {
                          "line": 396,
                          "column": 8
                        },
                        "end": {
                          "line": 396,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15532,
                        "end": 15557,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 8
                          },
                          "end": {
                            "line": 396,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 15532,
                          "end": 15536,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 8
                            },
                            "end": {
                              "line": 396,
                              "column": 12
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 15539,
                          "end": 15557,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 15
                            },
                            "end": {
                              "line": 396,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15539,
                            "end": 15555,
                            "loc": {
                              "start": {
                                "line": 396,
                                "column": 15
                              },
                              "end": {
                                "line": 396,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15539,
                              "end": 15543,
                              "loc": {
                                "start": {
                                  "line": 396,
                                  "column": 15
                                },
                                "end": {
                                  "line": 396,
                                  "column": 19
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15544,
                              "end": 15555,
                              "loc": {
                                "start": {
                                  "line": 396,
                                  "column": 20
                                },
                                "end": {
                                  "line": 396,
                                  "column": 31
                                },
                                "identifierName": "toLowerCase"
                              },
                              "name": "toLowerCase"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15568,
                      "end": 15849,
                      "loc": {
                        "start": {
                          "line": 397,
                          "column": 8
                        },
                        "end": {
                          "line": 403,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15572,
                          "end": 15848,
                          "loc": {
                            "start": {
                              "line": 397,
                              "column": 12
                            },
                            "end": {
                              "line": 403,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15572,
                            "end": 15577,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 12
                              },
                              "end": {
                                "line": 397,
                                "column": 17
                              },
                              "identifierName": "added"
                            },
                            "name": "added"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 15580,
                            "end": 15848,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 20
                              },
                              "end": {
                                "line": 403,
                                "column": 10
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 15586,
                              "end": 15848,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 26
                                },
                                "end": {
                                  "line": 403,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15586,
                                "end": 15601,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15586,
                                  "end": 15590,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15591,
                                  "end": 15601,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 41
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 15602,
                                  "end": 15847,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15614,
                                    "end": 15847,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15629,
                                        "end": 15662,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15629,
                                          "end": 15661,
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 398,
                                              "column": 44
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15635,
                                            "end": 15661,
                                            "loc": {
                                              "start": {
                                                "line": 398,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 398,
                                                "column": 44
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15635,
                                              "end": 15655,
                                              "loc": {
                                                "start": {
                                                  "line": 398,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 398,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15635,
                                                "end": 15639,
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15640,
                                                "end": 15655,
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 38
                                                  },
                                                  "identifierName": "selectionEnable"
                                                },
                                                "name": "selectionEnable"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "BooleanLiteral",
                                                "start": 15656,
                                                "end": 15660,
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 43
                                                  }
                                                },
                                                "value": true
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ForOfStatement",
                                        "start": 15676,
                                        "end": 15749,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 50
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 15681,
                                          "end": 15688,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 24
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 15685,
                                              "end": 15688,
                                              "loc": {
                                                "start": {
                                                  "line": 399,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 399,
                                                  "column": 24
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 15685,
                                                "end": 15688,
                                                "loc": {
                                                  "start": {
                                                    "line": 399,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 399,
                                                    "column": 24
                                                  },
                                                  "identifierName": "obj"
                                                },
                                                "name": "obj"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 15692,
                                          "end": 15696,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 32
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 15715,
                                          "end": 15749,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 15715,
                                            "end": 15748,
                                            "loc": {
                                              "start": {
                                                "line": 400,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 400,
                                                "column": 49
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 15721,
                                              "end": 15748,
                                              "loc": {
                                                "start": {
                                                  "line": 400,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 400,
                                                  "column": 49
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 15721,
                                                "end": 15743,
                                                "loc": {
                                                  "start": {
                                                    "line": 400,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 400,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 15721,
                                                  "end": 15725,
                                                  "loc": {
                                                    "start": {
                                                      "line": 400,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 400,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15726,
                                                  "end": 15743,
                                                  "loc": {
                                                    "start": {
                                                      "line": 400,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 400,
                                                      "column": 44
                                                    },
                                                    "identifierName": "clickSelectObject"
                                                  },
                                                  "name": "clickSelectObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 15744,
                                                  "end": 15747,
                                                  "loc": {
                                                    "start": {
                                                      "line": 400,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 400,
                                                      "column": 48
                                                    },
                                                    "identifierName": "obj"
                                                  },
                                                  "name": "obj"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15763,
                                        "end": 15792,
                                        "loc": {
                                          "start": {
                                            "line": 401,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 401,
                                            "column": 41
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15763,
                                          "end": 15791,
                                          "loc": {
                                            "start": {
                                              "line": 401,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 401,
                                              "column": 40
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15769,
                                            "end": 15791,
                                            "loc": {
                                              "start": {
                                                "line": 401,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 401,
                                                "column": 40
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15769,
                                              "end": 15785,
                                              "loc": {
                                                "start": {
                                                  "line": 401,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 401,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15769,
                                                "end": 15773,
                                                "loc": {
                                                  "start": {
                                                    "line": 401,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 401,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15774,
                                                "end": 15785,
                                                "loc": {
                                                  "start": {
                                                    "line": 401,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 401,
                                                    "column": 34
                                                  },
                                                  "identifierName": "clickButton"
                                                },
                                                "name": "clickButton"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 15786,
                                                "end": 15790,
                                                "loc": {
                                                  "start": {
                                                    "line": 401,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 401,
                                                    "column": 39
                                                  },
                                                  "identifierName": "type"
                                                },
                                                "name": "type"
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15806,
                                        "end": 15836,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 42
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15806,
                                          "end": 15835,
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 41
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15812,
                                            "end": 15835,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 41
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15812,
                                              "end": 15833,
                                              "loc": {
                                                "start": {
                                                  "line": 402,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 402,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15812,
                                                "end": 15816,
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15817,
                                                "end": 15833,
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 39
                                                  },
                                                  "identifierName": "selectionDisable"
                                                },
                                                "name": "selectionDisable"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15859,
                      "end": 15909,
                      "loc": {
                        "start": {
                          "line": 404,
                          "column": 8
                        },
                        "end": {
                          "line": 404,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15863,
                          "end": 15908,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 12
                            },
                            "end": {
                              "line": 404,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15863,
                            "end": 15866,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 12
                              },
                              "end": {
                                "line": 404,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15869,
                            "end": 15908,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 18
                              },
                              "end": {
                                "line": 404,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15869,
                              "end": 15906,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 18
                                },
                                "end": {
                                  "line": 404,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 15869,
                                "end": 15899,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15869,
                                  "end": 15881,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15869,
                                    "end": 15874,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 23
                                      },
                                      "identifierName": "added"
                                    },
                                    "name": "added"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15875,
                                    "end": 15881,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 30
                                      },
                                      "identifierName": "ofType"
                                    },
                                    "name": "ofType"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15882,
                                    "end": 15898,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 47
                                      },
                                      "identifierName": "SketchConstraint"
                                    },
                                    "name": "SketchConstraint"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15900,
                                "end": 15906,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 55
                                  },
                                  "identifierName": "single"
                                },
                                "name": "single"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 15919,
                      "end": 15952,
                      "loc": {
                        "start": {
                          "line": 405,
                          "column": 8
                        },
                        "end": {
                          "line": 405,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 15923,
                        "end": 15927,
                        "loc": {
                          "start": {
                            "line": 405,
                            "column": 12
                          },
                          "end": {
                            "line": 405,
                            "column": 16
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 15929,
                        "end": 15952,
                        "loc": {
                          "start": {
                            "line": 405,
                            "column": 18
                          },
                          "end": {
                            "line": 405,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 15929,
                          "end": 15951,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 18
                            },
                            "end": {
                              "line": 405,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 15929,
                            "end": 15940,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 18
                              },
                              "end": {
                                "line": 405,
                                "column": 29
                              },
                              "identifierName": "setTestName"
                            },
                            "name": "setTestName"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15941,
                              "end": 15944,
                              "loc": {
                                "start": {
                                  "line": 405,
                                  "column": 30
                                },
                                "end": {
                                  "line": 405,
                                  "column": 33
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 15946,
                              "end": 15950,
                              "loc": {
                                "start": {
                                  "line": 405,
                                  "column": 35
                                },
                                "end": {
                                  "line": 405,
                                  "column": 39
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 15962,
                      "end": 15973,
                      "loc": {
                        "start": {
                          "line": 406,
                          "column": 8
                        },
                        "end": {
                          "line": 406,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15969,
                        "end": 15972,
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 15
                          },
                          "end": {
                            "line": 406,
                            "column": 18
                          },
                          "identifierName": "obj"
                        },
                        "name": "obj"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "deleting stuff",
                    "start": 15988,
                    "end": 16004,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 4
                      },
                      "end": {
                        "line": 409,
                        "column": 20
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 16010,
                "end": 16084,
                "loc": {
                  "start": {
                    "line": 410,
                    "column": 4
                  },
                  "end": {
                    "line": 412,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16016,
                  "end": 16028,
                  "loc": {
                    "start": {
                      "line": 410,
                      "column": 10
                    },
                    "end": {
                      "line": 410,
                      "column": 22
                    },
                    "identifierName": "deleteObject"
                  },
                  "name": "deleteObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16029,
                    "end": 16032,
                    "loc": {
                      "start": {
                        "line": 410,
                        "column": 23
                      },
                      "end": {
                        "line": 410,
                        "column": 26
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16034,
                  "end": 16084,
                  "loc": {
                    "start": {
                      "line": 410,
                      "column": 28
                    },
                    "end": {
                      "line": 412,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 16045,
                      "end": 16077,
                      "loc": {
                        "start": {
                          "line": 411,
                          "column": 8
                        },
                        "end": {
                          "line": 411,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16045,
                        "end": 16076,
                        "loc": {
                          "start": {
                            "line": 411,
                            "column": 8
                          },
                          "end": {
                            "line": 411,
                            "column": 39
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16051,
                          "end": 16076,
                          "loc": {
                            "start": {
                              "line": 411,
                              "column": 14
                            },
                            "end": {
                              "line": 411,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16051,
                            "end": 16069,
                            "loc": {
                              "start": {
                                "line": 411,
                                "column": 14
                              },
                              "end": {
                                "line": 411,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16051,
                              "end": 16055,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 14
                                },
                                "end": {
                                  "line": 411,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16056,
                              "end": 16069,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 19
                                },
                                "end": {
                                  "line": 411,
                                  "column": 32
                                },
                                "identifierName": "deleteObjects"
                              },
                              "name": "deleteObjects"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 16070,
                              "end": 16075,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 33
                                },
                                "end": {
                                  "line": 411,
                                  "column": 38
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 16071,
                                  "end": 16074,
                                  "loc": {
                                    "start": {
                                      "line": 411,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 411,
                                      "column": 37
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "deleting stuff",
                    "start": 15988,
                    "end": 16004,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 4
                      },
                      "end": {
                        "line": 409,
                        "column": 20
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 16090,
                "end": 16562,
                "loc": {
                  "start": {
                    "line": 413,
                    "column": 4
                  },
                  "end": {
                    "line": 424,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16096,
                  "end": 16109,
                  "loc": {
                    "start": {
                      "line": 413,
                      "column": 10
                    },
                    "end": {
                      "line": 413,
                      "column": 23
                    },
                    "identifierName": "deleteObjects"
                  },
                  "name": "deleteObjects"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16110,
                    "end": 16114,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 24
                      },
                      "end": {
                        "line": 413,
                        "column": 28
                      },
                      "identifierName": "objs"
                    },
                    "name": "objs"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16116,
                  "end": 16562,
                  "loc": {
                    "start": {
                      "line": 413,
                      "column": 30
                    },
                    "end": {
                      "line": 424,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16127,
                      "end": 16157,
                      "loc": {
                        "start": {
                          "line": 414,
                          "column": 8
                        },
                        "end": {
                          "line": 414,
                          "column": 38
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 16131,
                        "end": 16148,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 12
                          },
                          "end": {
                            "line": 414,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 16131,
                          "end": 16142,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 12
                            },
                            "end": {
                              "line": 414,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16131,
                            "end": 16135,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 12
                              },
                              "end": {
                                "line": 414,
                                "column": 16
                              },
                              "identifierName": "objs"
                            },
                            "name": "objs"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16136,
                            "end": 16142,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 17
                              },
                              "end": {
                                "line": 414,
                                "column": 23
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 16147,
                          "end": 16148,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 28
                            },
                            "end": {
                              "line": 414,
                              "column": 29
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 16150,
                        "end": 16157,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 31
                          },
                          "end": {
                            "line": 414,
                            "column": 38
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16167,
                      "end": 16200,
                      "loc": {
                        "start": {
                          "line": 415,
                          "column": 8
                        },
                        "end": {
                          "line": 415,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16167,
                        "end": 16199,
                        "loc": {
                          "start": {
                            "line": 415,
                            "column": 8
                          },
                          "end": {
                            "line": 415,
                            "column": 40
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16173,
                          "end": 16199,
                          "loc": {
                            "start": {
                              "line": 415,
                              "column": 14
                            },
                            "end": {
                              "line": 415,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16173,
                            "end": 16193,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 14
                              },
                              "end": {
                                "line": 415,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16173,
                              "end": 16177,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 14
                                },
                                "end": {
                                  "line": 415,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16178,
                              "end": 16193,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 19
                                },
                                "end": {
                                  "line": 415,
                                  "column": 34
                                },
                                "identifierName": "selectionEnable"
                              },
                              "name": "selectionEnable"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BooleanLiteral",
                              "start": 16194,
                              "end": 16198,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 35
                                },
                                "end": {
                                  "line": 415,
                                  "column": 39
                                }
                              },
                              "value": true
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16210,
                      "end": 16408,
                      "loc": {
                        "start": {
                          "line": 416,
                          "column": 8
                        },
                        "end": {
                          "line": 420,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16214,
                          "end": 16407,
                          "loc": {
                            "start": {
                              "line": 416,
                              "column": 12
                            },
                            "end": {
                              "line": 420,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16214,
                            "end": 16221,
                            "loc": {
                              "start": {
                                "line": 416,
                                "column": 12
                              },
                              "end": {
                                "line": 416,
                                "column": 19
                              },
                              "identifierName": "removed"
                            },
                            "name": "removed"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 16224,
                            "end": 16407,
                            "loc": {
                              "start": {
                                "line": 416,
                                "column": 22
                              },
                              "end": {
                                "line": 420,
                                "column": 10
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 16230,
                              "end": 16407,
                              "loc": {
                                "start": {
                                  "line": 416,
                                  "column": 28
                                },
                                "end": {
                                  "line": 420,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16230,
                                "end": 16247,
                                "loc": {
                                  "start": {
                                    "line": 416,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 416,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16230,
                                  "end": 16234,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 416,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16235,
                                  "end": 16247,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 416,
                                      "column": 45
                                    },
                                    "identifierName": "trackRemoved"
                                  },
                                  "name": "trackRemoved"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 16248,
                                  "end": 16406,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 420,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 16260,
                                    "end": 16406,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 420,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ForOfStatement",
                                        "start": 16275,
                                        "end": 16348,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 50
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 16280,
                                          "end": 16287,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 24
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 16284,
                                              "end": 16287,
                                              "loc": {
                                                "start": {
                                                  "line": 417,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 417,
                                                  "column": 24
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 16284,
                                                "end": 16287,
                                                "loc": {
                                                  "start": {
                                                    "line": 417,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 417,
                                                    "column": 24
                                                  },
                                                  "identifierName": "obj"
                                                },
                                                "name": "obj"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 16291,
                                          "end": 16295,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 32
                                            },
                                            "identifierName": "objs"
                                          },
                                          "name": "objs"
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 16314,
                                          "end": 16348,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 16314,
                                            "end": 16347,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 49
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 16320,
                                              "end": 16347,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 49
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 16320,
                                                "end": 16342,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 16320,
                                                  "end": 16324,
                                                  "loc": {
                                                    "start": {
                                                      "line": 418,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 418,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16325,
                                                  "end": 16342,
                                                  "loc": {
                                                    "start": {
                                                      "line": 418,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 418,
                                                      "column": 44
                                                    },
                                                    "identifierName": "clickSelectObject"
                                                  },
                                                  "name": "clickSelectObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 16343,
                                                  "end": 16346,
                                                  "loc": {
                                                    "start": {
                                                      "line": 418,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 418,
                                                      "column": 48
                                                    },
                                                    "identifierName": "obj"
                                                  },
                                                  "name": "obj"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16362,
                                        "end": 16395,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 419,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 16362,
                                          "end": 16394,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 44
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 16368,
                                            "end": 16394,
                                            "loc": {
                                              "start": {
                                                "line": 419,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 419,
                                                "column": 44
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 16368,
                                              "end": 16384,
                                              "loc": {
                                                "start": {
                                                  "line": 419,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 419,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16368,
                                                "end": 16372,
                                                "loc": {
                                                  "start": {
                                                    "line": 419,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 419,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16373,
                                                "end": 16384,
                                                "loc": {
                                                  "start": {
                                                    "line": 419,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 419,
                                                    "column": 34
                                                  },
                                                  "identifierName": "clickButton"
                                                },
                                                "name": "clickButton"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 16385,
                                                "end": 16393,
                                                "loc": {
                                                  "start": {
                                                    "line": 419,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 419,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "delete",
                                                  "raw": "'delete'"
                                                },
                                                "value": "delete"
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16418,
                      "end": 16448,
                      "loc": {
                        "start": {
                          "line": 421,
                          "column": 8
                        },
                        "end": {
                          "line": 421,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16418,
                        "end": 16447,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 8
                          },
                          "end": {
                            "line": 421,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16424,
                          "end": 16447,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 14
                            },
                            "end": {
                              "line": 421,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16424,
                            "end": 16445,
                            "loc": {
                              "start": {
                                "line": 421,
                                "column": 14
                              },
                              "end": {
                                "line": 421,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16424,
                              "end": 16428,
                              "loc": {
                                "start": {
                                  "line": 421,
                                  "column": 14
                                },
                                "end": {
                                  "line": 421,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16429,
                              "end": 16445,
                              "loc": {
                                "start": {
                                  "line": 421,
                                  "column": 19
                                },
                                "end": {
                                  "line": 421,
                                  "column": 35
                                },
                                "identifierName": "selectionDisable"
                              },
                              "name": "selectionDisable"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 16458,
                      "end": 16555,
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 8
                        },
                        "end": {
                          "line": 423,
                          "column": 74
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 16463,
                        "end": 16470,
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 13
                          },
                          "end": {
                            "line": 422,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 16467,
                            "end": 16470,
                            "loc": {
                              "start": {
                                "line": 422,
                                "column": 17
                              },
                              "end": {
                                "line": 422,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16467,
                              "end": 16470,
                              "loc": {
                                "start": {
                                  "line": 422,
                                  "column": 17
                                },
                                "end": {
                                  "line": 422,
                                  "column": 20
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 16474,
                        "end": 16478,
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 24
                          },
                          "end": {
                            "line": 422,
                            "column": 28
                          },
                          "identifierName": "objs"
                        },
                        "name": "objs"
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 16493,
                        "end": 16555,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 12
                          },
                          "end": {
                            "line": 423,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 16493,
                          "end": 16554,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 12
                            },
                            "end": {
                              "line": 423,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 16493,
                            "end": 16498,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 12
                              },
                              "end": {
                                "line": 423,
                                "column": 17
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 16499,
                              "end": 16526,
                              "loc": {
                                "start": {
                                  "line": 423,
                                  "column": 18
                                },
                                "end": {
                                  "line": 423,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 16499,
                                "end": 16519,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16499,
                                  "end": 16514,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16499,
                                    "end": 16506,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 25
                                      },
                                      "identifierName": "removed"
                                    },
                                    "name": "removed"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16507,
                                    "end": 16514,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 33
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 16515,
                                    "end": 16518,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 37
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 16524,
                                "end": 16526,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 45
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 16525,
                                  "end": 16526,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 16528,
                              "end": 16553,
                              "loc": {
                                "start": {
                                  "line": 423,
                                  "column": 47
                                },
                                "end": {
                                  "line": 423,
                                  "column": 72
                                }
                              },
                              "extra": {
                                "rawValue": "Failed to delete object",
                                "raw": "'Failed to delete object'"
                              },
                              "value": "Failed to delete object"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 16568,
                "end": 16992,
                "loc": {
                  "start": {
                    "line": 425,
                    "column": 4
                  },
                  "end": {
                    "line": 432,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16574,
                  "end": 16583,
                  "loc": {
                    "start": {
                      "line": 425,
                      "column": 10
                    },
                    "end": {
                      "line": 425,
                      "column": 19
                    },
                    "identifierName": "deleteAll"
                  },
                  "name": "deleteAll"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16586,
                  "end": 16992,
                  "loc": {
                    "start": {
                      "line": 425,
                      "column": 22
                    },
                    "end": {
                      "line": 432,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 16597,
                      "end": 16634,
                      "loc": {
                        "start": {
                          "line": 426,
                          "column": 8
                        },
                        "end": {
                          "line": 426,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16601,
                          "end": 16633,
                          "loc": {
                            "start": {
                              "line": 426,
                              "column": 12
                            },
                            "end": {
                              "line": 426,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16601,
                            "end": 16607,
                            "loc": {
                              "start": {
                                "line": 426,
                                "column": 12
                              },
                              "end": {
                                "line": 426,
                                "column": 18
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16610,
                            "end": 16633,
                            "loc": {
                              "start": {
                                "line": 426,
                                "column": 21
                              },
                              "end": {
                                "line": 426,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16610,
                              "end": 16631,
                              "loc": {
                                "start": {
                                  "line": 426,
                                  "column": 21
                                },
                                "end": {
                                  "line": 426,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16610,
                                "end": 16614,
                                "loc": {
                                  "start": {
                                    "line": 426,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 426,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16615,
                                "end": 16631,
                                "loc": {
                                  "start": {
                                    "line": 426,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 426,
                                    "column": 42
                                  },
                                  "identifierName": "getCurrentSketch"
                                },
                                "name": "getCurrentSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16644,
                      "end": 16706,
                      "loc": {
                        "start": {
                          "line": 427,
                          "column": 8
                        },
                        "end": {
                          "line": 427,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16644,
                        "end": 16705,
                        "loc": {
                          "start": {
                            "line": 427,
                            "column": 8
                          },
                          "end": {
                            "line": 427,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 16644,
                          "end": 16649,
                          "loc": {
                            "start": {
                              "line": 427,
                              "column": 8
                            },
                            "end": {
                              "line": 427,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 16650,
                            "end": 16656,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 14
                              },
                              "end": {
                                "line": 427,
                                "column": 20
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 16658,
                            "end": 16704,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 22
                              },
                              "end": {
                                "line": 427,
                                "column": 68
                              }
                            },
                            "extra": {
                              "rawValue": "Cannot clean all objects: no sketch selected",
                              "raw": "'Cannot clean all objects: no sketch selected'"
                            },
                            "value": "Cannot clean all objects: no sketch selected"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16716,
                      "end": 16806,
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 8
                        },
                        "end": {
                          "line": 428,
                          "column": 98
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16720,
                          "end": 16805,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 12
                            },
                            "end": {
                              "line": 428,
                              "column": 97
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16720,
                            "end": 16728,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 12
                              },
                              "end": {
                                "line": 428,
                                "column": 20
                              },
                              "identifierName": "geomObjs"
                            },
                            "name": "geomObjs"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16731,
                            "end": 16805,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 23
                              },
                              "end": {
                                "line": 428,
                                "column": 97
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16731,
                              "end": 16765,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 23
                                },
                                "end": {
                                  "line": 428,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 16731,
                                "end": 16758,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16731,
                                  "end": 16756,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16731,
                                    "end": 16737,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 29
                                      },
                                      "identifierName": "sketch"
                                    },
                                    "name": "sketch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16738,
                                    "end": 16756,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 48
                                      },
                                      "identifierName": "getObjectsOnSketch"
                                    },
                                    "name": "getObjectsOnSketch"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16759,
                                "end": 16765,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 57
                                  },
                                  "identifierName": "filter"
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 16766,
                                "end": 16804,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 96
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 16766,
                                    "end": 16769,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 61
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 16773,
                                  "end": 16804,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 96
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16773,
                                    "end": 16776,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 68
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 16788,
                                    "end": 16804,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 96
                                      },
                                      "identifierName": "SketchGeomObject"
                                    },
                                    "name": "SketchGeomObject"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16816,
                      "end": 16851,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 8
                        },
                        "end": {
                          "line": 429,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16816,
                        "end": 16850,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 8
                          },
                          "end": {
                            "line": 429,
                            "column": 42
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16822,
                          "end": 16850,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 14
                            },
                            "end": {
                              "line": 429,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16822,
                            "end": 16840,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 14
                              },
                              "end": {
                                "line": 429,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16822,
                              "end": 16826,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 14
                                },
                                "end": {
                                  "line": 429,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16827,
                              "end": 16840,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 19
                                },
                                "end": {
                                  "line": 429,
                                  "column": 32
                                },
                                "identifierName": "deleteObjects"
                              },
                              "name": "deleteObjects"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16841,
                              "end": 16849,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 33
                                },
                                "end": {
                                  "line": 429,
                                  "column": 41
                                },
                                "identifierName": "geomObjs"
                              },
                              "name": "geomObjs"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16861,
                      "end": 16903,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 8
                        },
                        "end": {
                          "line": 430,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16865,
                          "end": 16902,
                          "loc": {
                            "start": {
                              "line": 430,
                              "column": 12
                            },
                            "end": {
                              "line": 430,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16865,
                            "end": 16872,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 12
                              },
                              "end": {
                                "line": 430,
                                "column": 19
                              },
                              "identifierName": "objects"
                            },
                            "name": "objects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16875,
                            "end": 16902,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 22
                              },
                              "end": {
                                "line": 430,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16875,
                              "end": 16900,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 22
                                },
                                "end": {
                                  "line": 430,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16875,
                                "end": 16881,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 28
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16882,
                                "end": 16900,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 47
                                  },
                                  "identifierName": "getObjectsOnSketch"
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16913,
                      "end": 16985,
                      "loc": {
                        "start": {
                          "line": 431,
                          "column": 8
                        },
                        "end": {
                          "line": 431,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16913,
                        "end": 16984,
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 8
                          },
                          "end": {
                            "line": 431,
                            "column": 79
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 16913,
                          "end": 16918,
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 8
                            },
                            "end": {
                              "line": 431,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 16919,
                            "end": 16939,
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 14
                              },
                              "end": {
                                "line": 431,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 16919,
                              "end": 16933,
                              "loc": {
                                "start": {
                                  "line": 431,
                                  "column": 14
                                },
                                "end": {
                                  "line": 431,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16919,
                                "end": 16926,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 21
                                  },
                                  "identifierName": "objects"
                                },
                                "name": "objects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16927,
                                "end": 16933,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 28
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 16938,
                              "end": 16939,
                              "loc": {
                                "start": {
                                  "line": 431,
                                  "column": 33
                                },
                                "end": {
                                  "line": 431,
                                  "column": 34
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 16941,
                            "end": 16983,
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 36
                              },
                              "end": {
                                "line": 431,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": "Failed to remove all objects from sketch",
                              "raw": "'Failed to remove all objects from sketch'"
                            },
                            "value": "Failed to remove all objects from sketch"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "wrappers around internal structure of geometric objects",
                    "start": 17000,
                    "end": 17057,
                    "loc": {
                      "start": {
                        "line": 434,
                        "column": 4
                      },
                      "end": {
                        "line": 434,
                        "column": 61
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17063,
                "end": 17431,
                "loc": {
                  "start": {
                    "line": 435,
                    "column": 4
                  },
                  "end": {
                    "line": 444,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17063,
                  "end": 17074,
                  "loc": {
                    "start": {
                      "line": 435,
                      "column": 4
                    },
                    "end": {
                      "line": 435,
                      "column": 15
                    },
                    "identifierName": "getEndPoint"
                  },
                  "name": "getEndPoint",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17075,
                    "end": 17078,
                    "loc": {
                      "start": {
                        "line": 435,
                        "column": 16
                      },
                      "end": {
                        "line": 435,
                        "column": 19
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 17080,
                    "end": 17083,
                    "loc": {
                      "start": {
                        "line": 435,
                        "column": 21
                      },
                      "end": {
                        "line": 435,
                        "column": 24
                      },
                      "identifierName": "idx"
                    },
                    "name": "idx"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17085,
                  "end": 17431,
                  "loc": {
                    "start": {
                      "line": 435,
                      "column": 26
                    },
                    "end": {
                      "line": 444,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17096,
                      "end": 17249,
                      "loc": {
                        "start": {
                          "line": 436,
                          "column": 8
                        },
                        "end": {
                          "line": 439,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17096,
                        "end": 17248,
                        "loc": {
                          "start": {
                            "line": 436,
                            "column": 8
                          },
                          "end": {
                            "line": 439,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17096,
                          "end": 17101,
                          "loc": {
                            "start": {
                              "line": 436,
                              "column": 8
                            },
                            "end": {
                              "line": 436,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 17116,
                            "end": 17169,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 12
                              },
                              "end": {
                                "line": 437,
                                "column": 65
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 17116,
                              "end": 17141,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 12
                                },
                                "end": {
                                  "line": 437,
                                  "column": 37
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 17116,
                                "end": 17119,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 15
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 17131,
                                "end": 17141,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 37
                                  },
                                  "identifierName": "SketchLine"
                                },
                                "name": "SketchLine"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 17145,
                              "end": 17169,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 41
                                },
                                "end": {
                                  "line": 437,
                                  "column": 65
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 17145,
                                "end": 17148,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 44
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 17160,
                                "end": 17169,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 65
                                  },
                                  "identifierName": "SketchArc"
                                },
                                "name": "SketchArc"
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 17184,
                            "end": 17237,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 12
                              },
                              "end": {
                                "line": 438,
                                "column": 65
                              }
                            },
                            "extra": {
                              "rawValue": "Getting endpoint of something not being line or arc",
                              "raw": "'Getting endpoint of something not being line or arc'"
                            },
                            "value": "Getting endpoint of something not being line or arc"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 17259,
                      "end": 17290,
                      "loc": {
                        "start": {
                          "line": 440,
                          "column": 8
                        },
                        "end": {
                          "line": 440,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17263,
                        "end": 17280,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 12
                          },
                          "end": {
                            "line": 440,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 17263,
                          "end": 17266,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 12
                            },
                            "end": {
                              "line": 440,
                              "column": 15
                            },
                            "identifierName": "idx"
                          },
                          "name": "idx"
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 17271,
                          "end": 17280,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 20
                            },
                            "end": {
                              "line": 440,
                              "column": 29
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 17282,
                        "end": 17290,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 31
                          },
                          "end": {
                            "line": 440,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 17282,
                          "end": 17289,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 31
                            },
                            "end": {
                              "line": 440,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 17282,
                            "end": 17285,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 31
                              },
                              "end": {
                                "line": 440,
                                "column": 34
                              },
                              "identifierName": "idx"
                            },
                            "name": "idx"
                          },
                          "right": {
                            "type": "NumericLiteral",
                            "start": 17288,
                            "end": 17289,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 37
                              },
                              "end": {
                                "line": 440,
                                "column": 38
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 17300,
                      "end": 17326,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 8
                        },
                        "end": {
                          "line": 441,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17304,
                          "end": 17325,
                          "loc": {
                            "start": {
                              "line": 441,
                              "column": 12
                            },
                            "end": {
                              "line": 441,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17304,
                            "end": 17307,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 12
                              },
                              "end": {
                                "line": 441,
                                "column": 15
                              },
                              "identifierName": "pnt"
                            },
                            "name": "pnt"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 17310,
                            "end": 17325,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 18
                              },
                              "end": {
                                "line": 441,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17310,
                              "end": 17320,
                              "loc": {
                                "start": {
                                  "line": 441,
                                  "column": 18
                                },
                                "end": {
                                  "line": 441,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17310,
                                "end": 17313,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 21
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17314,
                                "end": 17320,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 28
                                  },
                                  "identifierName": "points"
                                },
                                "name": "points"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17321,
                              "end": 17324,
                              "loc": {
                                "start": {
                                  "line": 441,
                                  "column": 29
                                },
                                "end": {
                                  "line": 441,
                                  "column": 32
                                },
                                "identifierName": "idx"
                              },
                              "name": "idx"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17336,
                      "end": 17403,
                      "loc": {
                        "start": {
                          "line": 442,
                          "column": 8
                        },
                        "end": {
                          "line": 442,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17336,
                        "end": 17402,
                        "loc": {
                          "start": {
                            "line": 442,
                            "column": 8
                          },
                          "end": {
                            "line": 442,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17336,
                          "end": 17341,
                          "loc": {
                            "start": {
                              "line": 442,
                              "column": 8
                            },
                            "end": {
                              "line": 442,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17342,
                            "end": 17368,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 14
                              },
                              "end": {
                                "line": 442,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17342,
                              "end": 17345,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 14
                                },
                                "end": {
                                  "line": 442,
                                  "column": 17
                                },
                                "identifierName": "pnt"
                              },
                              "name": "pnt"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17357,
                              "end": 17368,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 29
                                },
                                "end": {
                                  "line": 442,
                                  "column": 40
                                },
                                "identifierName": "SketchPoint"
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 17370,
                            "end": 17401,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 42
                              },
                              "end": {
                                "line": 442,
                                "column": 73
                              }
                            },
                            "extra": {
                              "rawValue": "Cannot get endpoint of object",
                              "raw": "'Cannot get endpoint of object'"
                            },
                            "value": "Cannot get endpoint of object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17413,
                      "end": 17424,
                      "loc": {
                        "start": {
                          "line": 443,
                          "column": 8
                        },
                        "end": {
                          "line": 443,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 17420,
                        "end": 17423,
                        "loc": {
                          "start": {
                            "line": 443,
                            "column": 15
                          },
                          "end": {
                            "line": 443,
                            "column": 18
                          },
                          "identifierName": "pnt"
                        },
                        "name": "pnt"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "wrappers around internal structure of geometric objects",
                    "start": 17000,
                    "end": 17057,
                    "loc": {
                      "start": {
                        "line": 434,
                        "column": 4
                      },
                      "end": {
                        "line": 434,
                        "column": 61
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17437,
                "end": 17506,
                "loc": {
                  "start": {
                    "line": 445,
                    "column": 4
                  },
                  "end": {
                    "line": 447,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17437,
                  "end": 17450,
                  "loc": {
                    "start": {
                      "line": 445,
                      "column": 4
                    },
                    "end": {
                      "line": 445,
                      "column": 17
                    },
                    "identifierName": "getStartPoint"
                  },
                  "name": "getStartPoint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17451,
                    "end": 17454,
                    "loc": {
                      "start": {
                        "line": 445,
                        "column": 18
                      },
                      "end": {
                        "line": 445,
                        "column": 21
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17456,
                  "end": 17506,
                  "loc": {
                    "start": {
                      "line": 445,
                      "column": 23
                    },
                    "end": {
                      "line": 447,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17467,
                      "end": 17499,
                      "loc": {
                        "start": {
                          "line": 446,
                          "column": 8
                        },
                        "end": {
                          "line": 446,
                          "column": 40
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 17474,
                        "end": 17498,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 15
                          },
                          "end": {
                            "line": 446,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17474,
                          "end": 17490,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 15
                            },
                            "end": {
                              "line": 446,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17474,
                            "end": 17478,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 15
                              },
                              "end": {
                                "line": 446,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17479,
                            "end": 17490,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 20
                              },
                              "end": {
                                "line": 446,
                                "column": 31
                              },
                              "identifierName": "getEndPoint"
                            },
                            "name": "getEndPoint"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17491,
                            "end": 17494,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 32
                              },
                              "end": {
                                "line": 446,
                                "column": 35
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 17496,
                            "end": 17497,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 37
                              },
                              "end": {
                                "line": 446,
                                "column": 38
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 17512,
                "end": 17653,
                "loc": {
                  "start": {
                    "line": 448,
                    "column": 4
                  },
                  "end": {
                    "line": 451,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17512,
                  "end": 17526,
                  "loc": {
                    "start": {
                      "line": 448,
                      "column": 4
                    },
                    "end": {
                      "line": 448,
                      "column": 18
                    },
                    "identifierName": "getCenterPoint"
                  },
                  "name": "getCenterPoint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17527,
                    "end": 17530,
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 19
                      },
                      "end": {
                        "line": 448,
                        "column": 22
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17532,
                  "end": 17653,
                  "loc": {
                    "start": {
                      "line": 448,
                      "column": 24
                    },
                    "end": {
                      "line": 451,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17543,
                      "end": 17613,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 8
                        },
                        "end": {
                          "line": 449,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17543,
                        "end": 17612,
                        "loc": {
                          "start": {
                            "line": 449,
                            "column": 8
                          },
                          "end": {
                            "line": 449,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17543,
                          "end": 17548,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 8
                            },
                            "end": {
                              "line": 449,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17549,
                            "end": 17573,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 14
                              },
                              "end": {
                                "line": 449,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17549,
                              "end": 17552,
                              "loc": {
                                "start": {
                                  "line": 449,
                                  "column": 14
                                },
                                "end": {
                                  "line": 449,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17564,
                              "end": 17573,
                              "loc": {
                                "start": {
                                  "line": 449,
                                  "column": 29
                                },
                                "end": {
                                  "line": 449,
                                  "column": 38
                                },
                                "identifierName": "SketchArc"
                              },
                              "name": "SketchArc"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 17575,
                            "end": 17611,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 40
                              },
                              "end": {
                                "line": 449,
                                "column": 76
                              }
                            },
                            "extra": {
                              "rawValue": "Getting center point of not an arc",
                              "raw": "'Getting center point of not an arc'"
                            },
                            "value": "Getting center point of not an arc"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17623,
                      "end": 17646,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 8
                        },
                        "end": {
                          "line": 450,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 17630,
                        "end": 17645,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 15
                          },
                          "end": {
                            "line": 450,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 17630,
                          "end": 17633,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 15
                            },
                            "end": {
                              "line": 450,
                              "column": 18
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 17634,
                          "end": 17645,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 19
                            },
                            "end": {
                              "line": 450,
                              "column": 30
                            },
                            "identifierName": "centerPoint"
                          },
                          "name": "centerPoint"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 17659,
                "end": 17825,
                "loc": {
                  "start": {
                    "line": 452,
                    "column": 4
                  },
                  "end": {
                    "line": 455,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17659,
                  "end": 17665,
                  "loc": {
                    "start": {
                      "line": 452,
                      "column": 4
                    },
                    "end": {
                      "line": 452,
                      "column": 10
                    },
                    "identifierName": "getPos"
                  },
                  "name": "getPos"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17666,
                    "end": 17669,
                    "loc": {
                      "start": {
                        "line": 452,
                        "column": 11
                      },
                      "end": {
                        "line": 452,
                        "column": 14
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17671,
                  "end": 17825,
                  "loc": {
                    "start": {
                      "line": 452,
                      "column": 16
                    },
                    "end": {
                      "line": 455,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17682,
                      "end": 17751,
                      "loc": {
                        "start": {
                          "line": 453,
                          "column": 8
                        },
                        "end": {
                          "line": 453,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17682,
                        "end": 17750,
                        "loc": {
                          "start": {
                            "line": 453,
                            "column": 8
                          },
                          "end": {
                            "line": 453,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17682,
                          "end": 17687,
                          "loc": {
                            "start": {
                              "line": 453,
                              "column": 8
                            },
                            "end": {
                              "line": 453,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17688,
                            "end": 17714,
                            "loc": {
                              "start": {
                                "line": 453,
                                "column": 14
                              },
                              "end": {
                                "line": 453,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17688,
                              "end": 17691,
                              "loc": {
                                "start": {
                                  "line": 453,
                                  "column": 14
                                },
                                "end": {
                                  "line": 453,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17703,
                              "end": 17714,
                              "loc": {
                                "start": {
                                  "line": 453,
                                  "column": 29
                                },
                                "end": {
                                  "line": 453,
                                  "column": 40
                                },
                                "identifierName": "SketchPoint"
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 17716,
                            "end": 17749,
                            "loc": {
                              "start": {
                                "line": 453,
                                "column": 42
                              },
                              "end": {
                                "line": 453,
                                "column": 75
                              }
                            },
                            "extra": {
                              "rawValue": "Getting position of not a point",
                              "raw": "'Getting position of not a point'"
                            },
                            "value": "Getting position of not a point"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17761,
                      "end": 17818,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 8
                        },
                        "end": {
                          "line": 454,
                          "column": 65
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 17768,
                        "end": 17817,
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 15
                          },
                          "end": {
                            "line": 454,
                            "column": 64
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17772,
                          "end": 17785,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 19
                            },
                            "end": {
                              "line": 454,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17772,
                            "end": 17777,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 19
                              },
                              "end": {
                                "line": 454,
                                "column": 24
                              },
                              "identifierName": "THREE"
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17778,
                            "end": 17785,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 25
                              },
                              "end": {
                                "line": 454,
                                "column": 32
                              },
                              "identifierName": "Vector2"
                            },
                            "name": "Vector2"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 17786,
                            "end": 17800,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 33
                              },
                              "end": {
                                "line": 454,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17786,
                              "end": 17798,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 33
                                },
                                "end": {
                                  "line": 454,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17786,
                                "end": 17789,
                                "loc": {
                                  "start": {
                                    "line": 454,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 36
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17790,
                                "end": 17798,
                                "loc": {
                                  "start": {
                                    "line": 454,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 45
                                  },
                                  "identifierName": "position"
                                },
                                "name": "position"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17799,
                              "end": 17800,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 46
                                },
                                "end": {
                                  "line": 454,
                                  "column": 47
                                },
                                "identifierName": "x"
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 17802,
                            "end": 17816,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 49
                              },
                              "end": {
                                "line": 454,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17802,
                              "end": 17814,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 49
                                },
                                "end": {
                                  "line": 454,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17802,
                                "end": 17805,
                                "loc": {
                                  "start": {
                                    "line": 454,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 52
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17806,
                                "end": 17814,
                                "loc": {
                                  "start": {
                                    "line": 454,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 61
                                  },
                                  "identifierName": "position"
                                },
                                "name": "position"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17815,
                              "end": 17816,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 62
                                },
                                "end": {
                                  "line": 454,
                                  "column": 63
                                },
                                "identifierName": "y"
                              },
                              "name": "y"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 17831,
                "end": 18153,
                "loc": {
                  "start": {
                    "line": 456,
                    "column": 4
                  },
                  "end": {
                    "line": 462,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17831,
                  "end": 17843,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 4
                    },
                    "end": {
                      "line": 456,
                      "column": 16
                    },
                    "identifierName": "getMiddlePos"
                  },
                  "name": "getMiddlePos"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17844,
                    "end": 17847,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 17
                      },
                      "end": {
                        "line": 456,
                        "column": 20
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17849,
                  "end": 18153,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 22
                    },
                    "end": {
                      "line": 462,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 17860,
                      "end": 17868,
                      "loc": {
                        "start": {
                          "line": 457,
                          "column": 8
                        },
                        "end": {
                          "line": 457,
                          "column": 16
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17864,
                          "end": 17867,
                          "loc": {
                            "start": {
                              "line": 457,
                              "column": 12
                            },
                            "end": {
                              "line": 457,
                              "column": 15
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17864,
                            "end": 17867,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 12
                              },
                              "end": {
                                "line": 457,
                                "column": 15
                              },
                              "identifierName": "res"
                            },
                            "name": "res"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 17878,
                      "end": 18033,
                      "loc": {
                        "start": {
                          "line": 458,
                          "column": 8
                        },
                        "end": {
                          "line": 459,
                          "column": 102
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17882,
                        "end": 17908,
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 12
                          },
                          "end": {
                            "line": 458,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 17882,
                          "end": 17885,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 12
                            },
                            "end": {
                              "line": 458,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 17897,
                          "end": 17908,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 27
                            },
                            "end": {
                              "line": 458,
                              "column": 38
                            },
                            "identifierName": "SketchPoint"
                          },
                          "name": "SketchPoint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 17910,
                        "end": 17929,
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 40
                          },
                          "end": {
                            "line": 458,
                            "column": 59
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 17910,
                          "end": 17928,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 40
                            },
                            "end": {
                              "line": 458,
                              "column": 58
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 17910,
                            "end": 17913,
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 40
                              },
                              "end": {
                                "line": 458,
                                "column": 43
                              },
                              "identifierName": "res"
                            },
                            "name": "res"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 17916,
                            "end": 17928,
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 46
                              },
                              "end": {
                                "line": 458,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17916,
                              "end": 17919,
                              "loc": {
                                "start": {
                                  "line": 458,
                                  "column": 46
                                },
                                "end": {
                                  "line": 458,
                                  "column": 49
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17920,
                              "end": 17928,
                              "loc": {
                                "start": {
                                  "line": 458,
                                  "column": 50
                                },
                                "end": {
                                  "line": 458,
                                  "column": 58
                                },
                                "identifierName": "position"
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 17944,
                        "end": 18033,
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 13
                          },
                          "end": {
                            "line": 459,
                            "column": 102
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 17948,
                          "end": 18001,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 17
                            },
                            "end": {
                              "line": 459,
                              "column": 70
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 17948,
                            "end": 17973,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 17
                              },
                              "end": {
                                "line": 459,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17948,
                              "end": 17951,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 17
                                },
                                "end": {
                                  "line": 459,
                                  "column": 20
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17963,
                              "end": 17973,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 32
                                },
                                "end": {
                                  "line": 459,
                                  "column": 42
                                },
                                "identifierName": "SketchLine"
                              },
                              "name": "SketchLine"
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 17977,
                            "end": 18001,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 46
                              },
                              "end": {
                                "line": 459,
                                "column": 70
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17977,
                              "end": 17980,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 46
                                },
                                "end": {
                                  "line": 459,
                                  "column": 49
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17992,
                              "end": 18001,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 61
                                },
                                "end": {
                                  "line": 459,
                                  "column": 70
                                },
                                "identifierName": "SketchArc"
                              },
                              "name": "SketchArc"
                            }
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 18003,
                          "end": 18033,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 72
                            },
                            "end": {
                              "line": 459,
                              "column": 102
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 18003,
                            "end": 18032,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 72
                              },
                              "end": {
                                "line": 459,
                                "column": 101
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 18003,
                              "end": 18006,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 72
                                },
                                "end": {
                                  "line": 459,
                                  "column": 75
                                },
                                "identifierName": "res"
                              },
                              "name": "res"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 18009,
                              "end": 18032,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 78
                                },
                                "end": {
                                  "line": 459,
                                  "column": 101
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 18009,
                                "end": 18030,
                                "loc": {
                                  "start": {
                                    "line": 459,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 459,
                                    "column": 99
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18009,
                                  "end": 18012,
                                  "loc": {
                                    "start": {
                                      "line": 459,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 459,
                                      "column": 81
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18013,
                                  "end": 18030,
                                  "loc": {
                                    "start": {
                                      "line": 459,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 459,
                                      "column": 99
                                    },
                                    "identifierName": "getMiddlePosition"
                                  },
                                  "name": "getMiddlePosition"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 18043,
                      "end": 18097,
                      "loc": {
                        "start": {
                          "line": 460,
                          "column": 8
                        },
                        "end": {
                          "line": 460,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18043,
                        "end": 18096,
                        "loc": {
                          "start": {
                            "line": 460,
                            "column": 8
                          },
                          "end": {
                            "line": 460,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 18043,
                          "end": 18048,
                          "loc": {
                            "start": {
                              "line": 460,
                              "column": 8
                            },
                            "end": {
                              "line": 460,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18049,
                            "end": 18052,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 14
                              },
                              "end": {
                                "line": 460,
                                "column": 17
                              },
                              "identifierName": "res"
                            },
                            "name": "res"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 18054,
                            "end": 18095,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 19
                              },
                              "end": {
                                "line": 460,
                                "column": 60
                              }
                            },
                            "extra": {
                              "rawValue": "Getting point on object of unknown type",
                              "raw": "'Getting point on object of unknown type'"
                            },
                            "value": "Getting point on object of unknown type"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 18107,
                      "end": 18146,
                      "loc": {
                        "start": {
                          "line": 461,
                          "column": 8
                        },
                        "end": {
                          "line": 461,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 18114,
                        "end": 18145,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 15
                          },
                          "end": {
                            "line": 461,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18118,
                          "end": 18131,
                          "loc": {
                            "start": {
                              "line": 461,
                              "column": 19
                            },
                            "end": {
                              "line": 461,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18118,
                            "end": 18123,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 19
                              },
                              "end": {
                                "line": 461,
                                "column": 24
                              },
                              "identifierName": "THREE"
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18124,
                            "end": 18131,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 25
                              },
                              "end": {
                                "line": 461,
                                "column": 32
                              },
                              "identifierName": "Vector2"
                            },
                            "name": "Vector2"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 18132,
                            "end": 18137,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 33
                              },
                              "end": {
                                "line": 461,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18132,
                              "end": 18135,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 33
                                },
                                "end": {
                                  "line": 461,
                                  "column": 36
                                },
                                "identifierName": "res"
                              },
                              "name": "res"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18136,
                              "end": 18137,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 37
                                },
                                "end": {
                                  "line": 461,
                                  "column": 38
                                },
                                "identifierName": "x"
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 18139,
                            "end": 18144,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 40
                              },
                              "end": {
                                "line": 461,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18139,
                              "end": 18142,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 40
                                },
                                "end": {
                                  "line": 461,
                                  "column": 43
                                },
                                "identifierName": "res"
                              },
                              "name": "res"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18143,
                              "end": 18144,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 44
                                },
                                "end": {
                                  "line": 461,
                                  "column": 45
                                },
                                "identifierName": "y"
                              },
                              "name": "y"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 18159,
                "end": 18223,
                "loc": {
                  "start": {
                    "line": 463,
                    "column": 4
                  },
                  "end": {
                    "line": 465,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 18159,
                  "end": 18169,
                  "loc": {
                    "start": {
                      "line": 463,
                      "column": 4
                    },
                    "end": {
                      "line": 463,
                      "column": 14
                    },
                    "identifierName": "getPointOn"
                  },
                  "name": "getPointOn"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18170,
                    "end": 18173,
                    "loc": {
                      "start": {
                        "line": 463,
                        "column": 15
                      },
                      "end": {
                        "line": 463,
                        "column": 18
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18175,
                  "end": 18223,
                  "loc": {
                    "start": {
                      "line": 463,
                      "column": 20
                    },
                    "end": {
                      "line": 465,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 18186,
                      "end": 18216,
                      "loc": {
                        "start": {
                          "line": 464,
                          "column": 8
                        },
                        "end": {
                          "line": 464,
                          "column": 38
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 18193,
                        "end": 18215,
                        "loc": {
                          "start": {
                            "line": 464,
                            "column": 15
                          },
                          "end": {
                            "line": 464,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18193,
                          "end": 18210,
                          "loc": {
                            "start": {
                              "line": 464,
                              "column": 15
                            },
                            "end": {
                              "line": 464,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18193,
                            "end": 18197,
                            "loc": {
                              "start": {
                                "line": 464,
                                "column": 15
                              },
                              "end": {
                                "line": 464,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18198,
                            "end": 18210,
                            "loc": {
                              "start": {
                                "line": 464,
                                "column": 20
                              },
                              "end": {
                                "line": 464,
                                "column": 32
                              },
                              "identifierName": "getMiddlePos"
                            },
                            "name": "getMiddlePos"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18211,
                            "end": 18214,
                            "loc": {
                              "start": {
                                "line": 464,
                                "column": 33
                              },
                              "end": {
                                "line": 464,
                                "column": 36
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ],
            "trailingComments": null
          },
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name\r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
              "start": 18230,
              "end": 21243,
              "loc": {
                "start": {
                  "line": 468,
                  "column": 0
                },
                "end": {
                  "line": 508,
                  "column": 3
                }
              }
            }
          ],
          "leadingComments": []
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name\r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
            "start": 18230,
            "end": 21243,
            "loc": {
              "start": {
                "line": 468,
                "column": 0
              },
              "end": {
                "line": 508,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 21245,
        "end": 32850,
        "loc": {
          "start": {
            "line": 509,
            "column": 0
          },
          "end": {
            "line": 810,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 21252,
          "end": 32850,
          "loc": {
            "start": {
              "line": 509,
              "column": 7
            },
            "end": {
              "line": 810,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 21258,
            "end": 21271,
            "loc": {
              "start": {
                "line": 509,
                "column": 13
              },
              "end": {
                "line": 509,
                "column": 26
              },
              "identifierName": "SketchMatcher"
            },
            "name": "SketchMatcher",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 21272,
            "end": 32850,
            "loc": {
              "start": {
                "line": 509,
                "column": 27
              },
              "end": {
                "line": 810,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 21279,
                "end": 21924,
                "loc": {
                  "start": {
                    "line": 510,
                    "column": 4
                  },
                  "end": {
                    "line": 528,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 21279,
                  "end": 21290,
                  "loc": {
                    "start": {
                      "line": 510,
                      "column": 4
                    },
                    "end": {
                      "line": 510,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor"
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21291,
                    "end": 21297,
                    "loc": {
                      "start": {
                        "line": 510,
                        "column": 16
                      },
                      "end": {
                        "line": 510,
                        "column": 22
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 21299,
                    "end": 21307,
                    "loc": {
                      "start": {
                        "line": 510,
                        "column": 24
                      },
                      "end": {
                        "line": 510,
                        "column": 32
                      },
                      "identifierName": "patterns"
                    },
                    "name": "patterns"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21309,
                  "end": 21924,
                  "loc": {
                    "start": {
                      "line": 510,
                      "column": 34
                    },
                    "end": {
                      "line": 528,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21320,
                      "end": 21346,
                      "loc": {
                        "start": {
                          "line": 511,
                          "column": 8
                        },
                        "end": {
                          "line": 511,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21320,
                        "end": 21345,
                        "loc": {
                          "start": {
                            "line": 511,
                            "column": 8
                          },
                          "end": {
                            "line": 511,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 21320,
                          "end": 21328,
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 8
                            },
                            "end": {
                              "line": 511,
                              "column": 16
                            },
                            "identifierName": "patterns"
                          },
                          "name": "patterns"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 21331,
                          "end": 21345,
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 19
                            },
                            "end": {
                              "line": 511,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 21331,
                            "end": 21339,
                            "loc": {
                              "start": {
                                "line": 511,
                                "column": 19
                              },
                              "end": {
                                "line": 511,
                                "column": 27
                              },
                              "identifierName": "patterns"
                            },
                            "name": "patterns"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ArrayExpression",
                            "start": 21343,
                            "end": 21345,
                            "loc": {
                              "start": {
                                "line": 511,
                                "column": 31
                              },
                              "end": {
                                "line": 511,
                                "column": 33
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21356,
                      "end": 21430,
                      "loc": {
                        "start": {
                          "line": 512,
                          "column": 8
                        },
                        "end": {
                          "line": 512,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21356,
                        "end": 21429,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 8
                          },
                          "end": {
                            "line": 512,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 21356,
                          "end": 21361,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 8
                            },
                            "end": {
                              "line": 512,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 21362,
                            "end": 21386,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 14
                              },
                              "end": {
                                "line": 512,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 21362,
                              "end": 21368,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 14
                                },
                                "end": {
                                  "line": 512,
                                  "column": 20
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 21380,
                              "end": 21386,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 32
                                },
                                "end": {
                                  "line": 512,
                                  "column": 38
                                },
                                "identifierName": "Sketch"
                              },
                              "name": "Sketch"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 21388,
                            "end": 21428,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 40
                              },
                              "end": {
                                "line": 512,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to match sketch of unknown type",
                              "raw": "'Trying to match sketch of unknown type'"
                            },
                            "value": "Trying to match sketch of unknown type"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21440,
                      "end": 21523,
                      "loc": {
                        "start": {
                          "line": 513,
                          "column": 8
                        },
                        "end": {
                          "line": 513,
                          "column": 91
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21440,
                        "end": 21522,
                        "loc": {
                          "start": {
                            "line": 513,
                            "column": 8
                          },
                          "end": {
                            "line": 513,
                            "column": 90
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 21440,
                          "end": 21445,
                          "loc": {
                            "start": {
                              "line": 513,
                              "column": 8
                            },
                            "end": {
                              "line": 513,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 21446,
                            "end": 21469,
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 14
                              },
                              "end": {
                                "line": 513,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 21446,
                              "end": 21459,
                              "loc": {
                                "start": {
                                  "line": 513,
                                  "column": 14
                                },
                                "end": {
                                  "line": 513,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 21446,
                                "end": 21451,
                                "loc": {
                                  "start": {
                                    "line": 513,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 513,
                                    "column": 19
                                  },
                                  "identifierName": "Array"
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21452,
                                "end": 21459,
                                "loc": {
                                  "start": {
                                    "line": 513,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 513,
                                    "column": 27
                                  },
                                  "identifierName": "isArray"
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 21460,
                                "end": 21468,
                                "loc": {
                                  "start": {
                                    "line": 513,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 513,
                                    "column": 36
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              }
                            ]
                          },
                          {
                            "type": "StringLiteral",
                            "start": 21471,
                            "end": 21521,
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 39
                              },
                              "end": {
                                "line": 513,
                                "column": 89
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to match with patterns not being an array",
                              "raw": "'Trying to match with patterns not being an array'"
                            },
                            "value": "Trying to match with patterns not being an array"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21535,
                      "end": 21556,
                      "loc": {
                        "start": {
                          "line": 515,
                          "column": 8
                        },
                        "end": {
                          "line": 515,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21535,
                        "end": 21555,
                        "loc": {
                          "start": {
                            "line": 515,
                            "column": 8
                          },
                          "end": {
                            "line": 515,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21535,
                          "end": 21546,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 8
                            },
                            "end": {
                              "line": 515,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21535,
                            "end": 21539,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 8
                              },
                              "end": {
                                "line": 515,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21540,
                            "end": 21546,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 13
                              },
                              "end": {
                                "line": 515,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 21549,
                          "end": 21555,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 22
                            },
                            "end": {
                              "line": 515,
                              "column": 28
                            },
                            "identifierName": "sketch"
                          },
                          "name": "sketch"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21566,
                      "end": 21591,
                      "loc": {
                        "start": {
                          "line": 516,
                          "column": 8
                        },
                        "end": {
                          "line": 516,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21566,
                        "end": 21590,
                        "loc": {
                          "start": {
                            "line": 516,
                            "column": 8
                          },
                          "end": {
                            "line": 516,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21566,
                          "end": 21579,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 8
                            },
                            "end": {
                              "line": 516,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21566,
                            "end": 21570,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 8
                              },
                              "end": {
                                "line": 516,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21571,
                            "end": 21579,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 13
                              },
                              "end": {
                                "line": 516,
                                "column": 21
                              },
                              "identifierName": "patterns"
                            },
                            "name": "patterns"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 21582,
                          "end": 21590,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 24
                            },
                            "end": {
                              "line": 516,
                              "column": 32
                            },
                            "identifierName": "patterns"
                          },
                          "name": "patterns"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21603,
                      "end": 21629,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 8
                        },
                        "end": {
                          "line": 518,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21603,
                        "end": 21628,
                        "loc": {
                          "start": {
                            "line": 518,
                            "column": 8
                          },
                          "end": {
                            "line": 518,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21603,
                          "end": 21623,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 8
                            },
                            "end": {
                              "line": 518,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21603,
                            "end": 21607,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 8
                              },
                              "end": {
                                "line": 518,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21608,
                            "end": 21623,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 13
                              },
                              "end": {
                                "line": 518,
                                "column": 28
                              },
                              "identifierName": "unnamedPatterns"
                            },
                            "name": "unnamedPatterns"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21626,
                          "end": 21628,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 31
                            },
                            "end": {
                              "line": 518,
                              "column": 33
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21639,
                      "end": 21663,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 8
                        },
                        "end": {
                          "line": 519,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21639,
                        "end": 21662,
                        "loc": {
                          "start": {
                            "line": 519,
                            "column": 8
                          },
                          "end": {
                            "line": 519,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21639,
                          "end": 21657,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 8
                            },
                            "end": {
                              "line": 519,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21639,
                            "end": 21643,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 8
                              },
                              "end": {
                                "line": 519,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21644,
                            "end": 21657,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 13
                              },
                              "end": {
                                "line": 519,
                                "column": 26
                              },
                              "identifierName": "patternByName"
                            },
                            "name": "patternByName"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 21660,
                          "end": 21662,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 29
                            },
                            "end": {
                              "line": 519,
                              "column": 31
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21675,
                      "end": 21693,
                      "loc": {
                        "start": {
                          "line": 521,
                          "column": 8
                        },
                        "end": {
                          "line": 521,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21675,
                        "end": 21692,
                        "loc": {
                          "start": {
                            "line": 521,
                            "column": 8
                          },
                          "end": {
                            "line": 521,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21675,
                          "end": 21687,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 8
                            },
                            "end": {
                              "line": 521,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21675,
                            "end": 21679,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 8
                              },
                              "end": {
                                "line": 521,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21680,
                            "end": 21687,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 13
                              },
                              "end": {
                                "line": 521,
                                "column": 20
                              },
                              "identifierName": "objects"
                            },
                            "name": "objects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21690,
                          "end": 21692,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 23
                            },
                            "end": {
                              "line": 521,
                              "column": 25
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21703,
                      "end": 21726,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 8
                        },
                        "end": {
                          "line": 522,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21703,
                        "end": 21725,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 8
                          },
                          "end": {
                            "line": 522,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21703,
                          "end": 21720,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 8
                            },
                            "end": {
                              "line": 522,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21703,
                            "end": 21707,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 8
                              },
                              "end": {
                                "line": 522,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21708,
                            "end": 21720,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 13
                              },
                              "end": {
                                "line": 522,
                                "column": 25
                              },
                              "identifierName": "objectByName"
                            },
                            "name": "objectByName"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 21723,
                          "end": 21725,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 28
                            },
                            "end": {
                              "line": 522,
                              "column": 30
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21738,
                      "end": 21765,
                      "loc": {
                        "start": {
                          "line": 524,
                          "column": 8
                        },
                        "end": {
                          "line": 524,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21738,
                        "end": 21764,
                        "loc": {
                          "start": {
                            "line": 524,
                            "column": 8
                          },
                          "end": {
                            "line": 524,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21738,
                          "end": 21758,
                          "loc": {
                            "start": {
                              "line": 524,
                              "column": 8
                            },
                            "end": {
                              "line": 524,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21738,
                            "end": 21742,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 8
                              },
                              "end": {
                                "line": 524,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21743,
                            "end": 21758,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 13
                              },
                              "end": {
                                "line": 524,
                                "column": 28
                              },
                              "identifierName": "linearTolerance"
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 21761,
                          "end": 21764,
                          "loc": {
                            "start": {
                              "line": 524,
                              "column": 31
                            },
                            "end": {
                              "line": 524,
                              "column": 34
                            }
                          },
                          "extra": {
                            "rawValue": 0.1,
                            "raw": "0.1"
                          },
                          "value": 0.1
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21777,
                      "end": 21823,
                      "loc": {
                        "start": {
                          "line": 526,
                          "column": 8
                        },
                        "end": {
                          "line": 526,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21777,
                        "end": 21822,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 8
                          },
                          "end": {
                            "line": 526,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21777,
                          "end": 21795,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 8
                            },
                            "end": {
                              "line": 526,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21777,
                            "end": 21781,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 8
                              },
                              "end": {
                                "line": 526,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21782,
                            "end": 21795,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 13
                              },
                              "end": {
                                "line": 526,
                                "column": 26
                              },
                              "identifierName": "geometryTypes"
                            },
                            "name": "geometryTypes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21798,
                          "end": 21822,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 29
                            },
                            "end": {
                              "line": 526,
                              "column": 53
                            }
                          },
                          "elements": [
                            {
                              "type": "StringLiteral",
                              "start": 21799,
                              "end": 21806,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 30
                                },
                                "end": {
                                  "line": 526,
                                  "column": 37
                                }
                              },
                              "extra": {
                                "rawValue": "point",
                                "raw": "'point'"
                              },
                              "value": "point"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 21808,
                              "end": 21814,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 39
                                },
                                "end": {
                                  "line": 526,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 21816,
                              "end": 21821,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 47
                                },
                                "end": {
                                  "line": 526,
                                  "column": 52
                                }
                              },
                              "extra": {
                                "rawValue": "arc",
                                "raw": "'arc'"
                              },
                              "value": "arc"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21833,
                      "end": 21917,
                      "loc": {
                        "start": {
                          "line": 527,
                          "column": 8
                        },
                        "end": {
                          "line": 527,
                          "column": 92
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21833,
                        "end": 21916,
                        "loc": {
                          "start": {
                            "line": 527,
                            "column": 8
                          },
                          "end": {
                            "line": 527,
                            "column": 91
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21833,
                          "end": 21853,
                          "loc": {
                            "start": {
                              "line": 527,
                              "column": 8
                            },
                            "end": {
                              "line": 527,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21833,
                            "end": 21837,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 8
                              },
                              "end": {
                                "line": 527,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21838,
                            "end": 21853,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 13
                              },
                              "end": {
                                "line": 527,
                                "column": 28
                              },
                              "identifierName": "constraintTypes"
                            },
                            "name": "constraintTypes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 21856,
                          "end": 21916,
                          "loc": {
                            "start": {
                              "line": 527,
                              "column": 31
                            },
                            "end": {
                              "line": 527,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21856,
                            "end": 21894,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 31
                              },
                              "end": {
                                "line": 527,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 21856,
                              "end": 21890,
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 31
                                },
                                "end": {
                                  "line": 527,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21856,
                                "end": 21867,
                                "loc": {
                                  "start": {
                                    "line": 527,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 527,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21856,
                                  "end": 21862,
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 37
                                    },
                                    "identifierName": "Object"
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21863,
                                  "end": 21867,
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 42
                                    },
                                    "identifierName": "keys"
                                  },
                                  "name": "keys"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21868,
                                  "end": 21889,
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21868,
                                    "end": 21884,
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 59
                                      },
                                      "identifierName": "SketchConstraint"
                                    },
                                    "name": "SketchConstraint"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21885,
                                    "end": 21889,
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 64
                                      },
                                      "identifierName": "Type"
                                    },
                                    "name": "Type"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21891,
                              "end": 21894,
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 66
                                },
                                "end": {
                                  "line": 527,
                                  "column": 69
                                },
                                "identifierName": "map"
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 21895,
                              "end": 21915,
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 70
                                },
                                "end": {
                                  "line": 527,
                                  "column": 90
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 21895,
                                  "end": 21896,
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 71
                                    },
                                    "identifierName": "s"
                                  },
                                  "name": "s"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 21900,
                                "end": 21915,
                                "loc": {
                                  "start": {
                                    "line": 527,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 527,
                                    "column": 90
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21900,
                                  "end": 21913,
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21900,
                                    "end": 21901,
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 76
                                      },
                                      "identifierName": "s"
                                    },
                                    "name": "s"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21902,
                                    "end": 21913,
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 88
                                      },
                                      "identifierName": "toLowerCase"
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 21932,
                "end": 22383,
                "loc": {
                  "start": {
                    "line": 530,
                    "column": 4
                  },
                  "end": {
                    "line": 542,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 21932,
                  "end": 21948,
                  "loc": {
                    "start": {
                      "line": 530,
                      "column": 4
                    },
                    "end": {
                      "line": 530,
                      "column": 20
                    },
                    "identifierName": "preprocessSketch"
                  },
                  "name": "preprocessSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 21951,
                  "end": 22383,
                  "loc": {
                    "start": {
                      "line": 530,
                      "column": 23
                    },
                    "end": {
                      "line": 542,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21962,
                      "end": 22010,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 8
                        },
                        "end": {
                          "line": 531,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21962,
                        "end": 22009,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 8
                          },
                          "end": {
                            "line": 531,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21962,
                          "end": 21974,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 8
                            },
                            "end": {
                              "line": 531,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21962,
                            "end": 21966,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 8
                              },
                              "end": {
                                "line": 531,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21967,
                            "end": 21974,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 13
                              },
                              "end": {
                                "line": 531,
                                "column": 20
                              },
                              "identifierName": "objects"
                            },
                            "name": "objects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 21977,
                          "end": 22009,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 23
                            },
                            "end": {
                              "line": 531,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21977,
                            "end": 22007,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 23
                              },
                              "end": {
                                "line": 531,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21977,
                              "end": 21988,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 23
                                },
                                "end": {
                                  "line": 531,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21977,
                                "end": 21981,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21982,
                                "end": 21988,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 34
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21989,
                              "end": 22007,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 35
                                },
                                "end": {
                                  "line": 531,
                                  "column": 53
                                },
                                "identifierName": "getObjectsOnSketch"
                              },
                              "name": "getObjectsOnSketch"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 22022,
                      "end": 22376,
                      "loc": {
                        "start": {
                          "line": 533,
                          "column": 8
                        },
                        "end": {
                          "line": 541,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 22027,
                        "end": 22036,
                        "loc": {
                          "start": {
                            "line": 533,
                            "column": 13
                          },
                          "end": {
                            "line": 533,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 22031,
                            "end": 22036,
                            "loc": {
                              "start": {
                                "line": 533,
                                "column": 17
                              },
                              "end": {
                                "line": 533,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 22031,
                              "end": 22032,
                              "loc": {
                                "start": {
                                  "line": 533,
                                  "column": 17
                                },
                                "end": {
                                  "line": 533,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 22035,
                              "end": 22036,
                              "loc": {
                                "start": {
                                  "line": 533,
                                  "column": 21
                                },
                                "end": {
                                  "line": 533,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22038,
                        "end": 22061,
                        "loc": {
                          "start": {
                            "line": 533,
                            "column": 24
                          },
                          "end": {
                            "line": 533,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 22038,
                          "end": 22039,
                          "loc": {
                            "start": {
                              "line": 533,
                              "column": 24
                            },
                            "end": {
                              "line": 533,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 22042,
                          "end": 22061,
                          "loc": {
                            "start": {
                              "line": 533,
                              "column": 28
                            },
                            "end": {
                              "line": 533,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22042,
                            "end": 22054,
                            "loc": {
                              "start": {
                                "line": 533,
                                "column": 28
                              },
                              "end": {
                                "line": 533,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22042,
                              "end": 22046,
                              "loc": {
                                "start": {
                                  "line": 533,
                                  "column": 28
                                },
                                "end": {
                                  "line": 533,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22047,
                              "end": 22054,
                              "loc": {
                                "start": {
                                  "line": 533,
                                  "column": 33
                                },
                                "end": {
                                  "line": 533,
                                  "column": 40
                                },
                                "identifierName": "objects"
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22055,
                            "end": 22061,
                            "loc": {
                              "start": {
                                "line": 533,
                                "column": 41
                              },
                              "end": {
                                "line": 533,
                                "column": 47
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 22063,
                        "end": 22066,
                        "loc": {
                          "start": {
                            "line": 533,
                            "column": 49
                          },
                          "end": {
                            "line": 533,
                            "column": 52
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 22063,
                          "end": 22064,
                          "loc": {
                            "start": {
                              "line": 533,
                              "column": 49
                            },
                            "end": {
                              "line": 533,
                              "column": 50
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 22068,
                        "end": 22376,
                        "loc": {
                          "start": {
                            "line": 533,
                            "column": 54
                          },
                          "end": {
                            "line": 541,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 22083,
                            "end": 22109,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 12
                              },
                              "end": {
                                "line": 534,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22087,
                                "end": 22108,
                                "loc": {
                                  "start": {
                                    "line": 534,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 534,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22087,
                                  "end": 22090,
                                  "loc": {
                                    "start": {
                                      "line": 534,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 534,
                                      "column": 19
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22093,
                                  "end": 22108,
                                  "loc": {
                                    "start": {
                                      "line": 534,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 534,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22093,
                                    "end": 22105,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 534,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22093,
                                      "end": 22097,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22098,
                                      "end": 22105,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 34
                                        },
                                        "identifierName": "objects"
                                      },
                                      "name": "objects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22106,
                                    "end": 22107,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 534,
                                        "column": 36
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22123,
                            "end": 22141,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 12
                              },
                              "end": {
                                "line": 535,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 22123,
                              "end": 22140,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 12
                                },
                                "end": {
                                  "line": 535,
                                  "column": 29
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 22130,
                                "end": 22140,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22130,
                                  "end": 22133,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 22
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22134,
                                  "end": 22140,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 29
                                    },
                                    "identifierName": "_match"
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 22155,
                            "end": 22183,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 12
                              },
                              "end": {
                                "line": 536,
                                "column": 40
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22159,
                                "end": 22182,
                                "loc": {
                                  "start": {
                                    "line": 536,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 536,
                                    "column": 39
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22159,
                                  "end": 22163,
                                  "loc": {
                                    "start": {
                                      "line": 536,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 536,
                                      "column": 20
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 22166,
                                  "end": 22182,
                                  "loc": {
                                    "start": {
                                      "line": 536,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 536,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 22166,
                                    "end": 22177,
                                    "loc": {
                                      "start": {
                                        "line": 536,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 536,
                                        "column": 34
                                      },
                                      "identifierName": "getTestName"
                                    },
                                    "name": "getTestName"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 22178,
                                      "end": 22181,
                                      "loc": {
                                        "start": {
                                          "line": 536,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 536,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 22197,
                            "end": 22365,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 12
                              },
                              "end": {
                                "line": 540,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 22201,
                              "end": 22205,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 16
                                },
                                "end": {
                                  "line": 537,
                                  "column": 20
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 22207,
                              "end": 22365,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 22
                                },
                                "end": {
                                  "line": 540,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22226,
                                  "end": 22302,
                                  "loc": {
                                    "start": {
                                      "line": 538,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 538,
                                      "column": 92
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 22226,
                                    "end": 22301,
                                    "loc": {
                                      "start": {
                                        "line": 538,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 538,
                                        "column": 91
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22226,
                                      "end": 22231,
                                      "loc": {
                                        "start": {
                                          "line": 538,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 538,
                                          "column": 21
                                        },
                                        "identifierName": "check"
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 22232,
                                        "end": 22256,
                                        "loc": {
                                          "start": {
                                            "line": 538,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 538,
                                            "column": 46
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 22233,
                                          "end": 22256,
                                          "loc": {
                                            "start": {
                                              "line": 538,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 538,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 22233,
                                            "end": 22250,
                                            "loc": {
                                              "start": {
                                                "line": 538,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 538,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 22233,
                                              "end": 22237,
                                              "loc": {
                                                "start": {
                                                  "line": 538,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 538,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22238,
                                              "end": 22250,
                                              "loc": {
                                                "start": {
                                                  "line": 538,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 538,
                                                  "column": 40
                                                },
                                                "identifierName": "objectByName"
                                              },
                                              "name": "objectByName"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22251,
                                            "end": 22255,
                                            "loc": {
                                              "start": {
                                                "line": 538,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 538,
                                                "column": 45
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "computed": true
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 22258,
                                        "end": 22300,
                                        "loc": {
                                          "start": {
                                            "line": 538,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 538,
                                            "column": 90
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 22258,
                                          "end": 22293,
                                          "loc": {
                                            "start": {
                                              "line": 538,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 538,
                                              "column": 83
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Duplicate object found with name ",
                                            "raw": "'Duplicate object found with name '"
                                          },
                                          "value": "Duplicate object found with name "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 22296,
                                          "end": 22300,
                                          "loc": {
                                            "start": {
                                              "line": 538,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 538,
                                              "column": 90
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22320,
                                  "end": 22350,
                                  "loc": {
                                    "start": {
                                      "line": 539,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 539,
                                      "column": 46
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 22320,
                                    "end": 22349,
                                    "loc": {
                                      "start": {
                                        "line": 539,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 539,
                                        "column": 45
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 22320,
                                      "end": 22343,
                                      "loc": {
                                        "start": {
                                          "line": 539,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 539,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 22320,
                                        "end": 22337,
                                        "loc": {
                                          "start": {
                                            "line": 539,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 539,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 22320,
                                          "end": 22324,
                                          "loc": {
                                            "start": {
                                              "line": 539,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 539,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22325,
                                          "end": 22337,
                                          "loc": {
                                            "start": {
                                              "line": 539,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 539,
                                              "column": 33
                                            },
                                            "identifierName": "objectByName"
                                          },
                                          "name": "objectByName"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22338,
                                        "end": 22342,
                                        "loc": {
                                          "start": {
                                            "line": 539,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 539,
                                            "column": 38
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 22346,
                                      "end": 22349,
                                      "loc": {
                                        "start": {
                                          "line": 539,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 539,
                                          "column": 45
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 22391,
                "end": 22999,
                "loc": {
                  "start": {
                    "line": 544,
                    "column": 4
                  },
                  "end": {
                    "line": 558,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 22391,
                  "end": 22409,
                  "loc": {
                    "start": {
                      "line": 544,
                      "column": 4
                    },
                    "end": {
                      "line": 544,
                      "column": 22
                    },
                    "identifierName": "preprocessPatterns"
                  },
                  "name": "preprocessPatterns"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22412,
                  "end": 22999,
                  "loc": {
                    "start": {
                      "line": 544,
                      "column": 25
                    },
                    "end": {
                      "line": 558,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 22423,
                      "end": 22992,
                      "loc": {
                        "start": {
                          "line": 545,
                          "column": 8
                        },
                        "end": {
                          "line": 557,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 22428,
                        "end": 22437,
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 13
                          },
                          "end": {
                            "line": 545,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 22432,
                            "end": 22437,
                            "loc": {
                              "start": {
                                "line": 545,
                                "column": 17
                              },
                              "end": {
                                "line": 545,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 22432,
                              "end": 22433,
                              "loc": {
                                "start": {
                                  "line": 545,
                                  "column": 17
                                },
                                "end": {
                                  "line": 545,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 22436,
                              "end": 22437,
                              "loc": {
                                "start": {
                                  "line": 545,
                                  "column": 21
                                },
                                "end": {
                                  "line": 545,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22439,
                        "end": 22463,
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 24
                          },
                          "end": {
                            "line": 545,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 22439,
                          "end": 22440,
                          "loc": {
                            "start": {
                              "line": 545,
                              "column": 24
                            },
                            "end": {
                              "line": 545,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 22443,
                          "end": 22463,
                          "loc": {
                            "start": {
                              "line": 545,
                              "column": 28
                            },
                            "end": {
                              "line": 545,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22443,
                            "end": 22456,
                            "loc": {
                              "start": {
                                "line": 545,
                                "column": 28
                              },
                              "end": {
                                "line": 545,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22443,
                              "end": 22447,
                              "loc": {
                                "start": {
                                  "line": 545,
                                  "column": 28
                                },
                                "end": {
                                  "line": 545,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22448,
                              "end": 22456,
                              "loc": {
                                "start": {
                                  "line": 545,
                                  "column": 33
                                },
                                "end": {
                                  "line": 545,
                                  "column": 41
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22457,
                            "end": 22463,
                            "loc": {
                              "start": {
                                "line": 545,
                                "column": 42
                              },
                              "end": {
                                "line": 545,
                                "column": 48
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 22465,
                        "end": 22468,
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 50
                          },
                          "end": {
                            "line": 545,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 22465,
                          "end": 22466,
                          "loc": {
                            "start": {
                              "line": 545,
                              "column": 50
                            },
                            "end": {
                              "line": 545,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 22470,
                        "end": 22992,
                        "loc": {
                          "start": {
                            "line": 545,
                            "column": 55
                          },
                          "end": {
                            "line": 557,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 22485,
                            "end": 22512,
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 12
                              },
                              "end": {
                                "line": 546,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22489,
                                "end": 22511,
                                "loc": {
                                  "start": {
                                    "line": 546,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 546,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22489,
                                  "end": 22492,
                                  "loc": {
                                    "start": {
                                      "line": 546,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 546,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22495,
                                  "end": 22511,
                                  "loc": {
                                    "start": {
                                      "line": 546,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 546,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22495,
                                    "end": 22508,
                                    "loc": {
                                      "start": {
                                        "line": 546,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 546,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22495,
                                      "end": 22499,
                                      "loc": {
                                        "start": {
                                          "line": 546,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 546,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22500,
                                      "end": 22508,
                                      "loc": {
                                        "start": {
                                          "line": 546,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 546,
                                          "column": 35
                                        },
                                        "identifierName": "patterns"
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22509,
                                    "end": 22510,
                                    "loc": {
                                      "start": {
                                        "line": 546,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 546,
                                        "column": 37
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22526,
                            "end": 22544,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 12
                              },
                              "end": {
                                "line": 547,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 22526,
                              "end": 22543,
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 12
                                },
                                "end": {
                                  "line": 547,
                                  "column": 29
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 22533,
                                "end": 22543,
                                "loc": {
                                  "start": {
                                    "line": 547,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 547,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22533,
                                  "end": 22536,
                                  "loc": {
                                    "start": {
                                      "line": 547,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 547,
                                      "column": 22
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22537,
                                  "end": 22543,
                                  "loc": {
                                    "start": {
                                      "line": 547,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 547,
                                      "column": 29
                                    },
                                    "identifierName": "_match"
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 22558,
                            "end": 22578,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 12
                              },
                              "end": {
                                "line": 548,
                                "column": 32
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22562,
                                "end": 22577,
                                "loc": {
                                  "start": {
                                    "line": 548,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 548,
                                    "column": 31
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22562,
                                  "end": 22566,
                                  "loc": {
                                    "start": {
                                      "line": 548,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 548,
                                      "column": 20
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22569,
                                  "end": 22577,
                                  "loc": {
                                    "start": {
                                      "line": 548,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 548,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22569,
                                    "end": 22572,
                                    "loc": {
                                      "start": {
                                        "line": 548,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 548,
                                        "column": 26
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22573,
                                    "end": 22577,
                                    "loc": {
                                      "start": {
                                        "line": 548,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 548,
                                        "column": 31
                                      },
                                      "identifierName": "name"
                                    },
                                    "name": "name"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22592,
                            "end": 22667,
                            "loc": {
                              "start": {
                                "line": 549,
                                "column": 12
                              },
                              "end": {
                                "line": 549,
                                "column": 87
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 22592,
                              "end": 22666,
                              "loc": {
                                "start": {
                                  "line": 549,
                                  "column": 12
                                },
                                "end": {
                                  "line": 549,
                                  "column": 86
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 22592,
                                "end": 22597,
                                "loc": {
                                  "start": {
                                    "line": 549,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 549,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 22598,
                                  "end": 22626,
                                  "loc": {
                                    "start": {
                                      "line": 549,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 549,
                                      "column": 46
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 22598,
                                    "end": 22613,
                                    "loc": {
                                      "start": {
                                        "line": 549,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 549,
                                        "column": 33
                                      }
                                    },
                                    "operator": "typeof",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 22605,
                                      "end": 22613,
                                      "loc": {
                                        "start": {
                                          "line": 549,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 549,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 22605,
                                        "end": 22608,
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 549,
                                            "column": 28
                                          },
                                          "identifierName": "pat"
                                        },
                                        "name": "pat"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22609,
                                        "end": 22613,
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 549,
                                            "column": 33
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 22618,
                                    "end": 22626,
                                    "loc": {
                                      "start": {
                                        "line": 549,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 549,
                                        "column": 46
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "string",
                                      "raw": "'string'"
                                    },
                                    "value": "string"
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 22628,
                                  "end": 22665,
                                  "loc": {
                                    "start": {
                                      "line": 549,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 549,
                                      "column": 85
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Cannot process pattern without type",
                                    "raw": "'Cannot process pattern without type'"
                                  },
                                  "value": "Cannot process pattern without type"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22681,
                            "end": 22715,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 12
                              },
                              "end": {
                                "line": 550,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 22681,
                              "end": 22714,
                              "loc": {
                                "start": {
                                  "line": 550,
                                  "column": 12
                                },
                                "end": {
                                  "line": 550,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 22681,
                                "end": 22689,
                                "loc": {
                                  "start": {
                                    "line": 550,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 550,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22681,
                                  "end": 22684,
                                  "loc": {
                                    "start": {
                                      "line": 550,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 550,
                                      "column": 15
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22685,
                                  "end": 22689,
                                  "loc": {
                                    "start": {
                                      "line": 550,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 550,
                                      "column": 20
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 22692,
                                "end": 22714,
                                "loc": {
                                  "start": {
                                    "line": 550,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 550,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22692,
                                  "end": 22712,
                                  "loc": {
                                    "start": {
                                      "line": 550,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 550,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22692,
                                    "end": 22700,
                                    "loc": {
                                      "start": {
                                        "line": 550,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 550,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 22692,
                                      "end": 22695,
                                      "loc": {
                                        "start": {
                                          "line": 550,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 550,
                                          "column": 26
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22696,
                                      "end": 22700,
                                      "loc": {
                                        "start": {
                                          "line": 550,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 550,
                                          "column": 31
                                        },
                                        "identifierName": "type"
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22701,
                                    "end": 22712,
                                    "loc": {
                                      "start": {
                                        "line": 550,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 550,
                                        "column": 43
                                      },
                                      "identifierName": "toLowerCase"
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 22729,
                            "end": 22981,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 12
                              },
                              "end": {
                                "line": 556,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 22733,
                              "end": 22751,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 16
                                },
                                "end": {
                                  "line": 551,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 22733,
                                "end": 22737,
                                "loc": {
                                  "start": {
                                    "line": 551,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 551,
                                    "column": 20
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 22742,
                                "end": 22751,
                                "loc": {
                                  "start": {
                                    "line": 551,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 551,
                                    "column": 34
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 22770,
                              "end": 22801,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 16
                                },
                                "end": {
                                  "line": 552,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 22770,
                                "end": 22800,
                                "loc": {
                                  "start": {
                                    "line": 552,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 552,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22770,
                                  "end": 22795,
                                  "loc": {
                                    "start": {
                                      "line": 552,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 552,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22770,
                                    "end": 22790,
                                    "loc": {
                                      "start": {
                                        "line": 552,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 552,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22770,
                                      "end": 22774,
                                      "loc": {
                                        "start": {
                                          "line": 552,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 552,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22775,
                                      "end": 22790,
                                      "loc": {
                                        "start": {
                                          "line": 552,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 552,
                                          "column": 36
                                        },
                                        "identifierName": "unnamedPatterns"
                                      },
                                      "name": "unnamedPatterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22791,
                                    "end": 22795,
                                    "loc": {
                                      "start": {
                                        "line": 552,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 552,
                                        "column": 41
                                      },
                                      "identifierName": "push"
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 22796,
                                    "end": 22799,
                                    "loc": {
                                      "start": {
                                        "line": 552,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 552,
                                        "column": 45
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  }
                                ]
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 22820,
                              "end": 22981,
                              "loc": {
                                "start": {
                                  "line": 553,
                                  "column": 17
                                },
                                "end": {
                                  "line": 556,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22839,
                                  "end": 22917,
                                  "loc": {
                                    "start": {
                                      "line": 554,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 554,
                                      "column": 94
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 22839,
                                    "end": 22916,
                                    "loc": {
                                      "start": {
                                        "line": 554,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 554,
                                        "column": 93
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22839,
                                      "end": 22844,
                                      "loc": {
                                        "start": {
                                          "line": 554,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 554,
                                          "column": 21
                                        },
                                        "identifierName": "check"
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 22845,
                                        "end": 22870,
                                        "loc": {
                                          "start": {
                                            "line": 554,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 554,
                                            "column": 47
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 22846,
                                          "end": 22870,
                                          "loc": {
                                            "start": {
                                              "line": 554,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 554,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 22846,
                                            "end": 22864,
                                            "loc": {
                                              "start": {
                                                "line": 554,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 554,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 22846,
                                              "end": 22850,
                                              "loc": {
                                                "start": {
                                                  "line": 554,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 554,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22851,
                                              "end": 22864,
                                              "loc": {
                                                "start": {
                                                  "line": 554,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 554,
                                                  "column": 41
                                                },
                                                "identifierName": "patternByName"
                                              },
                                              "name": "patternByName"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22865,
                                            "end": 22869,
                                            "loc": {
                                              "start": {
                                                "line": 554,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 554,
                                                "column": 46
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "computed": true
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 22872,
                                        "end": 22915,
                                        "loc": {
                                          "start": {
                                            "line": 554,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 554,
                                            "column": 92
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 22872,
                                          "end": 22908,
                                          "loc": {
                                            "start": {
                                              "line": 554,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 554,
                                              "column": 85
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Duplicate pattern found with name ",
                                            "raw": "'Duplicate pattern found with name '"
                                          },
                                          "value": "Duplicate pattern found with name "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 22911,
                                          "end": 22915,
                                          "loc": {
                                            "start": {
                                              "line": 554,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 554,
                                              "column": 92
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22935,
                                  "end": 22966,
                                  "loc": {
                                    "start": {
                                      "line": 555,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 555,
                                      "column": 47
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 22935,
                                    "end": 22965,
                                    "loc": {
                                      "start": {
                                        "line": 555,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 555,
                                        "column": 46
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 22935,
                                      "end": 22959,
                                      "loc": {
                                        "start": {
                                          "line": 555,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 555,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 22935,
                                        "end": 22953,
                                        "loc": {
                                          "start": {
                                            "line": 555,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 555,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 22935,
                                          "end": 22939,
                                          "loc": {
                                            "start": {
                                              "line": 555,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 555,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22940,
                                          "end": 22953,
                                          "loc": {
                                            "start": {
                                              "line": 555,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 555,
                                              "column": 34
                                            },
                                            "identifierName": "patternByName"
                                          },
                                          "name": "patternByName"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22954,
                                        "end": 22958,
                                        "loc": {
                                          "start": {
                                            "line": 555,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 555,
                                            "column": 39
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 22962,
                                      "end": 22965,
                                      "loc": {
                                        "start": {
                                          "line": 555,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 555,
                                          "column": 46
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 23007,
                "end": 23145,
                "loc": {
                  "start": {
                    "line": 560,
                    "column": 4
                  },
                  "end": {
                    "line": 562,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 23007,
                  "end": 23027,
                  "loc": {
                    "start": {
                      "line": 560,
                      "column": 4
                    },
                    "end": {
                      "line": 560,
                      "column": 24
                    },
                    "identifierName": "unmatchedNamedObject"
                  },
                  "name": "unmatchedNamedObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23028,
                    "end": 23031,
                    "loc": {
                      "start": {
                        "line": 560,
                        "column": 25
                      },
                      "end": {
                        "line": 560,
                        "column": 28
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23033,
                  "end": 23145,
                  "loc": {
                    "start": {
                      "line": 560,
                      "column": 30
                    },
                    "end": {
                      "line": 562,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 23044,
                      "end": 23138,
                      "loc": {
                        "start": {
                          "line": 561,
                          "column": 8
                        },
                        "end": {
                          "line": 561,
                          "column": 102
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23044,
                        "end": 23137,
                        "loc": {
                          "start": {
                            "line": 561,
                            "column": 8
                          },
                          "end": {
                            "line": 561,
                            "column": 101
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 23044,
                          "end": 23049,
                          "loc": {
                            "start": {
                              "line": 561,
                              "column": 8
                            },
                            "end": {
                              "line": 561,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BooleanLiteral",
                            "start": 23050,
                            "end": 23055,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 14
                              },
                              "end": {
                                "line": 561,
                                "column": 19
                              }
                            },
                            "value": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 23057,
                            "end": 23136,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 21
                              },
                              "end": {
                                "line": 561,
                                "column": 100
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 23057,
                              "end": 23104,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 21
                                },
                                "end": {
                                  "line": 561,
                                  "column": 68
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 23057,
                                "end": 23085,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 49
                                  }
                                },
                                "extra": {
                                  "rawValue": "Sketch object with name = ",
                                  "raw": "'Sketch object with name = '"
                                },
                                "value": "Sketch object with name = "
                              },
                              "operator": "+",
                              "right": {
                                "type": "CallExpression",
                                "start": 23088,
                                "end": 23104,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 68
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 23088,
                                  "end": 23099,
                                  "loc": {
                                    "start": {
                                      "line": 561,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 561,
                                      "column": 63
                                    },
                                    "identifierName": "getTestName"
                                  },
                                  "name": "getTestName"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23100,
                                    "end": 23103,
                                    "loc": {
                                      "start": {
                                        "line": 561,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 561,
                                        "column": 67
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ]
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 23107,
                              "end": 23136,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 71
                                },
                                "end": {
                                  "line": 561,
                                  "column": 100
                                }
                              },
                              "extra": {
                                "rawValue": " is not present in patterns",
                                "raw": "' is not present in patterns'"
                              },
                              "value": " is not present in patterns"
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 23151,
                "end": 23274,
                "loc": {
                  "start": {
                    "line": 563,
                    "column": 4
                  },
                  "end": {
                    "line": 565,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 23151,
                  "end": 23172,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 4
                    },
                    "end": {
                      "line": 563,
                      "column": 25
                    },
                    "identifierName": "unmatchedNamedPattern"
                  },
                  "name": "unmatchedNamedPattern"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23173,
                    "end": 23176,
                    "loc": {
                      "start": {
                        "line": 563,
                        "column": 26
                      },
                      "end": {
                        "line": 563,
                        "column": 29
                      },
                      "identifierName": "pat"
                    },
                    "name": "pat"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23178,
                  "end": 23274,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 31
                    },
                    "end": {
                      "line": 565,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 23189,
                      "end": 23267,
                      "loc": {
                        "start": {
                          "line": 564,
                          "column": 8
                        },
                        "end": {
                          "line": 564,
                          "column": 86
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23189,
                        "end": 23266,
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 8
                          },
                          "end": {
                            "line": 564,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 23189,
                          "end": 23194,
                          "loc": {
                            "start": {
                              "line": 564,
                              "column": 8
                            },
                            "end": {
                              "line": 564,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BooleanLiteral",
                            "start": 23195,
                            "end": 23200,
                            "loc": {
                              "start": {
                                "line": 564,
                                "column": 14
                              },
                              "end": {
                                "line": 564,
                                "column": 19
                              }
                            },
                            "value": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 23202,
                            "end": 23265,
                            "loc": {
                              "start": {
                                "line": 564,
                                "column": 21
                              },
                              "end": {
                                "line": 564,
                                "column": 84
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 23202,
                              "end": 23235,
                              "loc": {
                                "start": {
                                  "line": 564,
                                  "column": 21
                                },
                                "end": {
                                  "line": 564,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 23202,
                                "end": 23224,
                                "loc": {
                                  "start": {
                                    "line": 564,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 564,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "Pattern with name = ",
                                  "raw": "'Pattern with name = '"
                                },
                                "value": "Pattern with name = "
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 23227,
                                "end": 23235,
                                "loc": {
                                  "start": {
                                    "line": 564,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 564,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23227,
                                  "end": 23230,
                                  "loc": {
                                    "start": {
                                      "line": 564,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 564,
                                      "column": 49
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23231,
                                  "end": 23235,
                                  "loc": {
                                    "start": {
                                      "line": 564,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 564,
                                      "column": 54
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "computed": false
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 23238,
                              "end": 23265,
                              "loc": {
                                "start": {
                                  "line": 564,
                                  "column": 57
                                },
                                "end": {
                                  "line": 564,
                                  "column": 84
                                }
                              },
                              "extra": {
                                "rawValue": " is not present on sketch",
                                "raw": "' is not present on sketch'"
                              },
                              "value": " is not present on sketch"
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 23282,
                "end": 23964,
                "loc": {
                  "start": {
                    "line": 567,
                    "column": 4
                  },
                  "end": {
                    "line": 584,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 23282,
                  "end": 23292,
                  "loc": {
                    "start": {
                      "line": 567,
                      "column": 4
                    },
                    "end": {
                      "line": 567,
                      "column": 14
                    },
                    "identifierName": "matchNamed"
                  },
                  "name": "matchNamed"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23295,
                  "end": 23964,
                  "loc": {
                    "start": {
                      "line": 567,
                      "column": 17
                    },
                    "end": {
                      "line": 584,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 23355,
                      "end": 23717,
                      "loc": {
                        "start": {
                          "line": 569,
                          "column": 8
                        },
                        "end": {
                          "line": 578,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 23360,
                        "end": 23369,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 13
                          },
                          "end": {
                            "line": 569,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 23364,
                            "end": 23369,
                            "loc": {
                              "start": {
                                "line": 569,
                                "column": 17
                              },
                              "end": {
                                "line": 569,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 23364,
                              "end": 23365,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 17
                                },
                                "end": {
                                  "line": 569,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 23368,
                              "end": 23369,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 21
                                },
                                "end": {
                                  "line": 569,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "let",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23371,
                        "end": 23394,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 24
                          },
                          "end": {
                            "line": 569,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 23371,
                          "end": 23372,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 24
                            },
                            "end": {
                              "line": 569,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 23375,
                          "end": 23394,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 28
                            },
                            "end": {
                              "line": 569,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23375,
                            "end": 23387,
                            "loc": {
                              "start": {
                                "line": 569,
                                "column": 28
                              },
                              "end": {
                                "line": 569,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23375,
                              "end": 23379,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 28
                                },
                                "end": {
                                  "line": 569,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23380,
                              "end": 23387,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 33
                                },
                                "end": {
                                  "line": 569,
                                  "column": 40
                                },
                                "identifierName": "objects"
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23388,
                            "end": 23394,
                            "loc": {
                              "start": {
                                "line": 569,
                                "column": 41
                              },
                              "end": {
                                "line": 569,
                                "column": 47
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 23396,
                        "end": 23399,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 49
                          },
                          "end": {
                            "line": 569,
                            "column": 52
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 23396,
                          "end": 23397,
                          "loc": {
                            "start": {
                              "line": 569,
                              "column": 49
                            },
                            "end": {
                              "line": 569,
                              "column": 50
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 23401,
                        "end": 23717,
                        "loc": {
                          "start": {
                            "line": 569,
                            "column": 54
                          },
                          "end": {
                            "line": 578,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 23416,
                            "end": 23442,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 12
                              },
                              "end": {
                                "line": 570,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 23420,
                                "end": 23441,
                                "loc": {
                                  "start": {
                                    "line": 570,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 570,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 23420,
                                  "end": 23423,
                                  "loc": {
                                    "start": {
                                      "line": 570,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 570,
                                      "column": 19
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 23426,
                                  "end": 23441,
                                  "loc": {
                                    "start": {
                                      "line": 570,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 570,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23426,
                                    "end": 23438,
                                    "loc": {
                                      "start": {
                                        "line": 570,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 570,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23426,
                                      "end": 23430,
                                      "loc": {
                                        "start": {
                                          "line": 570,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 570,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23431,
                                      "end": 23438,
                                      "loc": {
                                        "start": {
                                          "line": 570,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 570,
                                          "column": 34
                                        },
                                        "identifierName": "objects"
                                      },
                                      "name": "objects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23439,
                                    "end": 23440,
                                    "loc": {
                                      "start": {
                                        "line": 570,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 570,
                                        "column": 36
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 23456,
                            "end": 23484,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 12
                              },
                              "end": {
                                "line": 571,
                                "column": 40
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 23460,
                                "end": 23483,
                                "loc": {
                                  "start": {
                                    "line": 571,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 571,
                                    "column": 39
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 23460,
                                  "end": 23464,
                                  "loc": {
                                    "start": {
                                      "line": 571,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 571,
                                      "column": 20
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 23467,
                                  "end": 23483,
                                  "loc": {
                                    "start": {
                                      "line": 571,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 571,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 23467,
                                    "end": 23478,
                                    "loc": {
                                      "start": {
                                        "line": 571,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 571,
                                        "column": 34
                                      },
                                      "identifierName": "getTestName"
                                    },
                                    "name": "getTestName"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 23479,
                                      "end": 23482,
                                      "loc": {
                                        "start": {
                                          "line": 571,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 571,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 23498,
                            "end": 23706,
                            "loc": {
                              "start": {
                                "line": 572,
                                "column": 12
                              },
                              "end": {
                                "line": 577,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 23502,
                              "end": 23506,
                              "loc": {
                                "start": {
                                  "line": 572,
                                  "column": 16
                                },
                                "end": {
                                  "line": 572,
                                  "column": 20
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 23508,
                              "end": 23706,
                              "loc": {
                                "start": {
                                  "line": 572,
                                  "column": 22
                                },
                                "end": {
                                  "line": 577,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 23527,
                                  "end": 23562,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 51
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 23531,
                                      "end": 23561,
                                      "loc": {
                                        "start": {
                                          "line": 573,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 573,
                                          "column": 50
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 23531,
                                        "end": 23534,
                                        "loc": {
                                          "start": {
                                            "line": 573,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 573,
                                            "column": 23
                                          },
                                          "identifierName": "pat"
                                        },
                                        "name": "pat"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 23537,
                                        "end": 23561,
                                        "loc": {
                                          "start": {
                                            "line": 573,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 573,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 23537,
                                          "end": 23555,
                                          "loc": {
                                            "start": {
                                              "line": 573,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 573,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 23537,
                                            "end": 23541,
                                            "loc": {
                                              "start": {
                                                "line": 573,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 573,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23542,
                                            "end": 23555,
                                            "loc": {
                                              "start": {
                                                "line": 573,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 573,
                                                "column": 44
                                              },
                                              "identifierName": "patternByName"
                                            },
                                            "name": "patternByName"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23556,
                                          "end": 23560,
                                          "loc": {
                                            "start": {
                                              "line": 573,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 573,
                                              "column": 49
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 23580,
                                  "end": 23621,
                                  "loc": {
                                    "start": {
                                      "line": 574,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 574,
                                      "column": 57
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 23584,
                                    "end": 23588,
                                    "loc": {
                                      "start": {
                                        "line": 574,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 574,
                                        "column": 24
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 23585,
                                      "end": 23588,
                                      "loc": {
                                        "start": {
                                          "line": 574,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 574,
                                          "column": 24
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 23590,
                                    "end": 23621,
                                    "loc": {
                                      "start": {
                                        "line": 574,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 574,
                                        "column": 57
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 23590,
                                      "end": 23620,
                                      "loc": {
                                        "start": {
                                          "line": 574,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 574,
                                          "column": 56
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 23590,
                                        "end": 23615,
                                        "loc": {
                                          "start": {
                                            "line": 574,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 574,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 23590,
                                          "end": 23594,
                                          "loc": {
                                            "start": {
                                              "line": 574,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 574,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23595,
                                          "end": 23615,
                                          "loc": {
                                            "start": {
                                              "line": 574,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 574,
                                              "column": 51
                                            },
                                            "identifierName": "unmatchedNamedObject"
                                          },
                                          "name": "unmatchedNamedObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 23616,
                                          "end": 23619,
                                          "loc": {
                                            "start": {
                                              "line": 574,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 574,
                                              "column": 55
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 23639,
                                  "end": 23656,
                                  "loc": {
                                    "start": {
                                      "line": 575,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 575,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 23639,
                                    "end": 23655,
                                    "loc": {
                                      "start": {
                                        "line": 575,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 575,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 23639,
                                      "end": 23649,
                                      "loc": {
                                        "start": {
                                          "line": 575,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 575,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 23639,
                                        "end": 23642,
                                        "loc": {
                                          "start": {
                                            "line": 575,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 575,
                                            "column": 19
                                          },
                                          "identifierName": "pat"
                                        },
                                        "name": "pat"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23643,
                                        "end": 23649,
                                        "loc": {
                                          "start": {
                                            "line": 575,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 575,
                                            "column": 26
                                          },
                                          "identifierName": "_match"
                                        },
                                        "name": "_match"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 23652,
                                      "end": 23655,
                                      "loc": {
                                        "start": {
                                          "line": 575,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 575,
                                          "column": 32
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 23674,
                                  "end": 23691,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 23674,
                                    "end": 23690,
                                    "loc": {
                                      "start": {
                                        "line": 576,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 576,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 23674,
                                      "end": 23684,
                                      "loc": {
                                        "start": {
                                          "line": 576,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 576,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 23674,
                                        "end": 23677,
                                        "loc": {
                                          "start": {
                                            "line": 576,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 576,
                                            "column": 19
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23678,
                                        "end": 23684,
                                        "loc": {
                                          "start": {
                                            "line": 576,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 576,
                                            "column": 26
                                          },
                                          "identifierName": "_match"
                                        },
                                        "name": "_match"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 23687,
                                      "end": 23690,
                                      "loc": {
                                        "start": {
                                          "line": 576,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 576,
                                          "column": 32
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "try to match all named sketch objects",
                          "start": 23306,
                          "end": 23345,
                          "loc": {
                            "start": {
                              "line": 568,
                              "column": 8
                            },
                            "end": {
                              "line": 568,
                              "column": 47
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if there are unmatched named patterns",
                          "start": 23727,
                          "end": 23772,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 8
                            },
                            "end": {
                              "line": 579,
                              "column": 53
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 23782,
                      "end": 23957,
                      "loc": {
                        "start": {
                          "line": 580,
                          "column": 8
                        },
                        "end": {
                          "line": 583,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 23787,
                        "end": 23796,
                        "loc": {
                          "start": {
                            "line": 580,
                            "column": 13
                          },
                          "end": {
                            "line": 580,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 23791,
                            "end": 23796,
                            "loc": {
                              "start": {
                                "line": 580,
                                "column": 17
                              },
                              "end": {
                                "line": 580,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 23791,
                              "end": 23792,
                              "loc": {
                                "start": {
                                  "line": 580,
                                  "column": 17
                                },
                                "end": {
                                  "line": 580,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 23795,
                              "end": 23796,
                              "loc": {
                                "start": {
                                  "line": 580,
                                  "column": 21
                                },
                                "end": {
                                  "line": 580,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "let",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23798,
                        "end": 23822,
                        "loc": {
                          "start": {
                            "line": 580,
                            "column": 24
                          },
                          "end": {
                            "line": 580,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 23798,
                          "end": 23799,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 24
                            },
                            "end": {
                              "line": 580,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 23802,
                          "end": 23822,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 28
                            },
                            "end": {
                              "line": 580,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23802,
                            "end": 23815,
                            "loc": {
                              "start": {
                                "line": 580,
                                "column": 28
                              },
                              "end": {
                                "line": 580,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23802,
                              "end": 23806,
                              "loc": {
                                "start": {
                                  "line": 580,
                                  "column": 28
                                },
                                "end": {
                                  "line": 580,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23807,
                              "end": 23815,
                              "loc": {
                                "start": {
                                  "line": 580,
                                  "column": 33
                                },
                                "end": {
                                  "line": 580,
                                  "column": 41
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23816,
                            "end": 23822,
                            "loc": {
                              "start": {
                                "line": 580,
                                "column": 42
                              },
                              "end": {
                                "line": 580,
                                "column": 48
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 23824,
                        "end": 23827,
                        "loc": {
                          "start": {
                            "line": 580,
                            "column": 50
                          },
                          "end": {
                            "line": 580,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 23824,
                          "end": 23825,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 50
                            },
                            "end": {
                              "line": 580,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 23829,
                        "end": 23957,
                        "loc": {
                          "start": {
                            "line": 580,
                            "column": 55
                          },
                          "end": {
                            "line": 583,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 23844,
                            "end": 23871,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 12
                              },
                              "end": {
                                "line": 581,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 23848,
                                "end": 23870,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 23848,
                                  "end": 23851,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 23854,
                                  "end": 23870,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23854,
                                    "end": 23867,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23854,
                                      "end": 23858,
                                      "loc": {
                                        "start": {
                                          "line": 581,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 581,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23859,
                                      "end": 23867,
                                      "loc": {
                                        "start": {
                                          "line": 581,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 581,
                                          "column": 35
                                        },
                                        "identifierName": "patterns"
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23868,
                                    "end": 23869,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 37
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 23885,
                            "end": 23946,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 12
                              },
                              "end": {
                                "line": 582,
                                "column": 73
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 23889,
                              "end": 23912,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 16
                                },
                                "end": {
                                  "line": 582,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 23889,
                                "end": 23897,
                                "loc": {
                                  "start": {
                                    "line": 582,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 582,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23889,
                                  "end": 23892,
                                  "loc": {
                                    "start": {
                                      "line": 582,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 582,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23893,
                                  "end": 23897,
                                  "loc": {
                                    "start": {
                                      "line": 582,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 582,
                                      "column": 24
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 23901,
                                "end": 23912,
                                "loc": {
                                  "start": {
                                    "line": 582,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 582,
                                    "column": 39
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 23902,
                                  "end": 23912,
                                  "loc": {
                                    "start": {
                                      "line": 582,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 582,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23902,
                                    "end": 23905,
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 582,
                                        "column": 32
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23906,
                                    "end": 23912,
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 582,
                                        "column": 39
                                      },
                                      "identifierName": "_match"
                                    },
                                    "name": "_match"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 23914,
                              "end": 23946,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 41
                                },
                                "end": {
                                  "line": 582,
                                  "column": 73
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 23914,
                                "end": 23945,
                                "loc": {
                                  "start": {
                                    "line": 582,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 582,
                                    "column": 72
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23914,
                                  "end": 23940,
                                  "loc": {
                                    "start": {
                                      "line": 582,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 582,
                                      "column": 67
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23914,
                                    "end": 23918,
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 582,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23919,
                                    "end": 23940,
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 582,
                                        "column": 67
                                      },
                                      "identifierName": "unmatchedNamedPattern"
                                    },
                                    "name": "unmatchedNamedPattern"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23941,
                                    "end": 23944,
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 582,
                                        "column": 71
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if there are unmatched named patterns",
                          "start": 23727,
                          "end": 23772,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 8
                            },
                            "end": {
                              "line": 579,
                              "column": 53
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 23972,
                "end": 24558,
                "loc": {
                  "start": {
                    "line": 586,
                    "column": 4
                  },
                  "end": {
                    "line": 602,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 23972,
                  "end": 23984,
                  "loc": {
                    "start": {
                      "line": 586,
                      "column": 4
                    },
                    "end": {
                      "line": 586,
                      "column": 16
                    },
                    "identifierName": "matchUnnamed"
                  },
                  "name": "matchUnnamed"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23985,
                    "end": 23994,
                    "loc": {
                      "start": {
                        "line": 586,
                        "column": 17
                      },
                      "end": {
                        "line": 586,
                        "column": 26
                      },
                      "identifierName": "typesList"
                    },
                    "name": "typesList"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23996,
                  "end": 24558,
                  "loc": {
                    "start": {
                      "line": 586,
                      "column": 28
                    },
                    "end": {
                      "line": 602,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 24007,
                      "end": 24551,
                      "loc": {
                        "start": {
                          "line": 587,
                          "column": 8
                        },
                        "end": {
                          "line": 601,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 24012,
                        "end": 24021,
                        "loc": {
                          "start": {
                            "line": 587,
                            "column": 13
                          },
                          "end": {
                            "line": 587,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24016,
                            "end": 24021,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 17
                              },
                              "end": {
                                "line": 587,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24016,
                              "end": 24017,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 17
                                },
                                "end": {
                                  "line": 587,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 24020,
                              "end": 24021,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 21
                                },
                                "end": {
                                  "line": 587,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24023,
                        "end": 24047,
                        "loc": {
                          "start": {
                            "line": 587,
                            "column": 24
                          },
                          "end": {
                            "line": 587,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 24023,
                          "end": 24024,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 24
                            },
                            "end": {
                              "line": 587,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 24027,
                          "end": 24047,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 28
                            },
                            "end": {
                              "line": 587,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24027,
                            "end": 24040,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 28
                              },
                              "end": {
                                "line": 587,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24027,
                              "end": 24031,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 28
                                },
                                "end": {
                                  "line": 587,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24032,
                              "end": 24040,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 33
                                },
                                "end": {
                                  "line": 587,
                                  "column": 41
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24041,
                            "end": 24047,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 42
                              },
                              "end": {
                                "line": 587,
                                "column": 48
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 24049,
                        "end": 24052,
                        "loc": {
                          "start": {
                            "line": 587,
                            "column": 50
                          },
                          "end": {
                            "line": 587,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 24049,
                          "end": 24050,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 50
                            },
                            "end": {
                              "line": 587,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 24054,
                        "end": 24551,
                        "loc": {
                          "start": {
                            "line": 587,
                            "column": 55
                          },
                          "end": {
                            "line": 601,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 24069,
                            "end": 24096,
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 12
                              },
                              "end": {
                                "line": 588,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24073,
                                "end": 24095,
                                "loc": {
                                  "start": {
                                    "line": 588,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 588,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24073,
                                  "end": 24076,
                                  "loc": {
                                    "start": {
                                      "line": 588,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 588,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24079,
                                  "end": 24095,
                                  "loc": {
                                    "start": {
                                      "line": 588,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 588,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 24079,
                                    "end": 24092,
                                    "loc": {
                                      "start": {
                                        "line": 588,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 588,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24079,
                                      "end": 24083,
                                      "loc": {
                                        "start": {
                                          "line": 588,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 588,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24084,
                                      "end": 24092,
                                      "loc": {
                                        "start": {
                                          "line": 588,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 588,
                                          "column": 35
                                        },
                                        "identifierName": "patterns"
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24093,
                                    "end": 24094,
                                    "loc": {
                                      "start": {
                                        "line": 588,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 588,
                                        "column": 37
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 24110,
                            "end": 24135,
                            "loc": {
                              "start": {
                                "line": 589,
                                "column": 12
                              },
                              "end": {
                                "line": 589,
                                "column": 37
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 24114,
                              "end": 24124,
                              "loc": {
                                "start": {
                                  "line": 589,
                                  "column": 16
                                },
                                "end": {
                                  "line": 589,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 24114,
                                "end": 24117,
                                "loc": {
                                  "start": {
                                    "line": 589,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 589,
                                    "column": 19
                                  },
                                  "identifierName": "pat"
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24118,
                                "end": 24124,
                                "loc": {
                                  "start": {
                                    "line": 589,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 589,
                                    "column": 26
                                  },
                                  "identifierName": "_match"
                                },
                                "name": "_match"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 24126,
                              "end": 24135,
                              "loc": {
                                "start": {
                                  "line": 589,
                                  "column": 28
                                },
                                "end": {
                                  "line": 589,
                                  "column": 37
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 24149,
                            "end": 24198,
                            "loc": {
                              "start": {
                                "line": 590,
                                "column": 12
                              },
                              "end": {
                                "line": 590,
                                "column": 61
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 24153,
                              "end": 24187,
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 16
                                },
                                "end": {
                                  "line": 590,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 24153,
                                "end": 24180,
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 43
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24153,
                                  "end": 24170,
                                  "loc": {
                                    "start": {
                                      "line": 590,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 590,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24153,
                                    "end": 24162,
                                    "loc": {
                                      "start": {
                                        "line": 590,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 590,
                                        "column": 25
                                      },
                                      "identifierName": "typesList"
                                    },
                                    "name": "typesList"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24163,
                                    "end": 24170,
                                    "loc": {
                                      "start": {
                                        "line": 590,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 590,
                                        "column": 33
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24171,
                                    "end": 24179,
                                    "loc": {
                                      "start": {
                                        "line": 590,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 590,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24171,
                                      "end": 24174,
                                      "loc": {
                                        "start": {
                                          "line": 590,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 590,
                                          "column": 37
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24175,
                                      "end": 24179,
                                      "loc": {
                                        "start": {
                                          "line": 590,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 590,
                                          "column": 42
                                        },
                                        "identifierName": "type"
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "operator": "===",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 24185,
                                "end": 24187,
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 50
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 24186,
                                  "end": 24187,
                                  "loc": {
                                    "start": {
                                      "line": 590,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 590,
                                      "column": 50
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 24189,
                              "end": 24198,
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 52
                                },
                                "end": {
                                  "line": 590,
                                  "column": 61
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "ForStatement",
                            "start": 24214,
                            "end": 24540,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 12
                              },
                              "end": {
                                "line": 600,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 24219,
                              "end": 24228,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 17
                                },
                                "end": {
                                  "line": 592,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 24223,
                                  "end": 24228,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 24223,
                                    "end": 24224,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 22
                                      },
                                      "identifierName": "j"
                                    },
                                    "name": "j"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 24227,
                                    "end": 24228,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 24230,
                              "end": 24253,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 28
                                },
                                "end": {
                                  "line": 592,
                                  "column": 51
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 24230,
                                "end": 24231,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 29
                                  },
                                  "identifierName": "j"
                                },
                                "name": "j"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 24234,
                                "end": 24253,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24234,
                                  "end": 24246,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24234,
                                    "end": 24238,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24239,
                                    "end": 24246,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 44
                                      },
                                      "identifierName": "objects"
                                    },
                                    "name": "objects"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24247,
                                  "end": 24253,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 51
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 24255,
                              "end": 24258,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 53
                                },
                                "end": {
                                  "line": 592,
                                  "column": 56
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 24255,
                                "end": 24256,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 54
                                  },
                                  "identifierName": "j"
                                },
                                "name": "j"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 24260,
                              "end": 24540,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 58
                                },
                                "end": {
                                  "line": 600,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 24279,
                                  "end": 24305,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 42
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 24283,
                                      "end": 24304,
                                      "loc": {
                                        "start": {
                                          "line": 593,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 593,
                                          "column": 41
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 24283,
                                        "end": 24286,
                                        "loc": {
                                          "start": {
                                            "line": 593,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 593,
                                            "column": 23
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 24289,
                                        "end": 24304,
                                        "loc": {
                                          "start": {
                                            "line": 593,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 593,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 24289,
                                          "end": 24301,
                                          "loc": {
                                            "start": {
                                              "line": 593,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 593,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 24289,
                                            "end": 24293,
                                            "loc": {
                                              "start": {
                                                "line": 593,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 593,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24294,
                                            "end": 24301,
                                            "loc": {
                                              "start": {
                                                "line": 593,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 593,
                                                "column": 38
                                              },
                                              "identifierName": "objects"
                                            },
                                            "name": "objects"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24302,
                                          "end": 24303,
                                          "loc": {
                                            "start": {
                                              "line": 593,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 593,
                                              "column": 40
                                            },
                                            "identifierName": "j"
                                          },
                                          "name": "j"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 24323,
                                  "end": 24348,
                                  "loc": {
                                    "start": {
                                      "line": 594,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 594,
                                      "column": 41
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 24327,
                                    "end": 24337,
                                    "loc": {
                                      "start": {
                                        "line": 594,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 594,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24327,
                                      "end": 24330,
                                      "loc": {
                                        "start": {
                                          "line": 594,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 594,
                                          "column": 23
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24331,
                                      "end": 24337,
                                      "loc": {
                                        "start": {
                                          "line": 594,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 594,
                                          "column": 30
                                        },
                                        "identifierName": "_match"
                                      },
                                      "name": "_match"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ContinueStatement",
                                    "start": 24339,
                                    "end": 24348,
                                    "loc": {
                                      "start": {
                                        "line": 594,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 594,
                                        "column": 41
                                      }
                                    },
                                    "label": null
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 24366,
                                  "end": 24525,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 599,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 24370,
                                    "end": 24397,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24370,
                                      "end": 24387,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24370,
                                        "end": 24374,
                                        "loc": {
                                          "start": {
                                            "line": 595,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 595,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24375,
                                        "end": 24387,
                                        "loc": {
                                          "start": {
                                            "line": 595,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 595,
                                            "column": 37
                                          },
                                          "identifierName": "isCompatible"
                                        },
                                        "name": "isCompatible"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 24388,
                                        "end": 24391,
                                        "loc": {
                                          "start": {
                                            "line": 595,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 595,
                                            "column": 41
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 24393,
                                        "end": 24396,
                                        "loc": {
                                          "start": {
                                            "line": 595,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 595,
                                            "column": 46
                                          },
                                          "identifierName": "pat"
                                        },
                                        "name": "pat"
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 24399,
                                    "end": 24525,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 599,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 24422,
                                        "end": 24439,
                                        "loc": {
                                          "start": {
                                            "line": 596,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 596,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 24422,
                                          "end": 24438,
                                          "loc": {
                                            "start": {
                                              "line": 596,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 596,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24422,
                                            "end": 24432,
                                            "loc": {
                                              "start": {
                                                "line": 596,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 596,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 24422,
                                              "end": 24425,
                                              "loc": {
                                                "start": {
                                                  "line": 596,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 596,
                                                  "column": 23
                                                },
                                                "identifierName": "obj"
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24426,
                                              "end": 24432,
                                              "loc": {
                                                "start": {
                                                  "line": 596,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 596,
                                                  "column": 30
                                                },
                                                "identifierName": "_match"
                                              },
                                              "name": "_match"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 24435,
                                            "end": 24438,
                                            "loc": {
                                              "start": {
                                                "line": 596,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 596,
                                                "column": 36
                                              },
                                              "identifierName": "pat"
                                            },
                                            "name": "pat"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 24461,
                                        "end": 24478,
                                        "loc": {
                                          "start": {
                                            "line": 597,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 597,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 24461,
                                          "end": 24477,
                                          "loc": {
                                            "start": {
                                              "line": 597,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 597,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24461,
                                            "end": 24471,
                                            "loc": {
                                              "start": {
                                                "line": 597,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 597,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 24461,
                                              "end": 24464,
                                              "loc": {
                                                "start": {
                                                  "line": 597,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 597,
                                                  "column": 23
                                                },
                                                "identifierName": "pat"
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24465,
                                              "end": 24471,
                                              "loc": {
                                                "start": {
                                                  "line": 597,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 597,
                                                  "column": 30
                                                },
                                                "identifierName": "_match"
                                              },
                                              "name": "_match"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 24474,
                                            "end": 24477,
                                            "loc": {
                                              "start": {
                                                "line": 597,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 597,
                                                "column": 36
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          }
                                        }
                                      },
                                      {
                                        "type": "BreakStatement",
                                        "start": 24500,
                                        "end": 24506,
                                        "loc": {
                                          "start": {
                                            "line": 598,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 598,
                                            "column": 26
                                          }
                                        },
                                        "label": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 24566,
                "end": 25097,
                "loc": {
                  "start": {
                    "line": 604,
                    "column": 4
                  },
                  "end": {
                    "line": 619,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 24566,
                  "end": 24578,
                  "loc": {
                    "start": {
                      "line": 604,
                      "column": 4
                    },
                    "end": {
                      "line": 604,
                      "column": 16
                    },
                    "identifierName": "checkMatches"
                  },
                  "name": "checkMatches"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 24581,
                  "end": 25097,
                  "loc": {
                    "start": {
                      "line": 604,
                      "column": 19
                    },
                    "end": {
                      "line": 619,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 24592,
                      "end": 25090,
                      "loc": {
                        "start": {
                          "line": 605,
                          "column": 8
                        },
                        "end": {
                          "line": 618,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 24597,
                        "end": 24606,
                        "loc": {
                          "start": {
                            "line": 605,
                            "column": 13
                          },
                          "end": {
                            "line": 605,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24601,
                            "end": 24606,
                            "loc": {
                              "start": {
                                "line": 605,
                                "column": 17
                              },
                              "end": {
                                "line": 605,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24601,
                              "end": 24602,
                              "loc": {
                                "start": {
                                  "line": 605,
                                  "column": 17
                                },
                                "end": {
                                  "line": 605,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 24605,
                              "end": 24606,
                              "loc": {
                                "start": {
                                  "line": 605,
                                  "column": 21
                                },
                                "end": {
                                  "line": 605,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24608,
                        "end": 24632,
                        "loc": {
                          "start": {
                            "line": 605,
                            "column": 24
                          },
                          "end": {
                            "line": 605,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 24608,
                          "end": 24609,
                          "loc": {
                            "start": {
                              "line": 605,
                              "column": 24
                            },
                            "end": {
                              "line": 605,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 24612,
                          "end": 24632,
                          "loc": {
                            "start": {
                              "line": 605,
                              "column": 28
                            },
                            "end": {
                              "line": 605,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24612,
                            "end": 24625,
                            "loc": {
                              "start": {
                                "line": 605,
                                "column": 28
                              },
                              "end": {
                                "line": 605,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24612,
                              "end": 24616,
                              "loc": {
                                "start": {
                                  "line": 605,
                                  "column": 28
                                },
                                "end": {
                                  "line": 605,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24617,
                              "end": 24625,
                              "loc": {
                                "start": {
                                  "line": 605,
                                  "column": 33
                                },
                                "end": {
                                  "line": 605,
                                  "column": 41
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24626,
                            "end": 24632,
                            "loc": {
                              "start": {
                                "line": 605,
                                "column": 42
                              },
                              "end": {
                                "line": 605,
                                "column": 48
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 24634,
                        "end": 24637,
                        "loc": {
                          "start": {
                            "line": 605,
                            "column": 50
                          },
                          "end": {
                            "line": 605,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 24634,
                          "end": 24635,
                          "loc": {
                            "start": {
                              "line": 605,
                              "column": 50
                            },
                            "end": {
                              "line": 605,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 24639,
                        "end": 25090,
                        "loc": {
                          "start": {
                            "line": 605,
                            "column": 55
                          },
                          "end": {
                            "line": 618,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 24654,
                            "end": 24681,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 12
                              },
                              "end": {
                                "line": 606,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24658,
                                "end": 24680,
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 606,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24658,
                                  "end": 24661,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24664,
                                  "end": 24680,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 24664,
                                    "end": 24677,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24664,
                                      "end": 24668,
                                      "loc": {
                                        "start": {
                                          "line": 606,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 606,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24669,
                                      "end": 24677,
                                      "loc": {
                                        "start": {
                                          "line": 606,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 606,
                                          "column": 35
                                        },
                                        "identifierName": "patterns"
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24678,
                                    "end": 24679,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 37
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 24695,
                            "end": 24716,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 12
                              },
                              "end": {
                                "line": 607,
                                "column": 33
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24699,
                                "end": 24715,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 32
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24699,
                                  "end": 24702,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 19
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24705,
                                  "end": 24715,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24705,
                                    "end": 24708,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 25
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24709,
                                    "end": 24715,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 32
                                      },
                                      "identifierName": "_match"
                                    },
                                    "name": "_match"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 24730,
                            "end": 24749,
                            "loc": {
                              "start": {
                                "line": 608,
                                "column": 12
                              },
                              "end": {
                                "line": 608,
                                "column": 31
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 24734,
                              "end": 24738,
                              "loc": {
                                "start": {
                                  "line": 608,
                                  "column": 16
                                },
                                "end": {
                                  "line": 608,
                                  "column": 20
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 24735,
                                "end": 24738,
                                "loc": {
                                  "start": {
                                    "line": 608,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 608,
                                    "column": 20
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 24740,
                              "end": 24749,
                              "loc": {
                                "start": {
                                  "line": 608,
                                  "column": 22
                                },
                                "end": {
                                  "line": 608,
                                  "column": 31
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 24765,
                            "end": 25079,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 12
                              },
                              "end": {
                                "line": 617,
                                "column": 18
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 24769,
                              "end": 24797,
                              "loc": {
                                "start": {
                                  "line": 610,
                                  "column": 16
                                },
                                "end": {
                                  "line": 610,
                                  "column": 44
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 24770,
                                "end": 24797,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24770,
                                  "end": 24787,
                                  "loc": {
                                    "start": {
                                      "line": 610,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 610,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24770,
                                    "end": 24774,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24775,
                                    "end": 24787,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 34
                                      },
                                      "identifierName": "isCompatible"
                                    },
                                    "name": "isCompatible"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 24788,
                                    "end": 24791,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 38
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 24793,
                                    "end": 24796,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 43
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 24816,
                              "end": 25079,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 16
                                },
                                "end": {
                                  "line": 617,
                                  "column": 18
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 24816,
                                "end": 25078,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 17
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 24816,
                                  "end": 24821,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 21
                                    },
                                    "identifierName": "check"
                                  },
                                  "name": "check"
                                },
                                "arguments": [
                                  {
                                    "type": "BooleanLiteral",
                                    "start": 24844,
                                    "end": 24849,
                                    "loc": {
                                      "start": {
                                        "line": 612,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 612,
                                        "column": 25
                                      }
                                    },
                                    "value": false
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 24872,
                                    "end": 25059,
                                    "loc": {
                                      "start": {
                                        "line": 613,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 616,
                                        "column": 64
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 24872,
                                      "end": 24991,
                                      "loc": {
                                        "start": {
                                          "line": 613,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 615,
                                          "column": 65
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 24872,
                                        "end": 24922,
                                        "loc": {
                                          "start": {
                                            "line": 613,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 614,
                                            "column": 25
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 24872,
                                          "end": 24893,
                                          "loc": {
                                            "start": {
                                              "line": 613,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 613,
                                              "column": 41
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Pattern with index ",
                                            "raw": "'Pattern with index '"
                                          },
                                          "value": "Pattern with index "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 24921,
                                          "end": 24922,
                                          "loc": {
                                            "start": {
                                              "line": 614,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 614,
                                              "column": 25
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "ConditionalExpression",
                                        "start": 24951,
                                        "end": 24990,
                                        "loc": {
                                          "start": {
                                            "line": 615,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 615,
                                            "column": 64
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 24951,
                                          "end": 24959,
                                          "loc": {
                                            "start": {
                                              "line": 615,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 615,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 24951,
                                            "end": 24954,
                                            "loc": {
                                              "start": {
                                                "line": 615,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 28
                                              },
                                              "identifierName": "pat"
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24955,
                                            "end": 24959,
                                            "loc": {
                                              "start": {
                                                "line": 615,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 33
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BinaryExpression",
                                          "start": 24962,
                                          "end": 24985,
                                          "loc": {
                                            "start": {
                                              "line": 615,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 615,
                                              "column": 59
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 24962,
                                            "end": 24974,
                                            "loc": {
                                              "start": {
                                                "line": 615,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 48
                                              }
                                            },
                                            "extra": {
                                              "rawValue": " and name ",
                                              "raw": "' and name '"
                                            },
                                            "value": " and name "
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 24977,
                                            "end": 24985,
                                            "loc": {
                                              "start": {
                                                "line": 615,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 59
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 24977,
                                              "end": 24980,
                                              "loc": {
                                                "start": {
                                                  "line": 615,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 54
                                                },
                                                "identifierName": "pat"
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24981,
                                              "end": 24985,
                                              "loc": {
                                                "start": {
                                                  "line": 615,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 59
                                                },
                                                "identifierName": "name"
                                              },
                                              "name": "name"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "alternate": {
                                          "type": "StringLiteral",
                                          "start": 24988,
                                          "end": 24990,
                                          "loc": {
                                            "start": {
                                              "line": 615,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 615,
                                              "column": 64
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "",
                                            "raw": "''"
                                          },
                                          "value": ""
                                        },
                                        "extra": {
                                          "parenthesized": true,
                                          "parenStart": 24950
                                        }
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 25019,
                                      "end": 25059,
                                      "loc": {
                                        "start": {
                                          "line": 616,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 616,
                                          "column": 64
                                        }
                                      },
                                      "extra": {
                                        "rawValue": " is not compatible with matched object",
                                        "raw": "' is not compatible with matched object'"
                                      },
                                      "value": " is not compatible with matched object"
                                    }
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 25105,
                "end": 25353,
                "loc": {
                  "start": {
                    "line": 621,
                    "column": 4
                  },
                  "end": {
                    "line": 630,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25105,
                  "end": 25112,
                  "loc": {
                    "start": {
                      "line": 621,
                      "column": 4
                    },
                    "end": {
                      "line": 621,
                      "column": 11
                    },
                    "identifierName": "compute"
                  },
                  "name": "compute"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 25115,
                  "end": 25353,
                  "loc": {
                    "start": {
                      "line": 621,
                      "column": 14
                    },
                    "end": {
                      "line": 630,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25126,
                      "end": 25150,
                      "loc": {
                        "start": {
                          "line": 622,
                          "column": 8
                        },
                        "end": {
                          "line": 622,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25126,
                        "end": 25149,
                        "loc": {
                          "start": {
                            "line": 622,
                            "column": 8
                          },
                          "end": {
                            "line": 622,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25126,
                          "end": 25147,
                          "loc": {
                            "start": {
                              "line": 622,
                              "column": 8
                            },
                            "end": {
                              "line": 622,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25126,
                            "end": 25130,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 8
                              },
                              "end": {
                                "line": 622,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25131,
                            "end": 25147,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 13
                              },
                              "end": {
                                "line": 622,
                                "column": 29
                              },
                              "identifierName": "preprocessSketch"
                            },
                            "name": "preprocessSketch"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25160,
                      "end": 25186,
                      "loc": {
                        "start": {
                          "line": 623,
                          "column": 8
                        },
                        "end": {
                          "line": 623,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25160,
                        "end": 25185,
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 8
                          },
                          "end": {
                            "line": 623,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25160,
                          "end": 25183,
                          "loc": {
                            "start": {
                              "line": 623,
                              "column": 8
                            },
                            "end": {
                              "line": 623,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25160,
                            "end": 25164,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 8
                              },
                              "end": {
                                "line": 623,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25165,
                            "end": 25183,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 13
                              },
                              "end": {
                                "line": 623,
                                "column": 31
                              },
                              "identifierName": "preprocessPatterns"
                            },
                            "name": "preprocessPatterns"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25198,
                      "end": 25216,
                      "loc": {
                        "start": {
                          "line": 625,
                          "column": 8
                        },
                        "end": {
                          "line": 625,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25198,
                        "end": 25215,
                        "loc": {
                          "start": {
                            "line": 625,
                            "column": 8
                          },
                          "end": {
                            "line": 625,
                            "column": 25
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25198,
                          "end": 25213,
                          "loc": {
                            "start": {
                              "line": 625,
                              "column": 8
                            },
                            "end": {
                              "line": 625,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25198,
                            "end": 25202,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 8
                              },
                              "end": {
                                "line": 625,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25203,
                            "end": 25213,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 13
                              },
                              "end": {
                                "line": 625,
                                "column": 23
                              },
                              "identifierName": "matchNamed"
                            },
                            "name": "matchNamed"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25226,
                      "end": 25264,
                      "loc": {
                        "start": {
                          "line": 626,
                          "column": 8
                        },
                        "end": {
                          "line": 626,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25226,
                        "end": 25263,
                        "loc": {
                          "start": {
                            "line": 626,
                            "column": 8
                          },
                          "end": {
                            "line": 626,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25226,
                          "end": 25243,
                          "loc": {
                            "start": {
                              "line": 626,
                              "column": 8
                            },
                            "end": {
                              "line": 626,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25226,
                            "end": 25230,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 8
                              },
                              "end": {
                                "line": 626,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25231,
                            "end": 25243,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 13
                              },
                              "end": {
                                "line": 626,
                                "column": 25
                              },
                              "identifierName": "matchUnnamed"
                            },
                            "name": "matchUnnamed"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 25244,
                            "end": 25262,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 26
                              },
                              "end": {
                                "line": 626,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25244,
                              "end": 25248,
                              "loc": {
                                "start": {
                                  "line": 626,
                                  "column": 26
                                },
                                "end": {
                                  "line": 626,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25249,
                              "end": 25262,
                              "loc": {
                                "start": {
                                  "line": 626,
                                  "column": 31
                                },
                                "end": {
                                  "line": 626,
                                  "column": 44
                                },
                                "identifierName": "geometryTypes"
                              },
                              "name": "geometryTypes"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25274,
                      "end": 25314,
                      "loc": {
                        "start": {
                          "line": 627,
                          "column": 8
                        },
                        "end": {
                          "line": 627,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25274,
                        "end": 25313,
                        "loc": {
                          "start": {
                            "line": 627,
                            "column": 8
                          },
                          "end": {
                            "line": 627,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25274,
                          "end": 25291,
                          "loc": {
                            "start": {
                              "line": 627,
                              "column": 8
                            },
                            "end": {
                              "line": 627,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25274,
                            "end": 25278,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 8
                              },
                              "end": {
                                "line": 627,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25279,
                            "end": 25291,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 13
                              },
                              "end": {
                                "line": 627,
                                "column": 25
                              },
                              "identifierName": "matchUnnamed"
                            },
                            "name": "matchUnnamed"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 25292,
                            "end": 25312,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 26
                              },
                              "end": {
                                "line": 627,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25292,
                              "end": 25296,
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 26
                                },
                                "end": {
                                  "line": 627,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25297,
                              "end": 25312,
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 31
                                },
                                "end": {
                                  "line": 627,
                                  "column": 46
                                },
                                "identifierName": "constraintTypes"
                              },
                              "name": "constraintTypes"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25326,
                      "end": 25346,
                      "loc": {
                        "start": {
                          "line": 629,
                          "column": 8
                        },
                        "end": {
                          "line": 629,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25326,
                        "end": 25345,
                        "loc": {
                          "start": {
                            "line": 629,
                            "column": 8
                          },
                          "end": {
                            "line": 629,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25326,
                          "end": 25343,
                          "loc": {
                            "start": {
                              "line": 629,
                              "column": 8
                            },
                            "end": {
                              "line": 629,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25326,
                            "end": 25330,
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 8
                              },
                              "end": {
                                "line": 629,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25331,
                            "end": 25343,
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 13
                              },
                              "end": {
                                "line": 629,
                                "column": 25
                              },
                              "identifierName": "checkMatches"
                            },
                            "name": "checkMatches"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 25361,
                "end": 25792,
                "loc": {
                  "start": {
                    "line": 632,
                    "column": 4
                  },
                  "end": {
                    "line": 642,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25361,
                  "end": 25374,
                  "loc": {
                    "start": {
                      "line": 632,
                      "column": 4
                    },
                    "end": {
                      "line": 632,
                      "column": 17
                    },
                    "identifierName": "getObjectType"
                  },
                  "name": "getObjectType"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25375,
                    "end": 25378,
                    "loc": {
                      "start": {
                        "line": 632,
                        "column": 18
                      },
                      "end": {
                        "line": 632,
                        "column": 21
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25380,
                  "end": 25792,
                  "loc": {
                    "start": {
                      "line": 632,
                      "column": 23
                    },
                    "end": {
                      "line": 642,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 25391,
                      "end": 25407,
                      "loc": {
                        "start": {
                          "line": 633,
                          "column": 8
                        },
                        "end": {
                          "line": 633,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25395,
                          "end": 25406,
                          "loc": {
                            "start": {
                              "line": 633,
                              "column": 12
                            },
                            "end": {
                              "line": 633,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25395,
                            "end": 25399,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 12
                              },
                              "end": {
                                "line": 633,
                                "column": 16
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "init": {
                            "type": "NullLiteral",
                            "start": 25402,
                            "end": 25406,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 19
                              },
                              "end": {
                                "line": 633,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 25417,
                      "end": 25612,
                      "loc": {
                        "start": {
                          "line": 634,
                          "column": 8
                        },
                        "end": {
                          "line": 638,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25421,
                        "end": 25452,
                        "loc": {
                          "start": {
                            "line": 634,
                            "column": 12
                          },
                          "end": {
                            "line": 634,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 25421,
                          "end": 25424,
                          "loc": {
                            "start": {
                              "line": 634,
                              "column": 12
                            },
                            "end": {
                              "line": 634,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 25436,
                          "end": 25452,
                          "loc": {
                            "start": {
                              "line": 634,
                              "column": 27
                            },
                            "end": {
                              "line": 634,
                              "column": 43
                            },
                            "identifierName": "SketchConstraint"
                          },
                          "name": "SketchConstraint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 25467,
                        "end": 25487,
                        "loc": {
                          "start": {
                            "line": 635,
                            "column": 12
                          },
                          "end": {
                            "line": 635,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 25467,
                          "end": 25486,
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 12
                            },
                            "end": {
                              "line": 635,
                              "column": 31
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 25467,
                            "end": 25471,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 12
                              },
                              "end": {
                                "line": 635,
                                "column": 16
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 25474,
                            "end": 25486,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 19
                              },
                              "end": {
                                "line": 635,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25474,
                              "end": 25477,
                              "loc": {
                                "start": {
                                  "line": 635,
                                  "column": 19
                                },
                                "end": {
                                  "line": 635,
                                  "column": 22
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25478,
                              "end": 25486,
                              "loc": {
                                "start": {
                                  "line": 635,
                                  "column": 23
                                },
                                "end": {
                                  "line": 635,
                                  "column": 31
                                },
                                "identifierName": "typename"
                              },
                              "name": "typename"
                            },
                            "computed": false
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "uppercase type (e.g. FIXATION)",
                            "start": 25488,
                            "end": 25520,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 33
                              },
                              "end": {
                                "line": 635,
                                "column": 65
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 25535,
                        "end": 25612,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 13
                          },
                          "end": {
                            "line": 638,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25550,
                            "end": 25566,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 12
                              },
                              "end": {
                                "line": 637,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25550,
                              "end": 25565,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 12
                                },
                                "end": {
                                  "line": 637,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 25550,
                                "end": 25554,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 16
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 25557,
                                "end": 25565,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25557,
                                  "end": 25560,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 22
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25561,
                                  "end": 25565,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 27
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "leadingComments": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "uppercase CC type (e.g. CC_LINE)",
                                "start": 25567,
                                "end": 25601,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 63
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": [],
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "uppercase type (e.g. FIXATION)",
                            "start": 25488,
                            "end": 25520,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 33
                              },
                              "end": {
                                "line": 635,
                                "column": 65
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25622,
                      "end": 25689,
                      "loc": {
                        "start": {
                          "line": 639,
                          "column": 8
                        },
                        "end": {
                          "line": 639,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25622,
                        "end": 25688,
                        "loc": {
                          "start": {
                            "line": 639,
                            "column": 8
                          },
                          "end": {
                            "line": 639,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 25622,
                          "end": 25627,
                          "loc": {
                            "start": {
                              "line": 639,
                              "column": 8
                            },
                            "end": {
                              "line": 639,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 25628,
                            "end": 25652,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 14
                              },
                              "end": {
                                "line": 639,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 25628,
                              "end": 25639,
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 14
                                },
                                "end": {
                                  "line": 639,
                                  "column": 25
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 25635,
                                "end": 25639,
                                "loc": {
                                  "start": {
                                    "line": 639,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 639,
                                    "column": 25
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 25644,
                              "end": 25652,
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 30
                                },
                                "end": {
                                  "line": 639,
                                  "column": 38
                                }
                              },
                              "extra": {
                                "rawValue": "string",
                                "raw": "'string'"
                              },
                              "value": "string"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 25654,
                            "end": 25687,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 40
                              },
                              "end": {
                                "line": 639,
                                "column": 73
                              }
                            },
                            "extra": {
                              "rawValue": "Cannot determine type of object",
                              "raw": "'Cannot determine type of object'"
                            },
                            "value": "Cannot determine type of object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 25699,
                      "end": 25749,
                      "loc": {
                        "start": {
                          "line": 640,
                          "column": 8
                        },
                        "end": {
                          "line": 640,
                          "column": 58
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 25703,
                        "end": 25725,
                        "loc": {
                          "start": {
                            "line": 640,
                            "column": 12
                          },
                          "end": {
                            "line": 640,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25703,
                          "end": 25718,
                          "loc": {
                            "start": {
                              "line": 640,
                              "column": 12
                            },
                            "end": {
                              "line": 640,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25703,
                            "end": 25707,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 12
                              },
                              "end": {
                                "line": 640,
                                "column": 16
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25708,
                            "end": 25718,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 17
                              },
                              "end": {
                                "line": 640,
                                "column": 27
                              },
                              "identifierName": "startsWith"
                            },
                            "name": "startsWith"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 25719,
                            "end": 25724,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 28
                              },
                              "end": {
                                "line": 640,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": "CC_",
                              "raw": "'CC_'"
                            },
                            "value": "CC_"
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 25727,
                        "end": 25749,
                        "loc": {
                          "start": {
                            "line": 640,
                            "column": 36
                          },
                          "end": {
                            "line": 640,
                            "column": 58
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 25727,
                          "end": 25748,
                          "loc": {
                            "start": {
                              "line": 640,
                              "column": 36
                            },
                            "end": {
                              "line": 640,
                              "column": 57
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 25727,
                            "end": 25731,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 36
                              },
                              "end": {
                                "line": 640,
                                "column": 40
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 25734,
                            "end": 25748,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 43
                              },
                              "end": {
                                "line": 640,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25734,
                              "end": 25745,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 43
                                },
                                "end": {
                                  "line": 640,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25734,
                                "end": 25738,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 47
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25739,
                                "end": 25745,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 54
                                  },
                                  "identifierName": "substr"
                                },
                                "name": "substr"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "NumericLiteral",
                                "start": 25746,
                                "end": 25747,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 56
                                  }
                                },
                                "extra": {
                                  "rawValue": 3,
                                  "raw": "3"
                                },
                                "value": 3
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25759,
                      "end": 25785,
                      "loc": {
                        "start": {
                          "line": 641,
                          "column": 8
                        },
                        "end": {
                          "line": 641,
                          "column": 34
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 25766,
                        "end": 25784,
                        "loc": {
                          "start": {
                            "line": 641,
                            "column": 15
                          },
                          "end": {
                            "line": 641,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25766,
                          "end": 25782,
                          "loc": {
                            "start": {
                              "line": 641,
                              "column": 15
                            },
                            "end": {
                              "line": 641,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25766,
                            "end": 25770,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 15
                              },
                              "end": {
                                "line": 641,
                                "column": 19
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25771,
                            "end": 25782,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 20
                              },
                              "end": {
                                "line": 641,
                                "column": 31
                              },
                              "identifierName": "toLowerCase"
                            },
                            "name": "toLowerCase"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 25800,
                "end": 25996,
                "loc": {
                  "start": {
                    "line": 644,
                    "column": 4
                  },
                  "end": {
                    "line": 649,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25800,
                  "end": 25814,
                  "loc": {
                    "start": {
                      "line": 644,
                      "column": 4
                    },
                    "end": {
                      "line": 644,
                      "column": 18
                    },
                    "identifierName": "isPositionSame"
                  },
                  "name": "isPositionSame"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25815,
                    "end": 25818,
                    "loc": {
                      "start": {
                        "line": 644,
                        "column": 19
                      },
                      "end": {
                        "line": 644,
                        "column": 22
                      },
                      "identifierName": "pos"
                    },
                    "name": "pos"
                  },
                  {
                    "type": "Identifier",
                    "start": 25820,
                    "end": 25826,
                    "loc": {
                      "start": {
                        "line": 644,
                        "column": 24
                      },
                      "end": {
                        "line": 644,
                        "column": 30
                      },
                      "identifierName": "expect"
                    },
                    "name": "expect"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25828,
                  "end": 25996,
                  "loc": {
                    "start": {
                      "line": 644,
                      "column": 32
                    },
                    "end": {
                      "line": 649,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25839,
                      "end": 25867,
                      "loc": {
                        "start": {
                          "line": 645,
                          "column": 8
                        },
                        "end": {
                          "line": 645,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25839,
                        "end": 25866,
                        "loc": {
                          "start": {
                            "line": 645,
                            "column": 8
                          },
                          "end": {
                            "line": 645,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 25839,
                          "end": 25845,
                          "loc": {
                            "start": {
                              "line": 645,
                              "column": 8
                            },
                            "end": {
                              "line": 645,
                              "column": 14
                            },
                            "identifierName": "expect"
                          },
                          "name": "expect"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 25848,
                          "end": 25866,
                          "loc": {
                            "start": {
                              "line": 645,
                              "column": 17
                            },
                            "end": {
                              "line": 645,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 25848,
                            "end": 25858,
                            "loc": {
                              "start": {
                                "line": 645,
                                "column": 17
                              },
                              "end": {
                                "line": 645,
                                "column": 27
                              },
                              "identifierName": "convVector"
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 25859,
                              "end": 25865,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 28
                                },
                                "end": {
                                  "line": 645,
                                  "column": 34
                                },
                                "identifierName": "expect"
                              },
                              "name": "expect"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25877,
                      "end": 25899,
                      "loc": {
                        "start": {
                          "line": 646,
                          "column": 8
                        },
                        "end": {
                          "line": 646,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25877,
                        "end": 25898,
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 8
                          },
                          "end": {
                            "line": 646,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 25877,
                          "end": 25880,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 8
                            },
                            "end": {
                              "line": 646,
                              "column": 11
                            },
                            "identifierName": "pos"
                          },
                          "name": "pos"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 25883,
                          "end": 25898,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 14
                            },
                            "end": {
                              "line": 646,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 25883,
                            "end": 25893,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 14
                              },
                              "end": {
                                "line": 646,
                                "column": 24
                              },
                              "identifierName": "convVector"
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 25894,
                              "end": 25897,
                              "loc": {
                                "start": {
                                  "line": 646,
                                  "column": 25
                                },
                                "end": {
                                  "line": 646,
                                  "column": 28
                                },
                                "identifierName": "pos"
                              },
                              "name": "pos"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 25909,
                      "end": 25943,
                      "loc": {
                        "start": {
                          "line": 647,
                          "column": 8
                        },
                        "end": {
                          "line": 647,
                          "column": 42
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25913,
                          "end": 25942,
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 12
                            },
                            "end": {
                              "line": 647,
                              "column": 41
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25913,
                            "end": 25917,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 12
                              },
                              "end": {
                                "line": 647,
                                "column": 16
                              },
                              "identifierName": "dist"
                            },
                            "name": "dist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 25920,
                            "end": 25942,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 19
                              },
                              "end": {
                                "line": 647,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25920,
                              "end": 25934,
                              "loc": {
                                "start": {
                                  "line": 647,
                                  "column": 19
                                },
                                "end": {
                                  "line": 647,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25920,
                                "end": 25923,
                                "loc": {
                                  "start": {
                                    "line": 647,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 647,
                                    "column": 22
                                  },
                                  "identifierName": "pos"
                                },
                                "name": "pos"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25924,
                                "end": 25934,
                                "loc": {
                                  "start": {
                                    "line": 647,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 647,
                                    "column": 33
                                  },
                                  "identifierName": "distanceTo"
                                },
                                "name": "distanceTo"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 25935,
                                "end": 25941,
                                "loc": {
                                  "start": {
                                    "line": 647,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 647,
                                    "column": 40
                                  },
                                  "identifierName": "expect"
                                },
                                "name": "expect"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25953,
                      "end": 25989,
                      "loc": {
                        "start": {
                          "line": 648,
                          "column": 8
                        },
                        "end": {
                          "line": 648,
                          "column": 44
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 25960,
                        "end": 25988,
                        "loc": {
                          "start": {
                            "line": 648,
                            "column": 15
                          },
                          "end": {
                            "line": 648,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 25960,
                          "end": 25964,
                          "loc": {
                            "start": {
                              "line": 648,
                              "column": 15
                            },
                            "end": {
                              "line": 648,
                              "column": 19
                            },
                            "identifierName": "dist"
                          },
                          "name": "dist"
                        },
                        "operator": "<=",
                        "right": {
                          "type": "MemberExpression",
                          "start": 25968,
                          "end": 25988,
                          "loc": {
                            "start": {
                              "line": 648,
                              "column": 23
                            },
                            "end": {
                              "line": 648,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25968,
                            "end": 25972,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 23
                              },
                              "end": {
                                "line": 648,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25973,
                            "end": 25988,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 28
                              },
                              "end": {
                                "line": 648,
                                "column": 43
                              },
                              "identifierName": "linearTolerance"
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 26004,
                "end": 27548,
                "loc": {
                  "start": {
                    "line": 651,
                    "column": 4
                  },
                  "end": {
                    "line": 693,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 26004,
                  "end": 26014,
                  "loc": {
                    "start": {
                      "line": 651,
                      "column": 4
                    },
                    "end": {
                      "line": 651,
                      "column": 14
                    },
                    "identifierName": "resolveRef"
                  },
                  "name": "resolveRef"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26015,
                    "end": 26018,
                    "loc": {
                      "start": {
                        "line": 651,
                        "column": 15
                      },
                      "end": {
                        "line": 651,
                        "column": 18
                      },
                      "identifierName": "arg"
                    },
                    "name": "arg"
                  },
                  {
                    "type": "Identifier",
                    "start": 26020,
                    "end": 26027,
                    "loc": {
                      "start": {
                        "line": 651,
                        "column": 20
                      },
                      "end": {
                        "line": 651,
                        "column": 27
                      },
                      "identifierName": "relaxed"
                    },
                    "name": "relaxed"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26029,
                  "end": 27548,
                  "loc": {
                    "start": {
                      "line": 651,
                      "column": 29
                    },
                    "end": {
                      "line": 693,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 26040,
                      "end": 26076,
                      "loc": {
                        "start": {
                          "line": 652,
                          "column": 8
                        },
                        "end": {
                          "line": 652,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26044,
                          "end": 26075,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 12
                            },
                            "end": {
                              "line": 652,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26044,
                            "end": 26048,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 12
                              },
                              "end": {
                                "line": 652,
                                "column": 16
                              },
                              "identifierName": "auto"
                            },
                            "name": "auto"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 26051,
                            "end": 26075,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 19
                              },
                              "end": {
                                "line": 652,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 26055,
                              "end": 26073,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 23
                                },
                                "end": {
                                  "line": 652,
                                  "column": 41
                                },
                                "identifierName": "SketcherAutomation"
                              },
                              "name": "SketcherAutomation"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 26077,
                          "end": 26108,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 45
                            },
                            "end": {
                              "line": 652,
                              "column": 76
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "convert to string and split into parts",
                          "start": 26120,
                          "end": 26160,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 8
                            },
                            "end": {
                              "line": 654,
                              "column": 48
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26170,
                      "end": 26336,
                      "loc": {
                        "start": {
                          "line": 655,
                          "column": 8
                        },
                        "end": {
                          "line": 658,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26170,
                        "end": 26335,
                        "loc": {
                          "start": {
                            "line": 655,
                            "column": 8
                          },
                          "end": {
                            "line": 658,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 26170,
                          "end": 26175,
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 8
                            },
                            "end": {
                              "line": 655,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 26190,
                            "end": 26240,
                            "loc": {
                              "start": {
                                "line": 656,
                                "column": 12
                              },
                              "end": {
                                "line": 656,
                                "column": 62
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 26190,
                              "end": 26213,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 12
                                },
                                "end": {
                                  "line": 656,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 26190,
                                "end": 26200,
                                "loc": {
                                  "start": {
                                    "line": 656,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 22
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 26197,
                                  "end": 26200,
                                  "loc": {
                                    "start": {
                                      "line": 656,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 656,
                                      "column": 22
                                    },
                                    "identifierName": "arg"
                                  },
                                  "name": "arg"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 26205,
                                "end": 26213,
                                "loc": {
                                  "start": {
                                    "line": 656,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 35
                                  }
                                },
                                "extra": {
                                  "rawValue": "string",
                                  "raw": "'string'"
                                },
                                "value": "string"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 26217,
                              "end": 26240,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 39
                                },
                                "end": {
                                  "line": 656,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 26217,
                                "end": 26227,
                                "loc": {
                                  "start": {
                                    "line": 656,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 49
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 26224,
                                  "end": 26227,
                                  "loc": {
                                    "start": {
                                      "line": 656,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 656,
                                      "column": 49
                                    },
                                    "identifierName": "arg"
                                  },
                                  "name": "arg"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 26232,
                                "end": 26240,
                                "loc": {
                                  "start": {
                                    "line": 656,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 62
                                  }
                                },
                                "extra": {
                                  "rawValue": "number",
                                  "raw": "'number'"
                                },
                                "value": "number"
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 26255,
                            "end": 26324,
                            "loc": {
                              "start": {
                                "line": 657,
                                "column": 12
                              },
                              "end": {
                                "line": 657,
                                "column": 81
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to resolve reference, which is neither a number nor a string",
                              "raw": "'Trying to resolve reference, which is neither a number nor a string'"
                            },
                            "value": "Trying to resolve reference, which is neither a number nor a string"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 26077,
                          "end": 26108,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 45
                            },
                            "end": {
                              "line": 652,
                              "column": 76
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "convert to string and split into parts",
                          "start": 26120,
                          "end": 26160,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 8
                            },
                            "end": {
                              "line": 654,
                              "column": 48
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26346,
                      "end": 26361,
                      "loc": {
                        "start": {
                          "line": 659,
                          "column": 8
                        },
                        "end": {
                          "line": 659,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26346,
                        "end": 26360,
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 8
                          },
                          "end": {
                            "line": 659,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 26346,
                          "end": 26349,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 8
                            },
                            "end": {
                              "line": 659,
                              "column": 11
                            },
                            "identifierName": "arg"
                          },
                          "name": "arg"
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 26352,
                          "end": 26360,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 14
                            },
                            "end": {
                              "line": 659,
                              "column": 22
                            }
                          },
                          "left": {
                            "type": "StringLiteral",
                            "start": 26352,
                            "end": 26354,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 14
                              },
                              "end": {
                                "line": 659,
                                "column": 16
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "''"
                            },
                            "value": ""
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 26357,
                            "end": 26360,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 19
                              },
                              "end": {
                                "line": 659,
                                "column": 22
                              },
                              "identifierName": "arg"
                            },
                            "name": "arg"
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26371,
                      "end": 26398,
                      "loc": {
                        "start": {
                          "line": 660,
                          "column": 8
                        },
                        "end": {
                          "line": 660,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26375,
                          "end": 26397,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 12
                            },
                            "end": {
                              "line": 660,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26375,
                            "end": 26380,
                            "loc": {
                              "start": {
                                "line": 660,
                                "column": 12
                              },
                              "end": {
                                "line": 660,
                                "column": 17
                              },
                              "identifierName": "parts"
                            },
                            "name": "parts"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 26383,
                            "end": 26397,
                            "loc": {
                              "start": {
                                "line": 660,
                                "column": 20
                              },
                              "end": {
                                "line": 660,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26383,
                              "end": 26392,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 20
                                },
                                "end": {
                                  "line": 660,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26383,
                                "end": 26386,
                                "loc": {
                                  "start": {
                                    "line": 660,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 660,
                                    "column": 23
                                  },
                                  "identifierName": "arg"
                                },
                                "name": "arg"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26387,
                                "end": 26392,
                                "loc": {
                                  "start": {
                                    "line": 660,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 660,
                                    "column": 29
                                  },
                                  "identifierName": "split"
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 26393,
                                "end": 26396,
                                "loc": {
                                  "start": {
                                    "line": 660,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 660,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": ".",
                                  "raw": "'.'"
                                },
                                "value": "."
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26408,
                      "end": 26448,
                      "loc": {
                        "start": {
                          "line": 661,
                          "column": 8
                        },
                        "end": {
                          "line": 661,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26412,
                          "end": 26428,
                          "loc": {
                            "start": {
                              "line": 661,
                              "column": 12
                            },
                            "end": {
                              "line": 661,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26412,
                            "end": 26417,
                            "loc": {
                              "start": {
                                "line": 661,
                                "column": 12
                              },
                              "end": {
                                "line": 661,
                                "column": 17
                              },
                              "identifierName": "pMain"
                            },
                            "name": "pMain"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 26420,
                            "end": 26428,
                            "loc": {
                              "start": {
                                "line": 661,
                                "column": 20
                              },
                              "end": {
                                "line": 661,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26420,
                              "end": 26425,
                              "loc": {
                                "start": {
                                  "line": 661,
                                  "column": 20
                                },
                                "end": {
                                  "line": 661,
                                  "column": 25
                                },
                                "identifierName": "parts"
                              },
                              "name": "parts"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 26426,
                              "end": 26427,
                              "loc": {
                                "start": {
                                  "line": 661,
                                  "column": 26
                                },
                                "end": {
                                  "line": 661,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "computed": true
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 26430,
                          "end": 26447,
                          "loc": {
                            "start": {
                              "line": 661,
                              "column": 30
                            },
                            "end": {
                              "line": 661,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26430,
                            "end": 26436,
                            "loc": {
                              "start": {
                                "line": 661,
                                "column": 30
                              },
                              "end": {
                                "line": 661,
                                "column": 36
                              },
                              "identifierName": "pChild"
                            },
                            "name": "pChild"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 26439,
                            "end": 26447,
                            "loc": {
                              "start": {
                                "line": 661,
                                "column": 39
                              },
                              "end": {
                                "line": 661,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26439,
                              "end": 26444,
                              "loc": {
                                "start": {
                                  "line": 661,
                                  "column": 39
                                },
                                "end": {
                                  "line": 661,
                                  "column": 44
                                },
                                "identifierName": "parts"
                              },
                              "name": "parts"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 26445,
                              "end": 26446,
                              "loc": {
                                "start": {
                                  "line": 661,
                                  "column": 45
                                },
                                "end": {
                                  "line": 661,
                                  "column": 46
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect pattern corresponding to first part",
                          "start": 26460,
                          "end": 26504,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 8
                            },
                            "end": {
                              "line": 663,
                              "column": 52
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26514,
                      "end": 26525,
                      "loc": {
                        "start": {
                          "line": 664,
                          "column": 8
                        },
                        "end": {
                          "line": 664,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26518,
                          "end": 26524,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 12
                            },
                            "end": {
                              "line": 664,
                              "column": 18
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26518,
                            "end": 26524,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 12
                              },
                              "end": {
                                "line": 664,
                                "column": 18
                              },
                              "identifierName": "argPat"
                            },
                            "name": "argPat",
                            "leadingComments": null
                          },
                          "init": null,
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect pattern corresponding to first part",
                          "start": 26460,
                          "end": 26504,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 8
                            },
                            "end": {
                              "line": 663,
                              "column": 52
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26535,
                      "end": 26712,
                      "loc": {
                        "start": {
                          "line": 665,
                          "column": 8
                        },
                        "end": {
                          "line": 670,
                          "column": 56
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 26553,
                        "end": 26565,
                        "loc": {
                          "start": {
                            "line": 666,
                            "column": 12
                          },
                          "end": {
                            "line": 666,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 26553,
                          "end": 26558,
                          "loc": {
                            "start": {
                              "line": 666,
                              "column": 12
                            },
                            "end": {
                              "line": 666,
                              "column": 17
                            },
                            "identifierName": "isNaN"
                          },
                          "name": "isNaN"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26559,
                            "end": 26564,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 18
                              },
                              "end": {
                                "line": 666,
                                "column": 23
                              },
                              "identifierName": "pMain"
                            },
                            "name": "pMain"
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "not a number",
                            "start": 26566,
                            "end": 26580,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 25
                              },
                              "end": {
                                "line": 666,
                                "column": 39
                              }
                            }
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26605,
                        "end": 26640,
                        "loc": {
                          "start": {
                            "line": 668,
                            "column": 12
                          },
                          "end": {
                            "line": 668,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26605,
                          "end": 26639,
                          "loc": {
                            "start": {
                              "line": 668,
                              "column": 12
                            },
                            "end": {
                              "line": 668,
                              "column": 46
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26605,
                            "end": 26611,
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 12
                              },
                              "end": {
                                "line": 668,
                                "column": 18
                              },
                              "identifierName": "argPat"
                            },
                            "name": "argPat",
                            "leadingComments": null
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 26614,
                            "end": 26639,
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 21
                              },
                              "end": {
                                "line": 668,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26614,
                              "end": 26632,
                              "loc": {
                                "start": {
                                  "line": 668,
                                  "column": 21
                                },
                                "end": {
                                  "line": 668,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26614,
                                "end": 26618,
                                "loc": {
                                  "start": {
                                    "line": 668,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 668,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26619,
                                "end": 26632,
                                "loc": {
                                  "start": {
                                    "line": 668,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 668,
                                    "column": 39
                                  },
                                  "identifierName": "patternByName"
                                },
                                "name": "patternByName"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26633,
                              "end": 26638,
                              "loc": {
                                "start": {
                                  "line": 668,
                                  "column": 40
                                },
                                "end": {
                                  "line": 668,
                                  "column": 45
                                },
                                "identifierName": "pMain"
                              },
                              "name": "pMain"
                            },
                            "computed": true
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "not a number",
                            "start": 26566,
                            "end": 26580,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 25
                              },
                              "end": {
                                "line": 666,
                                "column": 39
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 26668,
                        "end": 26712,
                        "loc": {
                          "start": {
                            "line": 670,
                            "column": 12
                          },
                          "end": {
                            "line": 670,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26668,
                          "end": 26711,
                          "loc": {
                            "start": {
                              "line": 670,
                              "column": 12
                            },
                            "end": {
                              "line": 670,
                              "column": 55
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26668,
                            "end": 26674,
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 12
                              },
                              "end": {
                                "line": 670,
                                "column": 18
                              },
                              "identifierName": "argPat"
                            },
                            "name": "argPat"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 26677,
                            "end": 26711,
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 21
                              },
                              "end": {
                                "line": 670,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26677,
                              "end": 26690,
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 21
                                },
                                "end": {
                                  "line": 670,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26677,
                                "end": 26681,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26682,
                                "end": 26690,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 34
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "CallExpression",
                              "start": 26691,
                              "end": 26710,
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 35
                                },
                                "end": {
                                  "line": 670,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 26691,
                                "end": 26699,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 43
                                  },
                                  "identifierName": "parseInt"
                                },
                                "name": "parseInt"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 26700,
                                  "end": 26705,
                                  "loc": {
                                    "start": {
                                      "line": 670,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 670,
                                      "column": 49
                                    },
                                    "identifierName": "pMain"
                                  },
                                  "name": "pMain"
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 26707,
                                  "end": 26709,
                                  "loc": {
                                    "start": {
                                      "line": 670,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 670,
                                      "column": 53
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 10,
                                    "raw": "10"
                                  },
                                  "value": 10
                                }
                              ]
                            },
                            "computed": true
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26722,
                      "end": 26814,
                      "loc": {
                        "start": {
                          "line": 671,
                          "column": 8
                        },
                        "end": {
                          "line": 671,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26722,
                        "end": 26813,
                        "loc": {
                          "start": {
                            "line": 671,
                            "column": 8
                          },
                          "end": {
                            "line": 671,
                            "column": 99
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 26722,
                          "end": 26727,
                          "loc": {
                            "start": {
                              "line": 671,
                              "column": 8
                            },
                            "end": {
                              "line": 671,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 26728,
                            "end": 26754,
                            "loc": {
                              "start": {
                                "line": 671,
                                "column": 14
                              },
                              "end": {
                                "line": 671,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 26728,
                              "end": 26741,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 14
                                },
                                "end": {
                                  "line": 671,
                                  "column": 27
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 26735,
                                "end": 26741,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 27
                                  },
                                  "identifierName": "argPat"
                                },
                                "name": "argPat"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 26746,
                              "end": 26754,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 32
                                },
                                "end": {
                                  "line": 671,
                                  "column": 40
                                }
                              },
                              "extra": {
                                "rawValue": "object",
                                "raw": "'object'"
                              },
                              "value": "object"
                            }
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 26756,
                            "end": 26812,
                            "loc": {
                              "start": {
                                "line": 671,
                                "column": 42
                              },
                              "end": {
                                "line": 671,
                                "column": 98
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 26756,
                              "end": 26792,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 42
                                },
                                "end": {
                                  "line": 671,
                                  "column": 78
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 26756,
                                "end": 26786,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 72
                                  }
                                },
                                "extra": {
                                  "rawValue": "Failed to resolve reference ",
                                  "raw": "'Failed to resolve reference '"
                                },
                                "value": "Failed to resolve reference "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 26789,
                                "end": 26792,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 78
                                  },
                                  "identifierName": "arg"
                                },
                                "name": "arg"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 26795,
                              "end": 26812,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 81
                                },
                                "end": {
                                  "line": 671,
                                  "column": 98
                                }
                              },
                              "extra": {
                                "rawValue": " to any pattern",
                                "raw": "' to any pattern'"
                              },
                              "value": " to any pattern"
                            }
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect object matched to that pattern",
                          "start": 26826,
                          "end": 26865,
                          "loc": {
                            "start": {
                              "line": 673,
                              "column": 8
                            },
                            "end": {
                              "line": 673,
                              "column": 47
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26875,
                      "end": 26902,
                      "loc": {
                        "start": {
                          "line": 674,
                          "column": 8
                        },
                        "end": {
                          "line": 674,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26879,
                          "end": 26901,
                          "loc": {
                            "start": {
                              "line": 674,
                              "column": 12
                            },
                            "end": {
                              "line": 674,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26879,
                            "end": 26885,
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 12
                              },
                              "end": {
                                "line": 674,
                                "column": 18
                              },
                              "identifierName": "argObj"
                            },
                            "name": "argObj",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 26888,
                            "end": 26901,
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 21
                              },
                              "end": {
                                "line": 674,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26888,
                              "end": 26894,
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 21
                                },
                                "end": {
                                  "line": 674,
                                  "column": 27
                                },
                                "identifierName": "argPat"
                              },
                              "name": "argPat"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26895,
                              "end": 26901,
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 28
                                },
                                "end": {
                                  "line": 674,
                                  "column": 34
                                },
                                "identifierName": "_match"
                              },
                              "name": "_match"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect object matched to that pattern",
                          "start": 26826,
                          "end": 26865,
                          "loc": {
                            "start": {
                              "line": 673,
                              "column": 8
                            },
                            "end": {
                              "line": 673,
                              "column": 47
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26912,
                      "end": 27074,
                      "loc": {
                        "start": {
                          "line": 675,
                          "column": 8
                        },
                        "end": {
                          "line": 678,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26916,
                        "end": 26923,
                        "loc": {
                          "start": {
                            "line": 675,
                            "column": 12
                          },
                          "end": {
                            "line": 675,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 26917,
                          "end": 26923,
                          "loc": {
                            "start": {
                              "line": 675,
                              "column": 13
                            },
                            "end": {
                              "line": 675,
                              "column": 19
                            },
                            "identifierName": "argObj"
                          },
                          "name": "argObj"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26925,
                        "end": 27074,
                        "loc": {
                          "start": {
                            "line": 675,
                            "column": 21
                          },
                          "end": {
                            "line": 678,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 26940,
                            "end": 27063,
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 12
                              },
                              "end": {
                                "line": 677,
                                "column": 96
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 26944,
                              "end": 26951,
                              "loc": {
                                "start": {
                                  "line": 676,
                                  "column": 16
                                },
                                "end": {
                                  "line": 676,
                                  "column": 23
                                },
                                "identifierName": "relaxed"
                              },
                              "name": "relaxed"
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 26953,
                              "end": 26965,
                              "loc": {
                                "start": {
                                  "line": 676,
                                  "column": 25
                                },
                                "end": {
                                  "line": 676,
                                  "column": 37
                                }
                              },
                              "argument": {
                                "type": "NullLiteral",
                                "start": 26960,
                                "end": 26964,
                                "loc": {
                                  "start": {
                                    "line": 676,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 676,
                                    "column": 36
                                  }
                                }
                              }
                            },
                            "alternate": {
                              "type": "ExpressionStatement",
                              "start": 26984,
                              "end": 27063,
                              "loc": {
                                "start": {
                                  "line": 677,
                                  "column": 17
                                },
                                "end": {
                                  "line": 677,
                                  "column": 96
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26984,
                                "end": 27062,
                                "loc": {
                                  "start": {
                                    "line": 677,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 677,
                                    "column": 95
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 26984,
                                  "end": 26989,
                                  "loc": {
                                    "start": {
                                      "line": 677,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 677,
                                      "column": 22
                                    },
                                    "identifierName": "check"
                                  },
                                  "name": "check"
                                },
                                "arguments": [
                                  {
                                    "type": "BooleanLiteral",
                                    "start": 26990,
                                    "end": 26995,
                                    "loc": {
                                      "start": {
                                        "line": 677,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 677,
                                        "column": 28
                                      }
                                    },
                                    "value": false
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 26997,
                                    "end": 27061,
                                    "loc": {
                                      "start": {
                                        "line": 677,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 677,
                                        "column": 94
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 26997,
                                      "end": 27015,
                                      "loc": {
                                        "start": {
                                          "line": 677,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 677,
                                          "column": 48
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 26997,
                                        "end": 27009,
                                        "loc": {
                                          "start": {
                                            "line": 677,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 677,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "Reference ",
                                          "raw": "'Reference '"
                                        },
                                        "value": "Reference "
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 27012,
                                        "end": 27015,
                                        "loc": {
                                          "start": {
                                            "line": 677,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 677,
                                            "column": 48
                                          },
                                          "identifierName": "arg"
                                        },
                                        "name": "arg"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 27018,
                                      "end": 27061,
                                      "loc": {
                                        "start": {
                                          "line": 677,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 677,
                                          "column": 94
                                        }
                                      },
                                      "extra": {
                                        "rawValue": " points to pattern with no matched object",
                                        "raw": "' points to pattern with no matched object'"
                                      },
                                      "value": " points to pattern with no matched object"
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if second part is present, take child object",
                          "start": 27086,
                          "end": 27132,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 8
                            },
                            "end": {
                              "line": 680,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27142,
                      "end": 27515,
                      "loc": {
                        "start": {
                          "line": 681,
                          "column": 8
                        },
                        "end": {
                          "line": 690,
                          "column": 68
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27146,
                        "end": 27160,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 12
                          },
                          "end": {
                            "line": 681,
                            "column": 26
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 27146,
                          "end": 27152,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 12
                            },
                            "end": {
                              "line": 681,
                              "column": 18
                            },
                            "identifierName": "pChild"
                          },
                          "name": "pChild",
                          "leadingComments": null
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 27157,
                          "end": 27160,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 23
                            },
                            "end": {
                              "line": 681,
                              "column": 26
                            }
                          },
                          "extra": {
                            "rawValue": "s",
                            "raw": "'s'"
                          },
                          "value": "s"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 27175,
                        "end": 27211,
                        "loc": {
                          "start": {
                            "line": 682,
                            "column": 12
                          },
                          "end": {
                            "line": 682,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 27175,
                          "end": 27210,
                          "loc": {
                            "start": {
                              "line": 682,
                              "column": 12
                            },
                            "end": {
                              "line": 682,
                              "column": 47
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 27175,
                            "end": 27181,
                            "loc": {
                              "start": {
                                "line": 682,
                                "column": 12
                              },
                              "end": {
                                "line": 682,
                                "column": 18
                              },
                              "identifierName": "argObj"
                            },
                            "name": "argObj"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 27184,
                            "end": 27210,
                            "loc": {
                              "start": {
                                "line": 682,
                                "column": 21
                              },
                              "end": {
                                "line": 682,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 27184,
                              "end": 27202,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 21
                                },
                                "end": {
                                  "line": 682,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27184,
                                "end": 27188,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 25
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27189,
                                "end": 27202,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 39
                                  },
                                  "identifierName": "getStartPoint"
                                },
                                "name": "getStartPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 27203,
                                "end": 27209,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 46
                                  },
                                  "identifierName": "argObj"
                                },
                                "name": "argObj"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 27226,
                        "end": 27515,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 13
                          },
                          "end": {
                            "line": 690,
                            "column": 68
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 27230,
                          "end": 27244,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 17
                            },
                            "end": {
                              "line": 683,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 27230,
                            "end": 27236,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 17
                              },
                              "end": {
                                "line": 683,
                                "column": 23
                              },
                              "identifierName": "pChild"
                            },
                            "name": "pChild"
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 27241,
                            "end": 27244,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 28
                              },
                              "end": {
                                "line": 683,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": "e",
                              "raw": "'e'"
                            },
                            "value": "e"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 27259,
                          "end": 27293,
                          "loc": {
                            "start": {
                              "line": 684,
                              "column": 12
                            },
                            "end": {
                              "line": 684,
                              "column": 46
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 27259,
                            "end": 27292,
                            "loc": {
                              "start": {
                                "line": 684,
                                "column": 12
                              },
                              "end": {
                                "line": 684,
                                "column": 45
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 27259,
                              "end": 27265,
                              "loc": {
                                "start": {
                                  "line": 684,
                                  "column": 12
                                },
                                "end": {
                                  "line": 684,
                                  "column": 18
                                },
                                "identifierName": "argObj"
                              },
                              "name": "argObj"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 27268,
                              "end": 27292,
                              "loc": {
                                "start": {
                                  "line": 684,
                                  "column": 21
                                },
                                "end": {
                                  "line": 684,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 27268,
                                "end": 27284,
                                "loc": {
                                  "start": {
                                    "line": 684,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 684,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27268,
                                  "end": 27272,
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 25
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27273,
                                  "end": 27284,
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 37
                                    },
                                    "identifierName": "getEndPoint"
                                  },
                                  "name": "getEndPoint"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 27285,
                                  "end": 27291,
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 44
                                    },
                                    "identifierName": "argObj"
                                  },
                                  "name": "argObj"
                                }
                              ]
                            }
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 27308,
                          "end": 27515,
                          "loc": {
                            "start": {
                              "line": 685,
                              "column": 13
                            },
                            "end": {
                              "line": 690,
                              "column": 68
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 27312,
                            "end": 27326,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 17
                              },
                              "end": {
                                "line": 685,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 27312,
                              "end": 27318,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 17
                                },
                                "end": {
                                  "line": 685,
                                  "column": 23
                                },
                                "identifierName": "pChild"
                              },
                              "name": "pChild"
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 27323,
                              "end": 27326,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 28
                                },
                                "end": {
                                  "line": 685,
                                  "column": 31
                                }
                              },
                              "extra": {
                                "rawValue": "c",
                                "raw": "'c'"
                              },
                              "value": "c"
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 27341,
                            "end": 27378,
                            "loc": {
                              "start": {
                                "line": 686,
                                "column": 12
                              },
                              "end": {
                                "line": 686,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 27341,
                              "end": 27377,
                              "loc": {
                                "start": {
                                  "line": 686,
                                  "column": 12
                                },
                                "end": {
                                  "line": 686,
                                  "column": 48
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 27341,
                                "end": 27347,
                                "loc": {
                                  "start": {
                                    "line": 686,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 686,
                                    "column": 18
                                  },
                                  "identifierName": "argObj"
                                },
                                "name": "argObj"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 27350,
                                "end": 27377,
                                "loc": {
                                  "start": {
                                    "line": 686,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 686,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27350,
                                  "end": 27369,
                                  "loc": {
                                    "start": {
                                      "line": 686,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 686,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27350,
                                    "end": 27354,
                                    "loc": {
                                      "start": {
                                        "line": 686,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 686,
                                        "column": 25
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27355,
                                    "end": 27369,
                                    "loc": {
                                      "start": {
                                        "line": 686,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 686,
                                        "column": 40
                                      },
                                      "identifierName": "getCenterPoint"
                                    },
                                    "name": "getCenterPoint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 27370,
                                    "end": 27376,
                                    "loc": {
                                      "start": {
                                        "line": 686,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 686,
                                        "column": 47
                                      },
                                      "identifierName": "argObj"
                                    },
                                    "name": "argObj"
                                  }
                                ]
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "start": 27393,
                            "end": 27515,
                            "loc": {
                              "start": {
                                "line": 687,
                                "column": 13
                              },
                              "end": {
                                "line": 690,
                                "column": 68
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 27411,
                              "end": 27425,
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 12
                                },
                                "end": {
                                  "line": 688,
                                  "column": 26
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 27412,
                                "end": 27425,
                                "loc": {
                                  "start": {
                                    "line": 688,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 688,
                                    "column": 26
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 27412,
                                  "end": 27417,
                                  "loc": {
                                    "start": {
                                      "line": 688,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 688,
                                      "column": 18
                                    },
                                    "identifierName": "isNaN"
                                  },
                                  "name": "isNaN"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 27418,
                                    "end": 27424,
                                    "loc": {
                                      "start": {
                                        "line": 688,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 688,
                                        "column": 25
                                      },
                                      "identifierName": "pChild"
                                    },
                                    "name": "pChild"
                                  }
                                ],
                                "trailingComments": null
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              },
                              "trailingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": "number",
                                  "start": 27426,
                                  "end": 27434,
                                  "loc": {
                                    "start": {
                                      "line": 688,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 688,
                                      "column": 35
                                    }
                                  }
                                }
                              ]
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 27459,
                              "end": 27515,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 12
                                },
                                "end": {
                                  "line": 690,
                                  "column": 68
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 27459,
                                "end": 27514,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 67
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 27459,
                                  "end": 27465,
                                  "loc": {
                                    "start": {
                                      "line": 690,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 18
                                    },
                                    "identifierName": "argObj"
                                  },
                                  "name": "argObj",
                                  "leadingComments": null
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 27468,
                                  "end": 27514,
                                  "loc": {
                                    "start": {
                                      "line": 690,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 67
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27468,
                                    "end": 27484,
                                    "loc": {
                                      "start": {
                                        "line": 690,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 690,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27468,
                                      "end": 27472,
                                      "loc": {
                                        "start": {
                                          "line": 690,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 690,
                                          "column": 25
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27473,
                                      "end": 27484,
                                      "loc": {
                                        "start": {
                                          "line": 690,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 690,
                                          "column": 37
                                        },
                                        "identifierName": "getEndPoint"
                                      },
                                      "name": "getEndPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 27485,
                                      "end": 27491,
                                      "loc": {
                                        "start": {
                                          "line": 690,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 690,
                                          "column": 44
                                        },
                                        "identifierName": "argObj"
                                      },
                                      "name": "argObj"
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 27493,
                                      "end": 27513,
                                      "loc": {
                                        "start": {
                                          "line": 690,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 690,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 27493,
                                        "end": 27501,
                                        "loc": {
                                          "start": {
                                            "line": 690,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 690,
                                            "column": 54
                                          },
                                          "identifierName": "parseInt"
                                        },
                                        "name": "parseInt"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 27502,
                                          "end": 27508,
                                          "loc": {
                                            "start": {
                                              "line": 690,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 690,
                                              "column": 61
                                            },
                                            "identifierName": "pChild"
                                          },
                                          "name": "pChild"
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 27510,
                                          "end": 27512,
                                          "loc": {
                                            "start": {
                                              "line": 690,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 690,
                                              "column": 65
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "value": 10
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": "number",
                                  "start": 27426,
                                  "end": 27434,
                                  "loc": {
                                    "start": {
                                      "line": 688,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 688,
                                      "column": 35
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if second part is present, take child object",
                          "start": 27086,
                          "end": 27132,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 8
                            },
                            "end": {
                              "line": 680,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 27527,
                      "end": 27541,
                      "loc": {
                        "start": {
                          "line": 692,
                          "column": 8
                        },
                        "end": {
                          "line": 692,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 27534,
                        "end": 27540,
                        "loc": {
                          "start": {
                            "line": 692,
                            "column": 15
                          },
                          "end": {
                            "line": 692,
                            "column": 21
                          },
                          "identifierName": "argObj"
                        },
                        "name": "argObj"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 27556,
                "end": 30823,
                "loc": {
                  "start": {
                    "line": 695,
                    "column": 4
                  },
                  "end": {
                    "line": 767,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 27556,
                  "end": 27568,
                  "loc": {
                    "start": {
                      "line": 695,
                      "column": 4
                    },
                    "end": {
                      "line": 695,
                      "column": 16
                    },
                    "identifierName": "isCompatible"
                  },
                  "name": "isCompatible"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27569,
                    "end": 27572,
                    "loc": {
                      "start": {
                        "line": 695,
                        "column": 17
                      },
                      "end": {
                        "line": 695,
                        "column": 20
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 27574,
                    "end": 27577,
                    "loc": {
                      "start": {
                        "line": 695,
                        "column": 22
                      },
                      "end": {
                        "line": 695,
                        "column": 25
                      },
                      "identifierName": "pat"
                    },
                    "name": "pat"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27579,
                  "end": 30823,
                  "loc": {
                    "start": {
                      "line": 695,
                      "column": 27
                    },
                    "end": {
                      "line": 767,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 27590,
                      "end": 27628,
                      "loc": {
                        "start": {
                          "line": 696,
                          "column": 8
                        },
                        "end": {
                          "line": 696,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 27594,
                          "end": 27627,
                          "loc": {
                            "start": {
                              "line": 696,
                              "column": 12
                            },
                            "end": {
                              "line": 696,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 27594,
                            "end": 27601,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 12
                              },
                              "end": {
                                "line": 696,
                                "column": 19
                              },
                              "identifierName": "objType"
                            },
                            "name": "objType"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 27604,
                            "end": 27627,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 22
                              },
                              "end": {
                                "line": 696,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 27604,
                              "end": 27622,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 22
                                },
                                "end": {
                                  "line": 696,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 27604,
                                "end": 27608,
                                "loc": {
                                  "start": {
                                    "line": 696,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 696,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27609,
                                "end": 27622,
                                "loc": {
                                  "start": {
                                    "line": 696,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 696,
                                    "column": 40
                                  },
                                  "identifierName": "getObjectType"
                                },
                                "name": "getObjectType"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 27623,
                                "end": 27626,
                                "loc": {
                                  "start": {
                                    "line": 696,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 696,
                                    "column": 44
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 27638,
                      "end": 27710,
                      "loc": {
                        "start": {
                          "line": 697,
                          "column": 8
                        },
                        "end": {
                          "line": 697,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27642,
                        "end": 27695,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 12
                          },
                          "end": {
                            "line": 697,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 27642,
                          "end": 27673,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 12
                            },
                            "end": {
                              "line": 697,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 27642,
                            "end": 27654,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 12
                              },
                              "end": {
                                "line": 697,
                                "column": 24
                              },
                              "identifierName": "editDistance"
                            },
                            "name": "editDistance"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 27655,
                              "end": 27662,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 25
                                },
                                "end": {
                                  "line": 697,
                                  "column": 32
                                },
                                "identifierName": "objType"
                              },
                              "name": "objType"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 27664,
                              "end": 27672,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 34
                                },
                                "end": {
                                  "line": 697,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27664,
                                "end": 27667,
                                "loc": {
                                  "start": {
                                    "line": 697,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 697,
                                    "column": 37
                                  },
                                  "identifierName": "pat"
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27668,
                                "end": 27672,
                                "loc": {
                                  "start": {
                                    "line": 697,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 697,
                                    "column": 42
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "operator": ">=",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27677,
                          "end": 27695,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 47
                            },
                            "end": {
                              "line": 697,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27677,
                            "end": 27691,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 47
                              },
                              "end": {
                                "line": 697,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27677,
                              "end": 27684,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 47
                                },
                                "end": {
                                  "line": 697,
                                  "column": 54
                                },
                                "identifierName": "objType"
                              },
                              "name": "objType"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27685,
                              "end": 27691,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 55
                                },
                                "end": {
                                  "line": 697,
                                  "column": 61
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "/",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 27694,
                            "end": 27695,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 64
                              },
                              "end": {
                                "line": 697,
                                "column": 65
                              }
                            },
                            "extra": {
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "value": 2
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27697,
                        "end": 27710,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 67
                          },
                          "end": {
                            "line": 697,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "BooleanLiteral",
                          "start": 27704,
                          "end": 27709,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 74
                            },
                            "end": {
                              "line": 697,
                              "column": 79
                            }
                          },
                          "value": false
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 27720,
                      "end": 27756,
                      "loc": {
                        "start": {
                          "line": 698,
                          "column": 8
                        },
                        "end": {
                          "line": 698,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 27724,
                          "end": 27755,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 12
                            },
                            "end": {
                              "line": 698,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 27724,
                            "end": 27728,
                            "loc": {
                              "start": {
                                "line": 698,
                                "column": 12
                              },
                              "end": {
                                "line": 698,
                                "column": 16
                              },
                              "identifierName": "auto"
                            },
                            "name": "auto"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 27731,
                            "end": 27755,
                            "loc": {
                              "start": {
                                "line": 698,
                                "column": 19
                              },
                              "end": {
                                "line": 698,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 27735,
                              "end": 27753,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 23
                                },
                                "end": {
                                  "line": 698,
                                  "column": 41
                                },
                                "identifierName": "SketcherAutomation"
                              },
                              "name": "SketcherAutomation"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 27757,
                          "end": 27788,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 45
                            },
                            "end": {
                              "line": 698,
                              "column": 76
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27800,
                      "end": 28051,
                      "loc": {
                        "start": {
                          "line": 700,
                          "column": 8
                        },
                        "end": {
                          "line": 704,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27804,
                        "end": 27830,
                        "loc": {
                          "start": {
                            "line": 700,
                            "column": 12
                          },
                          "end": {
                            "line": 700,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 27804,
                          "end": 27816,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 12
                            },
                            "end": {
                              "line": 700,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 27804,
                            "end": 27807,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 12
                              },
                              "end": {
                                "line": 700,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27808,
                            "end": 27816,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 16
                              },
                              "end": {
                                "line": 700,
                                "column": 24
                              },
                              "identifierName": "position"
                            },
                            "name": "position"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 27821,
                          "end": 27830,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 29
                            },
                            "end": {
                              "line": 700,
                              "column": 38
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27832,
                        "end": 28051,
                        "loc": {
                          "start": {
                            "line": 700,
                            "column": 40
                          },
                          "end": {
                            "line": 704,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27847,
                            "end": 27927,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 12
                              },
                              "end": {
                                "line": 701,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 27847,
                              "end": 27926,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 12
                                },
                                "end": {
                                  "line": 701,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27847,
                                "end": 27852,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 27853,
                                  "end": 27872,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 27853,
                                    "end": 27860,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 25
                                      },
                                      "identifierName": "objType"
                                    },
                                    "name": "objType"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 27865,
                                    "end": 27872,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "point",
                                      "raw": "'point'"
                                    },
                                    "value": "point"
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 27874,
                                  "end": 27925,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 90
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'position' is supported only for points",
                                    "raw": "\"Attribute 'position' is supported only for points\""
                                  },
                                  "value": "Attribute 'position' is supported only for points"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 27941,
                            "end": 27968,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 12
                              },
                              "end": {
                                "line": 702,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 27945,
                                "end": 27967,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 27945,
                                  "end": 27948,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 19
                                    },
                                    "identifierName": "pos"
                                  },
                                  "name": "pos"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 27951,
                                  "end": 27967,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 38
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27951,
                                    "end": 27962,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27951,
                                      "end": 27955,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 26
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27956,
                                      "end": 27962,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 33
                                        },
                                        "identifierName": "getPos"
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 27963,
                                      "end": 27966,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 37
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 27982,
                            "end": 28040,
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 12
                              },
                              "end": {
                                "line": 703,
                                "column": 70
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 27986,
                              "end": 28025,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 16
                                },
                                "end": {
                                  "line": 703,
                                  "column": 55
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 27987,
                                "end": 28025,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27987,
                                  "end": 28006,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27987,
                                    "end": 27991,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27992,
                                    "end": 28006,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 36
                                      },
                                      "identifierName": "isPositionSame"
                                    },
                                    "name": "isPositionSame"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 28007,
                                    "end": 28010,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 40
                                      },
                                      "identifierName": "pos"
                                    },
                                    "name": "pos"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 28012,
                                    "end": 28024,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28012,
                                      "end": 28015,
                                      "loc": {
                                        "start": {
                                          "line": 703,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 703,
                                          "column": 45
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28016,
                                      "end": 28024,
                                      "loc": {
                                        "start": {
                                          "line": 703,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 703,
                                          "column": 54
                                        },
                                        "identifierName": "position"
                                      },
                                      "name": "position"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 28027,
                              "end": 28040,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 57
                                },
                                "end": {
                                  "line": 703,
                                  "column": 70
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 28034,
                                "end": 28039,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 69
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 27757,
                          "end": 27788,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 45
                            },
                            "end": {
                              "line": 698,
                              "column": 76
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 28063,
                      "end": 28754,
                      "loc": {
                        "start": {
                          "line": 706,
                          "column": 8
                        },
                        "end": {
                          "line": 715,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 28067,
                        "end": 28089,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 12
                          },
                          "end": {
                            "line": 706,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 28067,
                          "end": 28075,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 12
                            },
                            "end": {
                              "line": 706,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 28067,
                            "end": 28070,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 12
                              },
                              "end": {
                                "line": 706,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28071,
                            "end": 28075,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 16
                              },
                              "end": {
                                "line": 706,
                                "column": 20
                              },
                              "identifierName": "ends"
                            },
                            "name": "ends"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 28080,
                          "end": 28089,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 25
                            },
                            "end": {
                              "line": 706,
                              "column": 34
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 28091,
                        "end": 28754,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 36
                          },
                          "end": {
                            "line": 715,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 28106,
                            "end": 28213,
                            "loc": {
                              "start": {
                                "line": 707,
                                "column": 12
                              },
                              "end": {
                                "line": 707,
                                "column": 119
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28106,
                              "end": 28212,
                              "loc": {
                                "start": {
                                  "line": 707,
                                  "column": 12
                                },
                                "end": {
                                  "line": 707,
                                  "column": 118
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28106,
                                "end": 28111,
                                "loc": {
                                  "start": {
                                    "line": 707,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 707,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "LogicalExpression",
                                  "start": 28112,
                                  "end": 28160,
                                  "loc": {
                                    "start": {
                                      "line": 707,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 707,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 28112,
                                    "end": 28135,
                                    "loc": {
                                      "start": {
                                        "line": 707,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 707,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28112,
                                      "end": 28125,
                                      "loc": {
                                        "start": {
                                          "line": 707,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 707,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 28112,
                                        "end": 28117,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 707,
                                            "column": 23
                                          },
                                          "identifierName": "Array"
                                        },
                                        "name": "Array"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28118,
                                        "end": 28125,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 707,
                                            "column": 31
                                          },
                                          "identifierName": "isArray"
                                        },
                                        "name": "isArray"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 28126,
                                        "end": 28134,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 707,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28126,
                                          "end": 28129,
                                          "loc": {
                                            "start": {
                                              "line": 707,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 707,
                                              "column": 35
                                            },
                                            "identifierName": "pat"
                                          },
                                          "name": "pat"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28130,
                                          "end": 28134,
                                          "loc": {
                                            "start": {
                                              "line": 707,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 707,
                                              "column": 40
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 28139,
                                    "end": 28160,
                                    "loc": {
                                      "start": {
                                        "line": 707,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 707,
                                        "column": 66
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 28139,
                                      "end": 28154,
                                      "loc": {
                                        "start": {
                                          "line": 707,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 707,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28139,
                                        "end": 28147,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 707,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28139,
                                          "end": 28142,
                                          "loc": {
                                            "start": {
                                              "line": 707,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 707,
                                              "column": 48
                                            },
                                            "identifierName": "pat"
                                          },
                                          "name": "pat"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28143,
                                          "end": 28147,
                                          "loc": {
                                            "start": {
                                              "line": 707,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 707,
                                              "column": 53
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28148,
                                        "end": 28154,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 707,
                                            "column": 60
                                          },
                                          "identifierName": "length"
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 28159,
                                      "end": 28160,
                                      "loc": {
                                        "start": {
                                          "line": 707,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 707,
                                          "column": 66
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "value": 2
                                    }
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 28162,
                                  "end": 28211,
                                  "loc": {
                                    "start": {
                                      "line": 707,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 707,
                                      "column": 117
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'ends' must be array with two vectors",
                                    "raw": "\"Attribute 'ends' must be array with two vectors\""
                                  },
                                  "value": "Attribute 'ends' must be array with two vectors"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 28227,
                            "end": 28331,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 12
                              },
                              "end": {
                                "line": 708,
                                "column": 116
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28227,
                              "end": 28330,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 12
                                },
                                "end": {
                                  "line": 708,
                                  "column": 115
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28227,
                                "end": 28232,
                                "loc": {
                                  "start": {
                                    "line": 708,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 708,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "LogicalExpression",
                                  "start": 28233,
                                  "end": 28272,
                                  "loc": {
                                    "start": {
                                      "line": 708,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 708,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 28233,
                                    "end": 28251,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 36
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28233,
                                      "end": 28240,
                                      "loc": {
                                        "start": {
                                          "line": 708,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 708,
                                          "column": 25
                                        },
                                        "identifierName": "objType"
                                      },
                                      "name": "objType"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 28245,
                                      "end": 28251,
                                      "loc": {
                                        "start": {
                                          "line": 708,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 708,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "line",
                                        "raw": "'line'"
                                      },
                                      "value": "line"
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 28255,
                                    "end": 28272,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 57
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28255,
                                      "end": 28262,
                                      "loc": {
                                        "start": {
                                          "line": 708,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 708,
                                          "column": 47
                                        },
                                        "identifierName": "objType"
                                      },
                                      "name": "objType"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 28267,
                                      "end": 28272,
                                      "loc": {
                                        "start": {
                                          "line": 708,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 708,
                                          "column": 57
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "arc",
                                        "raw": "'arc'"
                                      },
                                      "value": "arc"
                                    }
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 28274,
                                  "end": 28329,
                                  "loc": {
                                    "start": {
                                      "line": 708,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 708,
                                      "column": 114
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'ends' is supported only for lines and arcs",
                                    "raw": "\"Attribute 'ends' is supported only for lines and arcs\""
                                  },
                                  "value": "Attribute 'ends' is supported only for lines and arcs"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28345,
                            "end": 28394,
                            "loc": {
                              "start": {
                                "line": 709,
                                "column": 12
                              },
                              "end": {
                                "line": 709,
                                "column": 61
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28349,
                                "end": 28393,
                                "loc": {
                                  "start": {
                                    "line": 709,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 709,
                                    "column": 60
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28349,
                                  "end": 28353,
                                  "loc": {
                                    "start": {
                                      "line": 709,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 709,
                                      "column": 20
                                    },
                                    "identifierName": "pos0"
                                  },
                                  "name": "pos0"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 28356,
                                  "end": 28393,
                                  "loc": {
                                    "start": {
                                      "line": 709,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 709,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28356,
                                    "end": 28367,
                                    "loc": {
                                      "start": {
                                        "line": 709,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 709,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28356,
                                      "end": 28360,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 27
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28361,
                                      "end": 28367,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 34
                                        },
                                        "identifierName": "getPos"
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 28368,
                                      "end": 28392,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28368,
                                        "end": 28384,
                                        "loc": {
                                          "start": {
                                            "line": 709,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 709,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28368,
                                          "end": 28372,
                                          "loc": {
                                            "start": {
                                              "line": 709,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 709,
                                              "column": 39
                                            },
                                            "identifierName": "auto"
                                          },
                                          "name": "auto"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28373,
                                          "end": 28384,
                                          "loc": {
                                            "start": {
                                              "line": 709,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 709,
                                              "column": 51
                                            },
                                            "identifierName": "getEndPoint"
                                          },
                                          "name": "getEndPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28385,
                                          "end": 28388,
                                          "loc": {
                                            "start": {
                                              "line": 709,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 709,
                                              "column": 55
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 28390,
                                          "end": 28391,
                                          "loc": {
                                            "start": {
                                              "line": 709,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 709,
                                              "column": 58
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28408,
                            "end": 28457,
                            "loc": {
                              "start": {
                                "line": 710,
                                "column": 12
                              },
                              "end": {
                                "line": 710,
                                "column": 61
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28412,
                                "end": 28456,
                                "loc": {
                                  "start": {
                                    "line": 710,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 710,
                                    "column": 60
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28412,
                                  "end": 28416,
                                  "loc": {
                                    "start": {
                                      "line": 710,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 710,
                                      "column": 20
                                    },
                                    "identifierName": "pos1"
                                  },
                                  "name": "pos1"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 28419,
                                  "end": 28456,
                                  "loc": {
                                    "start": {
                                      "line": 710,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 710,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28419,
                                    "end": 28430,
                                    "loc": {
                                      "start": {
                                        "line": 710,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 710,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28419,
                                      "end": 28423,
                                      "loc": {
                                        "start": {
                                          "line": 710,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 710,
                                          "column": 27
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28424,
                                      "end": 28430,
                                      "loc": {
                                        "start": {
                                          "line": 710,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 710,
                                          "column": 34
                                        },
                                        "identifierName": "getPos"
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 28431,
                                      "end": 28455,
                                      "loc": {
                                        "start": {
                                          "line": 710,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 710,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28431,
                                        "end": 28447,
                                        "loc": {
                                          "start": {
                                            "line": 710,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 710,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28431,
                                          "end": 28435,
                                          "loc": {
                                            "start": {
                                              "line": 710,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 710,
                                              "column": 39
                                            },
                                            "identifierName": "auto"
                                          },
                                          "name": "auto"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28436,
                                          "end": 28447,
                                          "loc": {
                                            "start": {
                                              "line": 710,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 710,
                                              "column": 51
                                            },
                                            "identifierName": "getEndPoint"
                                          },
                                          "name": "getEndPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28448,
                                          "end": 28451,
                                          "loc": {
                                            "start": {
                                              "line": 710,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 710,
                                              "column": 55
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 28453,
                                          "end": 28454,
                                          "loc": {
                                            "start": {
                                              "line": 710,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 710,
                                              "column": 58
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28471,
                            "end": 28563,
                            "loc": {
                              "start": {
                                "line": 711,
                                "column": 12
                              },
                              "end": {
                                "line": 711,
                                "column": 104
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28475,
                                "end": 28562,
                                "loc": {
                                  "start": {
                                    "line": 711,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 711,
                                    "column": 103
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28475,
                                  "end": 28479,
                                  "loc": {
                                    "start": {
                                      "line": 711,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 711,
                                      "column": 20
                                    },
                                    "identifierName": "same"
                                  },
                                  "name": "same"
                                },
                                "init": {
                                  "type": "LogicalExpression",
                                  "start": 28482,
                                  "end": 28562,
                                  "loc": {
                                    "start": {
                                      "line": 711,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 711,
                                      "column": 103
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 28482,
                                    "end": 28520,
                                    "loc": {
                                      "start": {
                                        "line": 711,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 711,
                                        "column": 61
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28482,
                                      "end": 28501,
                                      "loc": {
                                        "start": {
                                          "line": 711,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 711,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 28482,
                                        "end": 28486,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28487,
                                        "end": 28501,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 42
                                          },
                                          "identifierName": "isPositionSame"
                                        },
                                        "name": "isPositionSame"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28502,
                                        "end": 28506,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 47
                                          },
                                          "identifierName": "pos0"
                                        },
                                        "name": "pos0"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 28508,
                                        "end": 28519,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 28508,
                                          "end": 28516,
                                          "loc": {
                                            "start": {
                                              "line": 711,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 711,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 28508,
                                            "end": 28511,
                                            "loc": {
                                              "start": {
                                                "line": 711,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 711,
                                                "column": 52
                                              },
                                              "identifierName": "pat"
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28512,
                                            "end": 28516,
                                            "loc": {
                                              "start": {
                                                "line": 711,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 711,
                                                "column": 57
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 28517,
                                          "end": 28518,
                                          "loc": {
                                            "start": {
                                              "line": 711,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 711,
                                              "column": 59
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "computed": true
                                      }
                                    ]
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 28524,
                                    "end": 28562,
                                    "loc": {
                                      "start": {
                                        "line": 711,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 711,
                                        "column": 103
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28524,
                                      "end": 28543,
                                      "loc": {
                                        "start": {
                                          "line": 711,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 711,
                                          "column": 84
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 28524,
                                        "end": 28528,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28529,
                                        "end": 28543,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 84
                                          },
                                          "identifierName": "isPositionSame"
                                        },
                                        "name": "isPositionSame"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28544,
                                        "end": 28548,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 89
                                          },
                                          "identifierName": "pos1"
                                        },
                                        "name": "pos1"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 28550,
                                        "end": 28561,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 102
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 28550,
                                          "end": 28558,
                                          "loc": {
                                            "start": {
                                              "line": 711,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 711,
                                              "column": 99
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 28550,
                                            "end": 28553,
                                            "loc": {
                                              "start": {
                                                "line": 711,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 711,
                                                "column": 94
                                              },
                                              "identifierName": "pat"
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28554,
                                            "end": 28558,
                                            "loc": {
                                              "start": {
                                                "line": 711,
                                                "column": 95
                                              },
                                              "end": {
                                                "line": 711,
                                                "column": 99
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 28559,
                                          "end": 28560,
                                          "loc": {
                                            "start": {
                                              "line": 711,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 711,
                                              "column": 101
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 28577,
                            "end": 28705,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 12
                              },
                              "end": {
                                "line": 713,
                                "column": 112
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 28581,
                              "end": 28590,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 16
                                },
                                "end": {
                                  "line": 712,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28581,
                                "end": 28584,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 19
                                  },
                                  "identifierName": "pat"
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28585,
                                "end": 28590,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 25
                                  },
                                  "identifierName": "undir"
                                },
                                "name": "undir"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 28609,
                              "end": 28705,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 16
                                },
                                "end": {
                                  "line": 713,
                                  "column": 112
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 28609,
                                "end": 28704,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 111
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 28609,
                                  "end": 28613,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 20
                                    },
                                    "identifierName": "same"
                                  },
                                  "name": "same"
                                },
                                "right": {
                                  "type": "LogicalExpression",
                                  "start": 28616,
                                  "end": 28704,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 111
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 28616,
                                    "end": 28620,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 27
                                      },
                                      "identifierName": "same"
                                    },
                                    "name": "same"
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 28624,
                                    "end": 28704,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 111
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 28624,
                                      "end": 28662,
                                      "loc": {
                                        "start": {
                                          "line": 713,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 713,
                                          "column": 69
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28624,
                                        "end": 28643,
                                        "loc": {
                                          "start": {
                                            "line": 713,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 713,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28624,
                                          "end": 28628,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28629,
                                          "end": 28643,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 50
                                            },
                                            "identifierName": "isPositionSame"
                                          },
                                          "name": "isPositionSame"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28644,
                                          "end": 28648,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 55
                                            },
                                            "identifierName": "pos0"
                                          },
                                          "name": "pos0"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28650,
                                          "end": 28661,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 68
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28650,
                                            "end": 28658,
                                            "loc": {
                                              "start": {
                                                "line": 713,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 713,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 28650,
                                              "end": 28653,
                                              "loc": {
                                                "start": {
                                                  "line": 713,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 713,
                                                  "column": 60
                                                },
                                                "identifierName": "pat"
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 28654,
                                              "end": 28658,
                                              "loc": {
                                                "start": {
                                                  "line": 713,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 713,
                                                  "column": 65
                                                },
                                                "identifierName": "ends"
                                              },
                                              "name": "ends"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 28659,
                                            "end": 28660,
                                            "loc": {
                                              "start": {
                                                "line": 713,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 713,
                                                "column": 67
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "value": 1
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 28666,
                                      "end": 28704,
                                      "loc": {
                                        "start": {
                                          "line": 713,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 713,
                                          "column": 111
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28666,
                                        "end": 28685,
                                        "loc": {
                                          "start": {
                                            "line": 713,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 713,
                                            "column": 92
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28666,
                                          "end": 28670,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 77
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28671,
                                          "end": 28685,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 78
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 92
                                            },
                                            "identifierName": "isPositionSame"
                                          },
                                          "name": "isPositionSame"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28686,
                                          "end": 28690,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 97
                                            },
                                            "identifierName": "pos1"
                                          },
                                          "name": "pos1"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28692,
                                          "end": 28703,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 99
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 110
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28692,
                                            "end": 28700,
                                            "loc": {
                                              "start": {
                                                "line": 713,
                                                "column": 99
                                              },
                                              "end": {
                                                "line": 713,
                                                "column": 107
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 28692,
                                              "end": 28695,
                                              "loc": {
                                                "start": {
                                                  "line": 713,
                                                  "column": 99
                                                },
                                                "end": {
                                                  "line": 713,
                                                  "column": 102
                                                },
                                                "identifierName": "pat"
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 28696,
                                              "end": 28700,
                                              "loc": {
                                                "start": {
                                                  "line": 713,
                                                  "column": 103
                                                },
                                                "end": {
                                                  "line": 713,
                                                  "column": 107
                                                },
                                                "identifierName": "ends"
                                              },
                                              "name": "ends"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 28701,
                                            "end": 28702,
                                            "loc": {
                                              "start": {
                                                "line": 713,
                                                "column": 108
                                              },
                                              "end": {
                                                "line": 713,
                                                "column": 109
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 28719,
                            "end": 28743,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 12
                              },
                              "end": {
                                "line": 714,
                                "column": 36
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 28723,
                              "end": 28728,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 16
                                },
                                "end": {
                                  "line": 714,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 28724,
                                "end": 28728,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 21
                                  },
                                  "identifierName": "same"
                                },
                                "name": "same"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 28730,
                              "end": 28743,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 23
                                },
                                "end": {
                                  "line": 714,
                                  "column": 36
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 28737,
                                "end": 28742,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 35
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 28766,
                      "end": 29047,
                      "loc": {
                        "start": {
                          "line": 717,
                          "column": 8
                        },
                        "end": {
                          "line": 721,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 28770,
                        "end": 28794,
                        "loc": {
                          "start": {
                            "line": 717,
                            "column": 12
                          },
                          "end": {
                            "line": 717,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 28770,
                          "end": 28780,
                          "loc": {
                            "start": {
                              "line": 717,
                              "column": 12
                            },
                            "end": {
                              "line": 717,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 28770,
                            "end": 28773,
                            "loc": {
                              "start": {
                                "line": 717,
                                "column": 12
                              },
                              "end": {
                                "line": 717,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28774,
                            "end": 28780,
                            "loc": {
                              "start": {
                                "line": 717,
                                "column": 16
                              },
                              "end": {
                                "line": 717,
                                "column": 22
                              },
                              "identifierName": "middle"
                            },
                            "name": "middle"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 28785,
                          "end": 28794,
                          "loc": {
                            "start": {
                              "line": 717,
                              "column": 27
                            },
                            "end": {
                              "line": 717,
                              "column": 36
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 28796,
                        "end": 29047,
                        "loc": {
                          "start": {
                            "line": 717,
                            "column": 38
                          },
                          "end": {
                            "line": 721,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 28811,
                            "end": 28919,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 12
                              },
                              "end": {
                                "line": 718,
                                "column": 120
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28811,
                              "end": 28918,
                              "loc": {
                                "start": {
                                  "line": 718,
                                  "column": 12
                                },
                                "end": {
                                  "line": 718,
                                  "column": 119
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28811,
                                "end": 28816,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 28817,
                                  "end": 28859,
                                  "loc": {
                                    "start": {
                                      "line": 718,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 718,
                                      "column": 60
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 28817,
                                    "end": 28852,
                                    "loc": {
                                      "start": {
                                        "line": 718,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 718,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28817,
                                      "end": 28843,
                                      "loc": {
                                        "start": {
                                          "line": 718,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 718,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28817,
                                        "end": 28835,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28817,
                                          "end": 28821,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28822,
                                          "end": 28835,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 36
                                            },
                                            "identifierName": "geometryTypes"
                                          },
                                          "name": "geometryTypes"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28836,
                                        "end": 28843,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 44
                                          },
                                          "identifierName": "indexOf"
                                        },
                                        "name": "indexOf"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28844,
                                        "end": 28851,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 52
                                          },
                                          "identifierName": "objType"
                                        },
                                        "name": "objType"
                                      }
                                    ]
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "UnaryExpression",
                                    "start": 28857,
                                    "end": 28859,
                                    "loc": {
                                      "start": {
                                        "line": 718,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 718,
                                        "column": 60
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 28858,
                                      "end": 28859,
                                      "loc": {
                                        "start": {
                                          "line": 718,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 718,
                                          "column": 60
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 28861,
                                  "end": 28917,
                                  "loc": {
                                    "start": {
                                      "line": 718,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 718,
                                      "column": 118
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'middle' is supported only geometric objects",
                                    "raw": "\"Attribute 'middle' is supported only geometric objects\""
                                  },
                                  "value": "Attribute 'middle' is supported only geometric objects"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28933,
                            "end": 28966,
                            "loc": {
                              "start": {
                                "line": 719,
                                "column": 12
                              },
                              "end": {
                                "line": 719,
                                "column": 45
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28937,
                                "end": 28965,
                                "loc": {
                                  "start": {
                                    "line": 719,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 719,
                                    "column": 44
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28937,
                                  "end": 28940,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 19
                                    },
                                    "identifierName": "pos"
                                  },
                                  "name": "pos"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 28943,
                                  "end": 28965,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 44
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28943,
                                    "end": 28960,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28943,
                                      "end": 28947,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 26
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28948,
                                      "end": 28960,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 39
                                        },
                                        "identifierName": "getMiddlePos"
                                      },
                                      "name": "getMiddlePos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 28961,
                                      "end": 28964,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 43
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 28980,
                            "end": 29036,
                            "loc": {
                              "start": {
                                "line": 720,
                                "column": 12
                              },
                              "end": {
                                "line": 720,
                                "column": 68
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 28984,
                              "end": 29021,
                              "loc": {
                                "start": {
                                  "line": 720,
                                  "column": 16
                                },
                                "end": {
                                  "line": 720,
                                  "column": 53
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 28985,
                                "end": 29021,
                                "loc": {
                                  "start": {
                                    "line": 720,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 720,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 28985,
                                  "end": 29004,
                                  "loc": {
                                    "start": {
                                      "line": 720,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 720,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28985,
                                    "end": 28989,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28990,
                                    "end": 29004,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 36
                                      },
                                      "identifierName": "isPositionSame"
                                    },
                                    "name": "isPositionSame"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 29005,
                                    "end": 29008,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 40
                                      },
                                      "identifierName": "pos"
                                    },
                                    "name": "pos"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 29010,
                                    "end": 29020,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29010,
                                      "end": 29013,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 45
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29014,
                                      "end": 29020,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 52
                                        },
                                        "identifierName": "middle"
                                      },
                                      "name": "middle"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 29023,
                              "end": 29036,
                              "loc": {
                                "start": {
                                  "line": 720,
                                  "column": 55
                                },
                                "end": {
                                  "line": 720,
                                  "column": 68
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 29030,
                                "end": 29035,
                                "loc": {
                                  "start": {
                                    "line": 720,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 720,
                                    "column": 67
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 29059,
                      "end": 30653,
                      "loc": {
                        "start": {
                          "line": 723,
                          "column": 8
                        },
                        "end": {
                          "line": 759,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 29063,
                        "end": 29085,
                        "loc": {
                          "start": {
                            "line": 723,
                            "column": 12
                          },
                          "end": {
                            "line": 723,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 29063,
                          "end": 29071,
                          "loc": {
                            "start": {
                              "line": 723,
                              "column": 12
                            },
                            "end": {
                              "line": 723,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 29063,
                            "end": 29066,
                            "loc": {
                              "start": {
                                "line": 723,
                                "column": 12
                              },
                              "end": {
                                "line": 723,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29067,
                            "end": 29071,
                            "loc": {
                              "start": {
                                "line": 723,
                                "column": 16
                              },
                              "end": {
                                "line": 723,
                                "column": 20
                              },
                              "identifierName": "args"
                            },
                            "name": "args"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 29076,
                          "end": 29085,
                          "loc": {
                            "start": {
                              "line": 723,
                              "column": 25
                            },
                            "end": {
                              "line": 723,
                              "column": 34
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 29087,
                        "end": 30653,
                        "loc": {
                          "start": {
                            "line": 723,
                            "column": 36
                          },
                          "end": {
                            "line": 759,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 29102,
                            "end": 29122,
                            "loc": {
                              "start": {
                                "line": 724,
                                "column": 12
                              },
                              "end": {
                                "line": 724,
                                "column": 32
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29106,
                                "end": 29121,
                                "loc": {
                                  "start": {
                                    "line": 724,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 724,
                                    "column": 31
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29106,
                                  "end": 29110,
                                  "loc": {
                                    "start": {
                                      "line": 724,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 724,
                                      "column": 20
                                    },
                                    "identifierName": "args"
                                  },
                                  "name": "args"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 29113,
                                  "end": 29121,
                                  "loc": {
                                    "start": {
                                      "line": 724,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 724,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29113,
                                    "end": 29116,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 26
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29117,
                                    "end": 29121,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 31
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 29136,
                            "end": 29208,
                            "loc": {
                              "start": {
                                "line": 725,
                                "column": 12
                              },
                              "end": {
                                "line": 725,
                                "column": 84
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 29140,
                              "end": 29192,
                              "loc": {
                                "start": {
                                  "line": 725,
                                  "column": 16
                                },
                                "end": {
                                  "line": 725,
                                  "column": 68
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 29140,
                                "end": 29164,
                                "loc": {
                                  "start": {
                                    "line": 725,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 725,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 29140,
                                  "end": 29151,
                                  "loc": {
                                    "start": {
                                      "line": 725,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 725,
                                      "column": 27
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 29147,
                                    "end": 29151,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 27
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 29156,
                                  "end": 29164,
                                  "loc": {
                                    "start": {
                                      "line": 725,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 725,
                                      "column": 40
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "number",
                                    "raw": "'number'"
                                  },
                                  "value": "number"
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 29168,
                                "end": 29192,
                                "loc": {
                                  "start": {
                                    "line": 725,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 725,
                                    "column": 68
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 29168,
                                  "end": 29179,
                                  "loc": {
                                    "start": {
                                      "line": 725,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 725,
                                      "column": 55
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 29175,
                                    "end": 29179,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 55
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 29184,
                                  "end": 29192,
                                  "loc": {
                                    "start": {
                                      "line": 725,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 725,
                                      "column": 68
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "string",
                                    "raw": "'string'"
                                  },
                                  "value": "string"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 29194,
                              "end": 29208,
                              "loc": {
                                "start": {
                                  "line": 725,
                                  "column": 70
                                },
                                "end": {
                                  "line": 725,
                                  "column": 84
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 29194,
                                "end": 29207,
                                "loc": {
                                  "start": {
                                    "line": 725,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 725,
                                    "column": 83
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 29194,
                                  "end": 29198,
                                  "loc": {
                                    "start": {
                                      "line": 725,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 725,
                                      "column": 74
                                    },
                                    "identifierName": "args"
                                  },
                                  "name": "args"
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "start": 29201,
                                  "end": 29207,
                                  "loc": {
                                    "start": {
                                      "line": 725,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 725,
                                      "column": 83
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 29202,
                                      "end": 29206,
                                      "loc": {
                                        "start": {
                                          "line": 725,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 725,
                                          "column": 82
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 29222,
                            "end": 29283,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 12
                              },
                              "end": {
                                "line": 726,
                                "column": 73
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 29222,
                              "end": 29282,
                              "loc": {
                                "start": {
                                  "line": 726,
                                  "column": 12
                                },
                                "end": {
                                  "line": 726,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 29222,
                                "end": 29227,
                                "loc": {
                                  "start": {
                                    "line": 726,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 726,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 29228,
                                  "end": 29247,
                                  "loc": {
                                    "start": {
                                      "line": 726,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 726,
                                      "column": 37
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29228,
                                    "end": 29241,
                                    "loc": {
                                      "start": {
                                        "line": 726,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 726,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29228,
                                      "end": 29233,
                                      "loc": {
                                        "start": {
                                          "line": 726,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 726,
                                          "column": 23
                                        },
                                        "identifierName": "Array"
                                      },
                                      "name": "Array"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29234,
                                      "end": 29241,
                                      "loc": {
                                        "start": {
                                          "line": 726,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 726,
                                          "column": 31
                                        },
                                        "identifierName": "isArray"
                                      },
                                      "name": "isArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 29242,
                                      "end": 29246,
                                      "loc": {
                                        "start": {
                                          "line": 726,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 726,
                                          "column": 36
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    }
                                  ]
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 29249,
                                  "end": 29281,
                                  "loc": {
                                    "start": {
                                      "line": 726,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 726,
                                      "column": 71
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'args' must be array",
                                    "raw": "\"Attribute 'args' must be array\""
                                  },
                                  "value": "Attribute 'args' must be array"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29299,
                            "end": 29316,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 12
                              },
                              "end": {
                                "line": 728,
                                "column": 29
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29303,
                                "end": 29315,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 28
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29303,
                                  "end": 29310,
                                  "loc": {
                                    "start": {
                                      "line": 728,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 728,
                                      "column": 23
                                    },
                                    "identifierName": "objArgs"
                                  },
                                  "name": "objArgs"
                                },
                                "init": {
                                  "type": "ArrayExpression",
                                  "start": 29313,
                                  "end": 29315,
                                  "loc": {
                                    "start": {
                                      "line": 728,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 728,
                                      "column": 28
                                    }
                                  },
                                  "elements": []
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 29330,
                            "end": 29517,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 12
                              },
                              "end": {
                                "line": 733,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 29335,
                              "end": 29344,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 17
                                },
                                "end": {
                                  "line": 729,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 29339,
                                  "end": 29344,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 29339,
                                    "end": 29340,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 22
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 29343,
                                    "end": 29344,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29346,
                              "end": 29361,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 28
                                },
                                "end": {
                                  "line": 729,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 29346,
                                "end": 29347,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 29
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29350,
                                "end": 29361,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29350,
                                  "end": 29354,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 36
                                    },
                                    "identifierName": "args"
                                  },
                                  "name": "args"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29355,
                                  "end": 29361,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 29363,
                              "end": 29366,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 45
                                },
                                "end": {
                                  "line": 729,
                                  "column": 48
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 29363,
                                "end": 29364,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 46
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 29368,
                              "end": 29517,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 50
                                },
                                "end": {
                                  "line": 733,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29387,
                                  "end": 29405,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 34
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29391,
                                      "end": 29404,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 33
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29391,
                                        "end": 29394,
                                        "loc": {
                                          "start": {
                                            "line": 730,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 730,
                                            "column": 23
                                          },
                                          "identifierName": "arg"
                                        },
                                        "name": "arg"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 29397,
                                        "end": 29404,
                                        "loc": {
                                          "start": {
                                            "line": 730,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 730,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29397,
                                          "end": 29401,
                                          "loc": {
                                            "start": {
                                              "line": 730,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 730,
                                              "column": 30
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29402,
                                          "end": 29403,
                                          "loc": {
                                            "start": {
                                              "line": 730,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 730,
                                              "column": 32
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29423,
                                  "end": 29463,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 56
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29427,
                                      "end": 29462,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 55
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29427,
                                        "end": 29433,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 26
                                          },
                                          "identifierName": "argObj"
                                        },
                                        "name": "argObj"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 29436,
                                        "end": 29462,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 55
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 29436,
                                          "end": 29451,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 29436,
                                            "end": 29440,
                                            "loc": {
                                              "start": {
                                                "line": 731,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 731,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29441,
                                            "end": 29451,
                                            "loc": {
                                              "start": {
                                                "line": 731,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 731,
                                                "column": 44
                                              },
                                              "identifierName": "resolveRef"
                                            },
                                            "name": "resolveRef"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 29452,
                                            "end": 29455,
                                            "loc": {
                                              "start": {
                                                "line": 731,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 731,
                                                "column": 48
                                              },
                                              "identifierName": "arg"
                                            },
                                            "name": "arg"
                                          },
                                          {
                                            "type": "BooleanLiteral",
                                            "start": 29457,
                                            "end": 29461,
                                            "loc": {
                                              "start": {
                                                "line": 731,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 731,
                                                "column": 54
                                              }
                                            },
                                            "value": true
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29481,
                                  "end": 29502,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 29481,
                                    "end": 29501,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 29481,
                                      "end": 29493,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 29481,
                                        "end": 29488,
                                        "loc": {
                                          "start": {
                                            "line": 732,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 732,
                                            "column": 23
                                          },
                                          "identifierName": "objArgs"
                                        },
                                        "name": "objArgs"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29489,
                                        "end": 29493,
                                        "loc": {
                                          "start": {
                                            "line": 732,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 732,
                                            "column": 28
                                          },
                                          "identifierName": "push"
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 29494,
                                        "end": 29500,
                                        "loc": {
                                          "start": {
                                            "line": 732,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 732,
                                            "column": 35
                                          },
                                          "identifierName": "argObj"
                                        },
                                        "name": "argObj"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 29533,
                            "end": 29586,
                            "loc": {
                              "start": {
                                "line": 735,
                                "column": 12
                              },
                              "end": {
                                "line": 735,
                                "column": 65
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29537,
                              "end": 29571,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 16
                                },
                                "end": {
                                  "line": 735,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 29537,
                                "end": 29552,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29537,
                                  "end": 29545,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29537,
                                    "end": 29540,
                                    "loc": {
                                      "start": {
                                        "line": 735,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 735,
                                        "column": 19
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29541,
                                    "end": 29545,
                                    "loc": {
                                      "start": {
                                        "line": 735,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 735,
                                        "column": 24
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29546,
                                  "end": 29552,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 31
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29557,
                                "end": 29571,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29557,
                                  "end": 29564,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 43
                                    },
                                    "identifierName": "objArgs"
                                  },
                                  "name": "objArgs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29565,
                                  "end": 29571,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 50
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 29573,
                              "end": 29586,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 52
                                },
                                "end": {
                                  "line": 735,
                                  "column": 65
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 29580,
                                "end": 29585,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 64
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29602,
                            "end": 29621,
                            "loc": {
                              "start": {
                                "line": 737,
                                "column": 12
                              },
                              "end": {
                                "line": 737,
                                "column": 31
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29606,
                                "end": 29620,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 30
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29606,
                                  "end": 29613,
                                  "loc": {
                                    "start": {
                                      "line": 737,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 737,
                                      "column": 23
                                    },
                                    "identifierName": "matches"
                                  },
                                  "name": "matches"
                                },
                                "init": {
                                  "type": "BooleanLiteral",
                                  "start": 29616,
                                  "end": 29620,
                                  "loc": {
                                    "start": {
                                      "line": 737,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 737,
                                      "column": 30
                                    }
                                  },
                                  "value": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 29635,
                            "end": 29741,
                            "loc": {
                              "start": {
                                "line": 738,
                                "column": 12
                              },
                              "end": {
                                "line": 739,
                                "column": 64
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 29640,
                              "end": 29649,
                              "loc": {
                                "start": {
                                  "line": 738,
                                  "column": 17
                                },
                                "end": {
                                  "line": 738,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 29644,
                                  "end": 29649,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 29644,
                                    "end": 29645,
                                    "loc": {
                                      "start": {
                                        "line": 738,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 738,
                                        "column": 22
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 29648,
                                    "end": 29649,
                                    "loc": {
                                      "start": {
                                        "line": 738,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 738,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29651,
                              "end": 29669,
                              "loc": {
                                "start": {
                                  "line": 738,
                                  "column": 28
                                },
                                "end": {
                                  "line": 738,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 29651,
                                "end": 29652,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 738,
                                    "column": 29
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29655,
                                "end": 29669,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 738,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29655,
                                  "end": 29662,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 39
                                    },
                                    "identifierName": "objArgs"
                                  },
                                  "name": "objArgs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29663,
                                  "end": 29669,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 46
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 29671,
                              "end": 29674,
                              "loc": {
                                "start": {
                                  "line": 738,
                                  "column": 48
                                },
                                "end": {
                                  "line": 738,
                                  "column": 51
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 29671,
                                "end": 29672,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 738,
                                    "column": 49
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "IfStatement",
                              "start": 29693,
                              "end": 29741,
                              "loc": {
                                "start": {
                                  "line": 739,
                                  "column": 16
                                },
                                "end": {
                                  "line": 739,
                                  "column": 64
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 29697,
                                "end": 29723,
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 46
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29697,
                                  "end": 29707,
                                  "loc": {
                                    "start": {
                                      "line": 739,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 739,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29697,
                                    "end": 29704,
                                    "loc": {
                                      "start": {
                                        "line": 739,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 739,
                                        "column": 27
                                      },
                                      "identifierName": "objArgs"
                                    },
                                    "name": "objArgs"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29705,
                                    "end": 29706,
                                    "loc": {
                                      "start": {
                                        "line": 739,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 739,
                                        "column": 29
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 29712,
                                  "end": 29723,
                                  "loc": {
                                    "start": {
                                      "line": 739,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 739,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29712,
                                    "end": 29720,
                                    "loc": {
                                      "start": {
                                        "line": 739,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 739,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29712,
                                      "end": 29715,
                                      "loc": {
                                        "start": {
                                          "line": 739,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 739,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29716,
                                      "end": 29720,
                                      "loc": {
                                        "start": {
                                          "line": 739,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 739,
                                          "column": 43
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29721,
                                    "end": 29722,
                                    "loc": {
                                      "start": {
                                        "line": 739,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 739,
                                        "column": 45
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 29725,
                                "end": 29741,
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 64
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 29725,
                                  "end": 29740,
                                  "loc": {
                                    "start": {
                                      "line": 739,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 739,
                                      "column": 63
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 29725,
                                    "end": 29732,
                                    "loc": {
                                      "start": {
                                        "line": 739,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 739,
                                        "column": 55
                                      },
                                      "identifierName": "matches"
                                    },
                                    "name": "matches"
                                  },
                                  "right": {
                                    "type": "BooleanLiteral",
                                    "start": 29735,
                                    "end": 29740,
                                    "loc": {
                                      "start": {
                                        "line": 739,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 739,
                                        "column": 63
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29757,
                            "end": 30308,
                            "loc": {
                              "start": {
                                "line": 741,
                                "column": 12
                              },
                              "end": {
                                "line": 751,
                                "column": 47
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29761,
                                "end": 30307,
                                "loc": {
                                  "start": {
                                    "line": 741,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 751,
                                    "column": 46
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29761,
                                  "end": 29778,
                                  "loc": {
                                    "start": {
                                      "line": 741,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 741,
                                      "column": 33
                                    },
                                    "identifierName": "binaryCommutative"
                                  },
                                  "name": "binaryCommutative"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 29781,
                                  "end": 30307,
                                  "loc": {
                                    "start": {
                                      "line": 741,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 751,
                                      "column": 46
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29781,
                                    "end": 30278,
                                    "loc": {
                                      "start": {
                                        "line": 741,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 751,
                                        "column": 17
                                      }
                                    },
                                    "object": {
                                      "type": "ArrayExpression",
                                      "start": 29781,
                                      "end": 30274,
                                      "loc": {
                                        "start": {
                                          "line": 741,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 13
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 29800,
                                          "end": 29831,
                                          "loc": {
                                            "start": {
                                              "line": 742,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 742,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29800,
                                            "end": 29821,
                                            "loc": {
                                              "start": {
                                                "line": 742,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 742,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29800,
                                              "end": 29816,
                                              "loc": {
                                                "start": {
                                                  "line": 742,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 742,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29817,
                                              "end": 29821,
                                              "loc": {
                                                "start": {
                                                  "line": 742,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 742,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29822,
                                            "end": 29831,
                                            "loc": {
                                              "start": {
                                                "line": 742,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 742,
                                                "column": 47
                                              },
                                              "identifierName": "INCIDENCE"
                                            },
                                            "name": "INCIDENCE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29850,
                                          "end": 29880,
                                          "loc": {
                                            "start": {
                                              "line": 743,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 743,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29850,
                                            "end": 29871,
                                            "loc": {
                                              "start": {
                                                "line": 743,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 743,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29850,
                                              "end": 29866,
                                              "loc": {
                                                "start": {
                                                  "line": 743,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 743,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29867,
                                              "end": 29871,
                                              "loc": {
                                                "start": {
                                                  "line": 743,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 743,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29872,
                                            "end": 29880,
                                            "loc": {
                                              "start": {
                                                "line": 743,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 743,
                                                "column": 46
                                              },
                                              "identifierName": "DISTANCE"
                                            },
                                            "name": "DISTANCE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29899,
                                          "end": 29926,
                                          "loc": {
                                            "start": {
                                              "line": 744,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 744,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29899,
                                            "end": 29920,
                                            "loc": {
                                              "start": {
                                                "line": 744,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 744,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29899,
                                              "end": 29915,
                                              "loc": {
                                                "start": {
                                                  "line": 744,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 744,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29916,
                                              "end": 29920,
                                              "loc": {
                                                "start": {
                                                  "line": 744,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 744,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29921,
                                            "end": 29926,
                                            "loc": {
                                              "start": {
                                                "line": 744,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 744,
                                                "column": 43
                                              },
                                              "identifierName": "ANGLE"
                                            },
                                            "name": "ANGLE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29945,
                                          "end": 29975,
                                          "loc": {
                                            "start": {
                                              "line": 745,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 745,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29945,
                                            "end": 29966,
                                            "loc": {
                                              "start": {
                                                "line": 745,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 745,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29945,
                                              "end": 29961,
                                              "loc": {
                                                "start": {
                                                  "line": 745,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 745,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29962,
                                              "end": 29966,
                                              "loc": {
                                                "start": {
                                                  "line": 745,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 745,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29967,
                                            "end": 29975,
                                            "loc": {
                                              "start": {
                                                "line": 745,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 745,
                                                "column": 46
                                              },
                                              "identifierName": "TANGENCY"
                                            },
                                            "name": "TANGENCY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29994,
                                          "end": 30032,
                                          "loc": {
                                            "start": {
                                              "line": 746,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 746,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29994,
                                            "end": 30015,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29994,
                                              "end": 30010,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30011,
                                              "end": 30015,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30016,
                                            "end": 30032,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 54
                                              },
                                              "identifierName": "PERPENDICULARITY"
                                            },
                                            "name": "PERPENDICULARITY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30051,
                                          "end": 30084,
                                          "loc": {
                                            "start": {
                                              "line": 747,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 747,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30051,
                                            "end": 30072,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30051,
                                              "end": 30067,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30068,
                                              "end": 30072,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30073,
                                            "end": 30084,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 49
                                              },
                                              "identifierName": "PARALLELITY"
                                            },
                                            "name": "PARALLELITY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30103,
                                          "end": 30135,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30103,
                                            "end": 30124,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30103,
                                              "end": 30119,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30120,
                                              "end": 30124,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30125,
                                            "end": 30135,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 48
                                              },
                                              "identifierName": "CONCENTRIC"
                                            },
                                            "name": "CONCENTRIC"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30154,
                                          "end": 30184,
                                          "loc": {
                                            "start": {
                                              "line": 749,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 749,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30154,
                                            "end": 30175,
                                            "loc": {
                                              "start": {
                                                "line": 749,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 749,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30154,
                                              "end": 30170,
                                              "loc": {
                                                "start": {
                                                  "line": 749,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 749,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30171,
                                              "end": 30175,
                                              "loc": {
                                                "start": {
                                                  "line": 749,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 749,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30176,
                                            "end": 30184,
                                            "loc": {
                                              "start": {
                                                "line": 749,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 749,
                                                "column": 46
                                              },
                                              "identifierName": "COLINEAR"
                                            },
                                            "name": "COLINEAR"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30214,
                                          "end": 30248,
                                          "loc": {
                                            "start": {
                                              "line": 750,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 750,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30214,
                                            "end": 30235,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30214,
                                              "end": 30230,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30231,
                                              "end": 30235,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30236,
                                            "end": 30248,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 50
                                              },
                                              "identifierName": "EQUAL_RADIUS"
                                            },
                                            "name": "EQUAL_RADIUS",
                                            "leadingComments": null,
                                            "trailingComments": null
                                          },
                                          "computed": false,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "not sure",
                                              "start": 30186,
                                              "end": 30196,
                                              "loc": {
                                                "start": {
                                                  "line": 749,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 749,
                                                  "column": 58
                                                }
                                              }
                                            }
                                          ],
                                          "trailingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "not sure",
                                              "start": 30249,
                                              "end": 30259,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30275,
                                      "end": 30278,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 17
                                        },
                                        "identifierName": "map"
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 30279,
                                      "end": 30306,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 45
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 30279,
                                          "end": 30282,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 21
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 30286,
                                        "end": 30306,
                                        "loc": {
                                          "start": {
                                            "line": 751,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 751,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 30286,
                                          "end": 30304,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30286,
                                            "end": 30292,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30286,
                                              "end": 30289,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 28
                                                },
                                                "identifierName": "obj"
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "NumericLiteral",
                                              "start": 30290,
                                              "end": 30291,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 30
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30293,
                                            "end": 30304,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 43
                                              },
                                              "identifierName": "toLowerCase"
                                            },
                                            "name": "toLowerCase"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 30324,
                            "end": 30599,
                            "loc": {
                              "start": {
                                "line": 753,
                                "column": 12
                              },
                              "end": {
                                "line": 756,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 30328,
                              "end": 30369,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 16
                                },
                                "end": {
                                  "line": 753,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 30328,
                                "end": 30362,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 30328,
                                  "end": 30353,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 30328,
                                    "end": 30345,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 33
                                      },
                                      "identifierName": "binaryCommutative"
                                    },
                                    "name": "binaryCommutative"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30346,
                                    "end": 30353,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 41
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 30354,
                                    "end": 30361,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 49
                                      },
                                      "identifierName": "objType"
                                    },
                                    "name": "objType"
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 30367,
                                "end": 30369,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 57
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 30368,
                                  "end": 30369,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 57
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 30371,
                              "end": 30599,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 59
                                },
                                "end": {
                                  "line": 756,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 30390,
                                  "end": 30489,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 754,
                                      "column": 115
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 30390,
                                    "end": 30488,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 114
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 30390,
                                      "end": 30395,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 754,
                                          "column": 21
                                        },
                                        "identifierName": "check"
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 30396,
                                        "end": 30416,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 42
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30396,
                                          "end": 30410,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 30396,
                                            "end": 30403,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 29
                                              },
                                              "identifierName": "objArgs"
                                            },
                                            "name": "objArgs"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30404,
                                            "end": 30410,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 36
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 30415,
                                          "end": 30416,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 42
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 2,
                                            "raw": "2"
                                          },
                                          "value": 2
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 30418,
                                        "end": 30487,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 113
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 30418,
                                          "end": 30472,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 98
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 30418,
                                            "end": 30455,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 81
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "Error: commutative constraint with ",
                                              "raw": "'Error: commutative constraint with '"
                                            },
                                            "value": "Error: commutative constraint with "
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 30458,
                                            "end": 30472,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 98
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30458,
                                              "end": 30465,
                                              "loc": {
                                                "start": {
                                                  "line": 754,
                                                  "column": 84
                                                },
                                                "end": {
                                                  "line": 754,
                                                  "column": 91
                                                },
                                                "identifierName": "objArgs"
                                              },
                                              "name": "objArgs"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30466,
                                              "end": 30472,
                                              "loc": {
                                                "start": {
                                                  "line": 754,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 754,
                                                  "column": 98
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 30475,
                                          "end": 30487,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 101
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 113
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " arguments",
                                            "raw": "' arguments'"
                                          },
                                          "value": " arguments"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 30507,
                                  "end": 30584,
                                  "loc": {
                                    "start": {
                                      "line": 755,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 755,
                                      "column": 93
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 30511,
                                    "end": 30567,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 76
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 30511,
                                      "end": 30537,
                                      "loc": {
                                        "start": {
                                          "line": 755,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 755,
                                          "column": 46
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 30511,
                                        "end": 30521,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30511,
                                          "end": 30518,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 27
                                            },
                                            "identifierName": "objArgs"
                                          },
                                          "name": "objArgs"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 30519,
                                          "end": 30520,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 29
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "computed": true
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 30526,
                                        "end": 30537,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 30526,
                                          "end": 30534,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 30526,
                                            "end": 30529,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 38
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30530,
                                            "end": 30534,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 43
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 30535,
                                          "end": 30536,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 30541,
                                      "end": 30567,
                                      "loc": {
                                        "start": {
                                          "line": 755,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 755,
                                          "column": 76
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 30541,
                                        "end": 30551,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30541,
                                          "end": 30548,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 57
                                            },
                                            "identifierName": "objArgs"
                                          },
                                          "name": "objArgs"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 30549,
                                          "end": 30550,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 59
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 30556,
                                        "end": 30567,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 30556,
                                          "end": 30564,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 30556,
                                            "end": 30559,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 68
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30560,
                                            "end": 30564,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 73
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 30565,
                                          "end": 30566,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 75
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 30569,
                                    "end": 30584,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 93
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 30569,
                                      "end": 30583,
                                      "loc": {
                                        "start": {
                                          "line": 755,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 755,
                                          "column": 92
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 30569,
                                        "end": 30576,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 85
                                          },
                                          "identifierName": "matches"
                                        },
                                        "name": "matches"
                                      },
                                      "right": {
                                        "type": "BooleanLiteral",
                                        "start": 30579,
                                        "end": 30583,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 92
                                          }
                                        },
                                        "value": true
                                      }
                                    }
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 30615,
                            "end": 30642,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 12
                              },
                              "end": {
                                "line": 758,
                                "column": 39
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 30619,
                              "end": 30627,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 16
                                },
                                "end": {
                                  "line": 758,
                                  "column": 24
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 30620,
                                "end": 30627,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 24
                                  },
                                  "identifierName": "matches"
                                },
                                "name": "matches"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 30629,
                              "end": 30642,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 26
                                },
                                "end": {
                                  "line": 758,
                                  "column": 39
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 30636,
                                "end": 30641,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 38
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 30665,
                      "end": 30792,
                      "loc": {
                        "start": {
                          "line": 761,
                          "column": 8
                        },
                        "end": {
                          "line": 764,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 30669,
                        "end": 30692,
                        "loc": {
                          "start": {
                            "line": 761,
                            "column": 12
                          },
                          "end": {
                            "line": 761,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 30669,
                          "end": 30678,
                          "loc": {
                            "start": {
                              "line": 761,
                              "column": 12
                            },
                            "end": {
                              "line": 761,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 30669,
                            "end": 30672,
                            "loc": {
                              "start": {
                                "line": 761,
                                "column": 12
                              },
                              "end": {
                                "line": 761,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30673,
                            "end": 30678,
                            "loc": {
                              "start": {
                                "line": 761,
                                "column": 16
                              },
                              "end": {
                                "line": 761,
                                "column": 21
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 30683,
                          "end": 30692,
                          "loc": {
                            "start": {
                              "line": 761,
                              "column": 26
                            },
                            "end": {
                              "line": 761,
                              "column": 35
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 30694,
                        "end": 30792,
                        "loc": {
                          "start": {
                            "line": 761,
                            "column": 37
                          },
                          "end": {
                            "line": 764,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 30729,
                            "end": 30781,
                            "loc": {
                              "start": {
                                "line": 763,
                                "column": 12
                              },
                              "end": {
                                "line": 763,
                                "column": 64
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 30729,
                              "end": 30780,
                              "loc": {
                                "start": {
                                  "line": 763,
                                  "column": 12
                                },
                                "end": {
                                  "line": 763,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 30729,
                                "end": 30734,
                                "loc": {
                                  "start": {
                                    "line": 763,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 763,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check",
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "BooleanLiteral",
                                  "start": 30735,
                                  "end": 30740,
                                  "loc": {
                                    "start": {
                                      "line": 763,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 763,
                                      "column": 23
                                    }
                                  },
                                  "value": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 30742,
                                  "end": 30779,
                                  "loc": {
                                    "start": {
                                      "line": 763,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 763,
                                      "column": 62
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'value' not supported yet",
                                    "raw": "\"Attribute 'value' not supported yet\""
                                  },
                                  "value": "Attribute 'value' not supported yet"
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "TODO",
                                "start": 30709,
                                "end": 30715,
                                "loc": {
                                  "start": {
                                    "line": 762,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 762,
                                    "column": 18
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 30804,
                      "end": 30816,
                      "loc": {
                        "start": {
                          "line": 766,
                          "column": 8
                        },
                        "end": {
                          "line": 766,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "BooleanLiteral",
                        "start": 30811,
                        "end": 30815,
                        "loc": {
                          "start": {
                            "line": 766,
                            "column": 15
                          },
                          "end": {
                            "line": 766,
                            "column": 19
                          }
                        },
                        "value": true
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 30831,
                "end": 30918,
                "loc": {
                  "start": {
                    "line": 769,
                    "column": 4
                  },
                  "end": {
                    "line": 771,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 30831,
                  "end": 30850,
                  "loc": {
                    "start": {
                      "line": 769,
                      "column": 4
                    },
                    "end": {
                      "line": 769,
                      "column": 23
                    },
                    "identifierName": "getUnmatchedObjects"
                  },
                  "name": "getUnmatchedObjects"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 30853,
                  "end": 30918,
                  "loc": {
                    "start": {
                      "line": 769,
                      "column": 26
                    },
                    "end": {
                      "line": 771,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 30864,
                      "end": 30911,
                      "loc": {
                        "start": {
                          "line": 770,
                          "column": 8
                        },
                        "end": {
                          "line": 770,
                          "column": 55
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 30871,
                        "end": 30910,
                        "loc": {
                          "start": {
                            "line": 770,
                            "column": 15
                          },
                          "end": {
                            "line": 770,
                            "column": 54
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 30871,
                          "end": 30890,
                          "loc": {
                            "start": {
                              "line": 770,
                              "column": 15
                            },
                            "end": {
                              "line": 770,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 30871,
                            "end": 30883,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 15
                              },
                              "end": {
                                "line": 770,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 30871,
                              "end": 30875,
                              "loc": {
                                "start": {
                                  "line": 770,
                                  "column": 15
                                },
                                "end": {
                                  "line": 770,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30876,
                              "end": 30883,
                              "loc": {
                                "start": {
                                  "line": 770,
                                  "column": 20
                                },
                                "end": {
                                  "line": 770,
                                  "column": 27
                                },
                                "identifierName": "objects"
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30884,
                            "end": 30890,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 28
                              },
                              "end": {
                                "line": 770,
                                "column": 34
                              },
                              "identifierName": "filter"
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 30891,
                            "end": 30909,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 35
                              },
                              "end": {
                                "line": 770,
                                "column": 53
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 30891,
                                "end": 30894,
                                "loc": {
                                  "start": {
                                    "line": 770,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 770,
                                    "column": 38
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "UnaryExpression",
                              "start": 30898,
                              "end": 30909,
                              "loc": {
                                "start": {
                                  "line": 770,
                                  "column": 42
                                },
                                "end": {
                                  "line": 770,
                                  "column": 53
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 30899,
                                "end": 30909,
                                "loc": {
                                  "start": {
                                    "line": 770,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 770,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 30899,
                                  "end": 30902,
                                  "loc": {
                                    "start": {
                                      "line": 770,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 770,
                                      "column": 46
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30903,
                                  "end": 30909,
                                  "loc": {
                                    "start": {
                                      "line": 770,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 770,
                                      "column": 53
                                    },
                                    "identifierName": "_match"
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 30924,
                "end": 31013,
                "loc": {
                  "start": {
                    "line": 772,
                    "column": 4
                  },
                  "end": {
                    "line": 774,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 30924,
                  "end": 30944,
                  "loc": {
                    "start": {
                      "line": 772,
                      "column": 4
                    },
                    "end": {
                      "line": 772,
                      "column": 24
                    },
                    "identifierName": "getUnmatchedPatterns"
                  },
                  "name": "getUnmatchedPatterns"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 30947,
                  "end": 31013,
                  "loc": {
                    "start": {
                      "line": 772,
                      "column": 27
                    },
                    "end": {
                      "line": 774,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 30958,
                      "end": 31006,
                      "loc": {
                        "start": {
                          "line": 773,
                          "column": 8
                        },
                        "end": {
                          "line": 773,
                          "column": 56
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 30965,
                        "end": 31005,
                        "loc": {
                          "start": {
                            "line": 773,
                            "column": 15
                          },
                          "end": {
                            "line": 773,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 30965,
                          "end": 30985,
                          "loc": {
                            "start": {
                              "line": 773,
                              "column": 15
                            },
                            "end": {
                              "line": 773,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 30965,
                            "end": 30978,
                            "loc": {
                              "start": {
                                "line": 773,
                                "column": 15
                              },
                              "end": {
                                "line": 773,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 30965,
                              "end": 30969,
                              "loc": {
                                "start": {
                                  "line": 773,
                                  "column": 15
                                },
                                "end": {
                                  "line": 773,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30970,
                              "end": 30978,
                              "loc": {
                                "start": {
                                  "line": 773,
                                  "column": 20
                                },
                                "end": {
                                  "line": 773,
                                  "column": 28
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30979,
                            "end": 30985,
                            "loc": {
                              "start": {
                                "line": 773,
                                "column": 29
                              },
                              "end": {
                                "line": 773,
                                "column": 35
                              },
                              "identifierName": "filter"
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 30986,
                            "end": 31004,
                            "loc": {
                              "start": {
                                "line": 773,
                                "column": 36
                              },
                              "end": {
                                "line": 773,
                                "column": 54
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 30986,
                                "end": 30989,
                                "loc": {
                                  "start": {
                                    "line": 773,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 773,
                                    "column": 39
                                  },
                                  "identifierName": "pat"
                                },
                                "name": "pat"
                              }
                            ],
                            "body": {
                              "type": "UnaryExpression",
                              "start": 30993,
                              "end": 31004,
                              "loc": {
                                "start": {
                                  "line": 773,
                                  "column": 43
                                },
                                "end": {
                                  "line": 773,
                                  "column": 54
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 30994,
                                "end": 31004,
                                "loc": {
                                  "start": {
                                    "line": 773,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 773,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 30994,
                                  "end": 30997,
                                  "loc": {
                                    "start": {
                                      "line": 773,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 773,
                                      "column": 47
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30998,
                                  "end": 31004,
                                  "loc": {
                                    "start": {
                                      "line": 773,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 773,
                                      "column": 54
                                    },
                                    "identifierName": "_match"
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 31021,
                "end": 32847,
                "loc": {
                  "start": {
                    "line": 776,
                    "column": 4
                  },
                  "end": {
                    "line": 809,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 31028,
                  "end": 31031,
                  "loc": {
                    "start": {
                      "line": 776,
                      "column": 11
                    },
                    "end": {
                      "line": 776,
                      "column": 14
                    },
                    "identifierName": "run"
                  },
                  "name": "run"
                },
                "static": true,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31032,
                    "end": 31038,
                    "loc": {
                      "start": {
                        "line": 776,
                        "column": 15
                      },
                      "end": {
                        "line": 776,
                        "column": 21
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 31040,
                    "end": 31048,
                    "loc": {
                      "start": {
                        "line": 776,
                        "column": 23
                      },
                      "end": {
                        "line": 776,
                        "column": 31
                      },
                      "identifierName": "patterns"
                    },
                    "name": "patterns"
                  },
                  {
                    "type": "Identifier",
                    "start": 31050,
                    "end": 31058,
                    "loc": {
                      "start": {
                        "line": 776,
                        "column": 33
                      },
                      "end": {
                        "line": 776,
                        "column": 41
                      },
                      "identifierName": "settings"
                    },
                    "name": "settings"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31060,
                  "end": 32847,
                  "loc": {
                    "start": {
                      "line": 776,
                      "column": 43
                    },
                    "end": {
                      "line": 809,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31071,
                      "end": 31097,
                      "loc": {
                        "start": {
                          "line": 777,
                          "column": 8
                        },
                        "end": {
                          "line": 777,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 31071,
                        "end": 31096,
                        "loc": {
                          "start": {
                            "line": 777,
                            "column": 8
                          },
                          "end": {
                            "line": 777,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 31071,
                          "end": 31079,
                          "loc": {
                            "start": {
                              "line": 777,
                              "column": 8
                            },
                            "end": {
                              "line": 777,
                              "column": 16
                            },
                            "identifierName": "settings"
                          },
                          "name": "settings"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 31082,
                          "end": 31096,
                          "loc": {
                            "start": {
                              "line": 777,
                              "column": 19
                            },
                            "end": {
                              "line": 777,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 31082,
                            "end": 31090,
                            "loc": {
                              "start": {
                                "line": 777,
                                "column": 19
                              },
                              "end": {
                                "line": 777,
                                "column": 27
                              },
                              "identifierName": "settings"
                            },
                            "name": "settings"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ObjectExpression",
                            "start": 31094,
                            "end": 31096,
                            "loc": {
                              "start": {
                                "line": 777,
                                "column": 31
                              },
                              "end": {
                                "line": 777,
                                "column": 33
                              }
                            },
                            "properties": []
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create and run matcher, get unmatched things",
                          "start": 31109,
                          "end": 31155,
                          "loc": {
                            "start": {
                              "line": 779,
                              "column": 8
                            },
                            "end": {
                              "line": 779,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31165,
                      "end": 31215,
                      "loc": {
                        "start": {
                          "line": 780,
                          "column": 8
                        },
                        "end": {
                          "line": 780,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31169,
                          "end": 31214,
                          "loc": {
                            "start": {
                              "line": 780,
                              "column": 12
                            },
                            "end": {
                              "line": 780,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31169,
                            "end": 31176,
                            "loc": {
                              "start": {
                                "line": 780,
                                "column": 12
                              },
                              "end": {
                                "line": 780,
                                "column": 19
                              },
                              "identifierName": "matcher"
                            },
                            "name": "matcher",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 31179,
                            "end": 31214,
                            "loc": {
                              "start": {
                                "line": 780,
                                "column": 22
                              },
                              "end": {
                                "line": 780,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 31183,
                              "end": 31196,
                              "loc": {
                                "start": {
                                  "line": 780,
                                  "column": 26
                                },
                                "end": {
                                  "line": 780,
                                  "column": 39
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 31197,
                                "end": 31203,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 46
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "Identifier",
                                "start": 31205,
                                "end": 31213,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 56
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create and run matcher, get unmatched things",
                          "start": 31109,
                          "end": 31155,
                          "loc": {
                            "start": {
                              "line": 779,
                              "column": 8
                            },
                            "end": {
                              "line": 779,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 31225,
                      "end": 31243,
                      "loc": {
                        "start": {
                          "line": 781,
                          "column": 8
                        },
                        "end": {
                          "line": 781,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31225,
                        "end": 31242,
                        "loc": {
                          "start": {
                            "line": 781,
                            "column": 8
                          },
                          "end": {
                            "line": 781,
                            "column": 25
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 31225,
                          "end": 31240,
                          "loc": {
                            "start": {
                              "line": 781,
                              "column": 8
                            },
                            "end": {
                              "line": 781,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 31225,
                            "end": 31232,
                            "loc": {
                              "start": {
                                "line": 781,
                                "column": 8
                              },
                              "end": {
                                "line": 781,
                                "column": 15
                              },
                              "identifierName": "matcher"
                            },
                            "name": "matcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31233,
                            "end": 31240,
                            "loc": {
                              "start": {
                                "line": 781,
                                "column": 16
                              },
                              "end": {
                                "line": 781,
                                "column": 23
                              },
                              "identifierName": "compute"
                            },
                            "name": "compute"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31253,
                      "end": 31306,
                      "loc": {
                        "start": {
                          "line": 782,
                          "column": 8
                        },
                        "end": {
                          "line": 782,
                          "column": 61
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31257,
                          "end": 31305,
                          "loc": {
                            "start": {
                              "line": 782,
                              "column": 12
                            },
                            "end": {
                              "line": 782,
                              "column": 60
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31257,
                            "end": 31273,
                            "loc": {
                              "start": {
                                "line": 782,
                                "column": 12
                              },
                              "end": {
                                "line": 782,
                                "column": 28
                              },
                              "identifierName": "unmatchedObjects"
                            },
                            "name": "unmatchedObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 31276,
                            "end": 31305,
                            "loc": {
                              "start": {
                                "line": 782,
                                "column": 31
                              },
                              "end": {
                                "line": 782,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31276,
                              "end": 31303,
                              "loc": {
                                "start": {
                                  "line": 782,
                                  "column": 31
                                },
                                "end": {
                                  "line": 782,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31276,
                                "end": 31283,
                                "loc": {
                                  "start": {
                                    "line": 782,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 782,
                                    "column": 38
                                  },
                                  "identifierName": "matcher"
                                },
                                "name": "matcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31284,
                                "end": 31303,
                                "loc": {
                                  "start": {
                                    "line": 782,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 782,
                                    "column": 58
                                  },
                                  "identifierName": "getUnmatchedObjects"
                                },
                                "name": "getUnmatchedObjects"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31316,
                      "end": 31371,
                      "loc": {
                        "start": {
                          "line": 783,
                          "column": 8
                        },
                        "end": {
                          "line": 783,
                          "column": 63
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31320,
                          "end": 31370,
                          "loc": {
                            "start": {
                              "line": 783,
                              "column": 12
                            },
                            "end": {
                              "line": 783,
                              "column": 62
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31320,
                            "end": 31337,
                            "loc": {
                              "start": {
                                "line": 783,
                                "column": 12
                              },
                              "end": {
                                "line": 783,
                                "column": 29
                              },
                              "identifierName": "unmatchedPatterns"
                            },
                            "name": "unmatchedPatterns"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 31340,
                            "end": 31370,
                            "loc": {
                              "start": {
                                "line": 783,
                                "column": 32
                              },
                              "end": {
                                "line": 783,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31340,
                              "end": 31368,
                              "loc": {
                                "start": {
                                  "line": 783,
                                  "column": 32
                                },
                                "end": {
                                  "line": 783,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31340,
                                "end": 31347,
                                "loc": {
                                  "start": {
                                    "line": 783,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 783,
                                    "column": 39
                                  },
                                  "identifierName": "matcher"
                                },
                                "name": "matcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31348,
                                "end": 31368,
                                "loc": {
                                  "start": {
                                    "line": 783,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 783,
                                    "column": 60
                                  },
                                  "identifierName": "getUnmatchedPatterns"
                                },
                                "name": "getUnmatchedPatterns"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect settings for ignoring unmatches sketch objects",
                          "start": 31383,
                          "end": 31438,
                          "loc": {
                            "start": {
                              "line": 785,
                              "column": 8
                            },
                            "end": {
                              "line": 785,
                              "column": 63
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31448,
                      "end": 31549,
                      "loc": {
                        "start": {
                          "line": 786,
                          "column": 8
                        },
                        "end": {
                          "line": 786,
                          "column": 109
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31452,
                          "end": 31548,
                          "loc": {
                            "start": {
                              "line": 786,
                              "column": 12
                            },
                            "end": {
                              "line": 786,
                              "column": 108
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31452,
                            "end": 31469,
                            "loc": {
                              "start": {
                                "line": 786,
                                "column": 12
                              },
                              "end": {
                                "line": 786,
                                "column": 29
                              },
                              "identifierName": "ignoreConstraints"
                            },
                            "name": "ignoreConstraints",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 31472,
                            "end": 31548,
                            "loc": {
                              "start": {
                                "line": 786,
                                "column": 32
                              },
                              "end": {
                                "line": 786,
                                "column": 108
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 31472,
                              "end": 31512,
                              "loc": {
                                "start": {
                                  "line": 786,
                                  "column": 32
                                },
                                "end": {
                                  "line": 786,
                                  "column": 72
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 31472,
                                "end": 31498,
                                "loc": {
                                  "start": {
                                    "line": 786,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 786,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 31472,
                                  "end": 31480,
                                  "loc": {
                                    "start": {
                                      "line": 786,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 786,
                                      "column": 40
                                    },
                                    "identifierName": "settings"
                                  },
                                  "name": "settings"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 31481,
                                  "end": 31498,
                                  "loc": {
                                    "start": {
                                      "line": 786,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 786,
                                      "column": 58
                                    },
                                    "identifierName": "ignoreConstraints"
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 31503,
                                "end": 31512,
                                "loc": {
                                  "start": {
                                    "line": 786,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 786,
                                    "column": 72
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "start": 31515,
                              "end": 31541,
                              "loc": {
                                "start": {
                                  "line": 786,
                                  "column": 75
                                },
                                "end": {
                                  "line": 786,
                                  "column": 101
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31515,
                                "end": 31523,
                                "loc": {
                                  "start": {
                                    "line": 786,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 786,
                                    "column": 83
                                  },
                                  "identifierName": "settings"
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31524,
                                "end": 31541,
                                "loc": {
                                  "start": {
                                    "line": 786,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 786,
                                    "column": 101
                                  },
                                  "identifierName": "ignoreConstraints"
                                },
                                "name": "ignoreConstraints"
                              },
                              "computed": false
                            },
                            "alternate": {
                              "type": "BooleanLiteral",
                              "start": 31544,
                              "end": 31548,
                              "loc": {
                                "start": {
                                  "line": 786,
                                  "column": 104
                                },
                                "end": {
                                  "line": 786,
                                  "column": 108
                                }
                              },
                              "value": true
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect settings for ignoring unmatches sketch objects",
                          "start": 31383,
                          "end": 31438,
                          "loc": {
                            "start": {
                              "line": 785,
                              "column": 8
                            },
                            "end": {
                              "line": 785,
                              "column": 63
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31559,
                      "end": 31652,
                      "loc": {
                        "start": {
                          "line": 787,
                          "column": 8
                        },
                        "end": {
                          "line": 787,
                          "column": 101
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31563,
                          "end": 31651,
                          "loc": {
                            "start": {
                              "line": 787,
                              "column": 12
                            },
                            "end": {
                              "line": 787,
                              "column": 100
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31563,
                            "end": 31577,
                            "loc": {
                              "start": {
                                "line": 787,
                                "column": 12
                              },
                              "end": {
                                "line": 787,
                                "column": 26
                              },
                              "identifierName": "ignoreGeometry"
                            },
                            "name": "ignoreGeometry"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 31580,
                            "end": 31651,
                            "loc": {
                              "start": {
                                "line": 787,
                                "column": 29
                              },
                              "end": {
                                "line": 787,
                                "column": 100
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 31580,
                              "end": 31617,
                              "loc": {
                                "start": {
                                  "line": 787,
                                  "column": 29
                                },
                                "end": {
                                  "line": 787,
                                  "column": 66
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 31580,
                                "end": 31603,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 31580,
                                  "end": 31588,
                                  "loc": {
                                    "start": {
                                      "line": 787,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 787,
                                      "column": 37
                                    },
                                    "identifierName": "settings"
                                  },
                                  "name": "settings"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 31589,
                                  "end": 31603,
                                  "loc": {
                                    "start": {
                                      "line": 787,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 787,
                                      "column": 52
                                    },
                                    "identifierName": "ignoreGeometry"
                                  },
                                  "name": "ignoreGeometry"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 31608,
                                "end": 31617,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 66
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "start": 31620,
                              "end": 31643,
                              "loc": {
                                "start": {
                                  "line": 787,
                                  "column": 69
                                },
                                "end": {
                                  "line": 787,
                                  "column": 92
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31620,
                                "end": 31628,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 77
                                  },
                                  "identifierName": "settings"
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31629,
                                "end": 31643,
                                "loc": {
                                  "start": {
                                    "line": 787,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 787,
                                    "column": 92
                                  },
                                  "identifierName": "ignoreGeometry"
                                },
                                "name": "ignoreGeometry"
                              },
                              "computed": false
                            },
                            "alternate": {
                              "type": "BooleanLiteral",
                              "start": 31646,
                              "end": 31651,
                              "loc": {
                                "start": {
                                  "line": 787,
                                  "column": 95
                                },
                                "end": {
                                  "line": 787,
                                  "column": 100
                                }
                              },
                              "value": false
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 31662,
                      "end": 31728,
                      "loc": {
                        "start": {
                          "line": 788,
                          "column": 8
                        },
                        "end": {
                          "line": 788,
                          "column": 74
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 31666,
                        "end": 31684,
                        "loc": {
                          "start": {
                            "line": 788,
                            "column": 12
                          },
                          "end": {
                            "line": 788,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 31666,
                          "end": 31674,
                          "loc": {
                            "start": {
                              "line": 788,
                              "column": 12
                            },
                            "end": {
                              "line": 788,
                              "column": 20
                            },
                            "identifierName": "settings"
                          },
                          "name": "settings"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 31675,
                          "end": 31684,
                          "loc": {
                            "start": {
                              "line": 788,
                              "column": 21
                            },
                            "end": {
                              "line": 788,
                              "column": 30
                            },
                            "identifierName": "ignoreAll"
                          },
                          "name": "ignoreAll"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 31686,
                        "end": 31728,
                        "loc": {
                          "start": {
                            "line": 788,
                            "column": 32
                          },
                          "end": {
                            "line": 788,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 31686,
                          "end": 31727,
                          "loc": {
                            "start": {
                              "line": 788,
                              "column": 32
                            },
                            "end": {
                              "line": 788,
                              "column": 73
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 31686,
                            "end": 31700,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 32
                              },
                              "end": {
                                "line": 788,
                                "column": 46
                              },
                              "identifierName": "ignoreGeometry"
                            },
                            "name": "ignoreGeometry"
                          },
                          "right": {
                            "type": "AssignmentExpression",
                            "start": 31703,
                            "end": 31727,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 49
                              },
                              "end": {
                                "line": 788,
                                "column": 73
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 31703,
                              "end": 31720,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 49
                                },
                                "end": {
                                  "line": 788,
                                  "column": 66
                                },
                                "identifierName": "ignoreConstraints"
                              },
                              "name": "ignoreConstraints"
                            },
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 31723,
                              "end": 31727,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 69
                                },
                                "end": {
                                  "line": 788,
                                  "column": 73
                                }
                              },
                              "value": true
                            }
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ignore unmatched sketch objects and patterns",
                          "start": 31740,
                          "end": 31786,
                          "loc": {
                            "start": {
                              "line": 790,
                              "column": 8
                            },
                            "end": {
                              "line": 790,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 31796,
                      "end": 31902,
                      "loc": {
                        "start": {
                          "line": 791,
                          "column": 8
                        },
                        "end": {
                          "line": 791,
                          "column": 114
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 31800,
                        "end": 31814,
                        "loc": {
                          "start": {
                            "line": 791,
                            "column": 12
                          },
                          "end": {
                            "line": 791,
                            "column": 26
                          },
                          "identifierName": "ignoreGeometry"
                        },
                        "name": "ignoreGeometry",
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 31816,
                        "end": 31902,
                        "loc": {
                          "start": {
                            "line": 791,
                            "column": 28
                          },
                          "end": {
                            "line": 791,
                            "column": 114
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 31816,
                          "end": 31901,
                          "loc": {
                            "start": {
                              "line": 791,
                              "column": 28
                            },
                            "end": {
                              "line": 791,
                              "column": 113
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 31816,
                            "end": 31832,
                            "loc": {
                              "start": {
                                "line": 791,
                                "column": 28
                              },
                              "end": {
                                "line": 791,
                                "column": 44
                              },
                              "identifierName": "unmatchedObjects"
                            },
                            "name": "unmatchedObjects"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 31835,
                            "end": 31901,
                            "loc": {
                              "start": {
                                "line": 791,
                                "column": 47
                              },
                              "end": {
                                "line": 791,
                                "column": 113
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31835,
                              "end": 31858,
                              "loc": {
                                "start": {
                                  "line": 791,
                                  "column": 47
                                },
                                "end": {
                                  "line": 791,
                                  "column": 70
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31835,
                                "end": 31851,
                                "loc": {
                                  "start": {
                                    "line": 791,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 791,
                                    "column": 63
                                  },
                                  "identifierName": "unmatchedObjects"
                                },
                                "name": "unmatchedObjects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31852,
                                "end": 31858,
                                "loc": {
                                  "start": {
                                    "line": 791,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 791,
                                    "column": 70
                                  },
                                  "identifierName": "filter"
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 31859,
                                "end": 31900,
                                "loc": {
                                  "start": {
                                    "line": 791,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 791,
                                    "column": 112
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 31859,
                                    "end": 31862,
                                    "loc": {
                                      "start": {
                                        "line": 791,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 791,
                                        "column": 74
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "UnaryExpression",
                                  "start": 31866,
                                  "end": 31900,
                                  "loc": {
                                    "start": {
                                      "line": 791,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 791,
                                      "column": 112
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 31868,
                                    "end": 31899,
                                    "loc": {
                                      "start": {
                                        "line": 791,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 791,
                                        "column": 111
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 31868,
                                      "end": 31871,
                                      "loc": {
                                        "start": {
                                          "line": 791,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 791,
                                          "column": 83
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 31883,
                                      "end": 31899,
                                      "loc": {
                                        "start": {
                                          "line": 791,
                                          "column": 95
                                        },
                                        "end": {
                                          "line": 791,
                                          "column": 111
                                        },
                                        "identifierName": "SketchGeomObject"
                                      },
                                      "name": "SketchGeomObject"
                                    },
                                    "extra": {
                                      "parenthesized": true,
                                      "parenStart": 31867
                                    }
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ignore unmatched sketch objects and patterns",
                          "start": 31740,
                          "end": 31786,
                          "loc": {
                            "start": {
                              "line": 790,
                              "column": 8
                            },
                            "end": {
                              "line": 790,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 31912,
                      "end": 32021,
                      "loc": {
                        "start": {
                          "line": 792,
                          "column": 8
                        },
                        "end": {
                          "line": 792,
                          "column": 117
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 31916,
                        "end": 31933,
                        "loc": {
                          "start": {
                            "line": 792,
                            "column": 12
                          },
                          "end": {
                            "line": 792,
                            "column": 29
                          },
                          "identifierName": "ignoreConstraints"
                        },
                        "name": "ignoreConstraints"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 31935,
                        "end": 32021,
                        "loc": {
                          "start": {
                            "line": 792,
                            "column": 31
                          },
                          "end": {
                            "line": 792,
                            "column": 117
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 31935,
                          "end": 32020,
                          "loc": {
                            "start": {
                              "line": 792,
                              "column": 31
                            },
                            "end": {
                              "line": 792,
                              "column": 116
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 31935,
                            "end": 31951,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 31
                              },
                              "end": {
                                "line": 792,
                                "column": 47
                              },
                              "identifierName": "unmatchedObjects"
                            },
                            "name": "unmatchedObjects"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 31954,
                            "end": 32020,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 50
                              },
                              "end": {
                                "line": 792,
                                "column": 116
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31954,
                              "end": 31977,
                              "loc": {
                                "start": {
                                  "line": 792,
                                  "column": 50
                                },
                                "end": {
                                  "line": 792,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31954,
                                "end": 31970,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 66
                                  },
                                  "identifierName": "unmatchedObjects"
                                },
                                "name": "unmatchedObjects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31971,
                                "end": 31977,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 73
                                  },
                                  "identifierName": "filter"
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 31978,
                                "end": 32019,
                                "loc": {
                                  "start": {
                                    "line": 792,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 792,
                                    "column": 115
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 31978,
                                    "end": 31981,
                                    "loc": {
                                      "start": {
                                        "line": 792,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 792,
                                        "column": 77
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "UnaryExpression",
                                  "start": 31985,
                                  "end": 32019,
                                  "loc": {
                                    "start": {
                                      "line": 792,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 792,
                                      "column": 115
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 31987,
                                    "end": 32018,
                                    "loc": {
                                      "start": {
                                        "line": 792,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 792,
                                        "column": 114
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 31987,
                                      "end": 31990,
                                      "loc": {
                                        "start": {
                                          "line": 792,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 792,
                                          "column": 86
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 32002,
                                      "end": 32018,
                                      "loc": {
                                        "start": {
                                          "line": 792,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 792,
                                          "column": 114
                                        },
                                        "identifierName": "SketchConstraint"
                                      },
                                      "name": "SketchConstraint"
                                    },
                                    "extra": {
                                      "parenthesized": true,
                                      "parenStart": 31986
                                    }
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 32031,
                      "end": 32098,
                      "loc": {
                        "start": {
                          "line": 793,
                          "column": 8
                        },
                        "end": {
                          "line": 793,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 32031,
                        "end": 32097,
                        "loc": {
                          "start": {
                            "line": 793,
                            "column": 8
                          },
                          "end": {
                            "line": 793,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 32031,
                          "end": 32048,
                          "loc": {
                            "start": {
                              "line": 793,
                              "column": 8
                            },
                            "end": {
                              "line": 793,
                              "column": 25
                            },
                            "identifierName": "unmatchedPatterns"
                          },
                          "name": "unmatchedPatterns"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 32051,
                          "end": 32097,
                          "loc": {
                            "start": {
                              "line": 793,
                              "column": 28
                            },
                            "end": {
                              "line": 793,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 32051,
                            "end": 32075,
                            "loc": {
                              "start": {
                                "line": 793,
                                "column": 28
                              },
                              "end": {
                                "line": 793,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 32051,
                              "end": 32068,
                              "loc": {
                                "start": {
                                  "line": 793,
                                  "column": 28
                                },
                                "end": {
                                  "line": 793,
                                  "column": 45
                                },
                                "identifierName": "unmatchedPatterns"
                              },
                              "name": "unmatchedPatterns"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32069,
                              "end": 32075,
                              "loc": {
                                "start": {
                                  "line": 793,
                                  "column": 46
                                },
                                "end": {
                                  "line": 793,
                                  "column": 52
                                },
                                "identifierName": "filter"
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 32076,
                              "end": 32096,
                              "loc": {
                                "start": {
                                  "line": 793,
                                  "column": 53
                                },
                                "end": {
                                  "line": 793,
                                  "column": 73
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 32076,
                                  "end": 32079,
                                  "loc": {
                                    "start": {
                                      "line": 793,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 793,
                                      "column": 56
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "UnaryExpression",
                                "start": 32083,
                                "end": 32096,
                                "loc": {
                                  "start": {
                                    "line": 793,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 793,
                                    "column": 73
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 32084,
                                  "end": 32096,
                                  "loc": {
                                    "start": {
                                      "line": 793,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 793,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 32084,
                                    "end": 32087,
                                    "loc": {
                                      "start": {
                                        "line": 793,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 793,
                                        "column": 64
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 32088,
                                    "end": 32096,
                                    "loc": {
                                      "start": {
                                        "line": 793,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 793,
                                        "column": 73
                                      },
                                      "identifierName": "optional"
                                    },
                                    "name": "optional"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 32110,
                      "end": 32174,
                      "loc": {
                        "start": {
                          "line": 795,
                          "column": 8
                        },
                        "end": {
                          "line": 795,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 32114,
                          "end": 32173,
                          "loc": {
                            "start": {
                              "line": 795,
                              "column": 12
                            },
                            "end": {
                              "line": 795,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 32114,
                            "end": 32135,
                            "loc": {
                              "start": {
                                "line": 795,
                                "column": 12
                              },
                              "end": {
                                "line": 795,
                                "column": 33
                              },
                              "identifierName": "unmatchedObjectsCount"
                            },
                            "name": "unmatchedObjectsCount"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 32138,
                            "end": 32173,
                            "loc": {
                              "start": {
                                "line": 795,
                                "column": 36
                              },
                              "end": {
                                "line": 795,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 32138,
                              "end": 32168,
                              "loc": {
                                "start": {
                                  "line": 795,
                                  "column": 36
                                },
                                "end": {
                                  "line": 795,
                                  "column": 66
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32138,
                                "end": 32146,
                                "loc": {
                                  "start": {
                                    "line": 795,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 795,
                                    "column": 44
                                  },
                                  "identifierName": "settings"
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32147,
                                "end": 32168,
                                "loc": {
                                  "start": {
                                    "line": 795,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 795,
                                    "column": 66
                                  },
                                  "identifierName": "unmatchedObjectsCount"
                                },
                                "name": "unmatchedObjectsCount"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 32172,
                              "end": 32173,
                              "loc": {
                                "start": {
                                  "line": 795,
                                  "column": 70
                                },
                                "end": {
                                  "line": 795,
                                  "column": 71
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 32184,
                      "end": 32250,
                      "loc": {
                        "start": {
                          "line": 796,
                          "column": 8
                        },
                        "end": {
                          "line": 796,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 32188,
                          "end": 32249,
                          "loc": {
                            "start": {
                              "line": 796,
                              "column": 12
                            },
                            "end": {
                              "line": 796,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 32188,
                            "end": 32210,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 12
                              },
                              "end": {
                                "line": 796,
                                "column": 34
                              },
                              "identifierName": "unmatchedPatternsCount"
                            },
                            "name": "unmatchedPatternsCount"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 32213,
                            "end": 32249,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 37
                              },
                              "end": {
                                "line": 796,
                                "column": 73
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 32213,
                              "end": 32244,
                              "loc": {
                                "start": {
                                  "line": 796,
                                  "column": 37
                                },
                                "end": {
                                  "line": 796,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32213,
                                "end": 32221,
                                "loc": {
                                  "start": {
                                    "line": 796,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 796,
                                    "column": 45
                                  },
                                  "identifierName": "settings"
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32222,
                                "end": 32244,
                                "loc": {
                                  "start": {
                                    "line": 796,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 796,
                                    "column": 68
                                  },
                                  "identifierName": "unmatchedPatternsCount"
                                },
                                "name": "unmatchedPatternsCount"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 32248,
                              "end": 32249,
                              "loc": {
                                "start": {
                                  "line": 796,
                                  "column": 72
                                },
                                "end": {
                                  "line": 796,
                                  "column": 73
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 32260,
                      "end": 32763,
                      "loc": {
                        "start": {
                          "line": 797,
                          "column": 8
                        },
                        "end": {
                          "line": 806,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 32264,
                        "end": 32364,
                        "loc": {
                          "start": {
                            "line": 797,
                            "column": 12
                          },
                          "end": {
                            "line": 797,
                            "column": 112
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 32264,
                          "end": 32311,
                          "loc": {
                            "start": {
                              "line": 797,
                              "column": 12
                            },
                            "end": {
                              "line": 797,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 32264,
                            "end": 32287,
                            "loc": {
                              "start": {
                                "line": 797,
                                "column": 12
                              },
                              "end": {
                                "line": 797,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 32264,
                              "end": 32280,
                              "loc": {
                                "start": {
                                  "line": 797,
                                  "column": 12
                                },
                                "end": {
                                  "line": 797,
                                  "column": 28
                                },
                                "identifierName": "unmatchedObjects"
                              },
                              "name": "unmatchedObjects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32281,
                              "end": 32287,
                              "loc": {
                                "start": {
                                  "line": 797,
                                  "column": 29
                                },
                                "end": {
                                  "line": 797,
                                  "column": 35
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Identifier",
                            "start": 32290,
                            "end": 32311,
                            "loc": {
                              "start": {
                                "line": 797,
                                "column": 38
                              },
                              "end": {
                                "line": 797,
                                "column": 59
                              },
                              "identifierName": "unmatchedObjectsCount"
                            },
                            "name": "unmatchedObjectsCount"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 32315,
                          "end": 32364,
                          "loc": {
                            "start": {
                              "line": 797,
                              "column": 63
                            },
                            "end": {
                              "line": 797,
                              "column": 112
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 32315,
                            "end": 32339,
                            "loc": {
                              "start": {
                                "line": 797,
                                "column": 63
                              },
                              "end": {
                                "line": 797,
                                "column": 87
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 32315,
                              "end": 32332,
                              "loc": {
                                "start": {
                                  "line": 797,
                                  "column": 63
                                },
                                "end": {
                                  "line": 797,
                                  "column": 80
                                },
                                "identifierName": "unmatchedPatterns"
                              },
                              "name": "unmatchedPatterns"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32333,
                              "end": 32339,
                              "loc": {
                                "start": {
                                  "line": 797,
                                  "column": 81
                                },
                                "end": {
                                  "line": 797,
                                  "column": 87
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Identifier",
                            "start": 32342,
                            "end": 32364,
                            "loc": {
                              "start": {
                                "line": 797,
                                "column": 90
                              },
                              "end": {
                                "line": 797,
                                "column": 112
                              },
                              "identifierName": "unmatchedPatternsCount"
                            },
                            "name": "unmatchedPatternsCount"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 32366,
                        "end": 32763,
                        "loc": {
                          "start": {
                            "line": 797,
                            "column": 114
                          },
                          "end": {
                            "line": 806,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 32420,
                            "end": 32605,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 12
                              },
                              "end": {
                                "line": 803,
                                "column": 29
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 32424,
                                "end": 32604,
                                "loc": {
                                  "start": {
                                    "line": 799,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 28
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 32424,
                                  "end": 32430,
                                  "loc": {
                                    "start": {
                                      "line": 799,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 799,
                                      "column": 22
                                    },
                                    "identifierName": "header"
                                  },
                                  "name": "header",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 32433,
                                  "end": 32604,
                                  "loc": {
                                    "start": {
                                      "line": 799,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 803,
                                      "column": 28
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 32433,
                                    "end": 32572,
                                    "loc": {
                                      "start": {
                                        "line": 799,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 802,
                                        "column": 39
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 32433,
                                      "end": 32529,
                                      "loc": {
                                        "start": {
                                          "line": 799,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 801,
                                          "column": 29
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 32433,
                                        "end": 32496,
                                        "loc": {
                                          "start": {
                                            "line": 799,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 800,
                                            "column": 40
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 32433,
                                          "end": 32452,
                                          "loc": {
                                            "start": {
                                              "line": 799,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 799,
                                              "column": 44
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Found unmatched: ",
                                            "raw": "'Found unmatched: '"
                                          },
                                          "value": "Found unmatched: "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 32472,
                                          "end": 32496,
                                          "loc": {
                                            "start": {
                                              "line": 800,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 800,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 32472,
                                            "end": 32489,
                                            "loc": {
                                              "start": {
                                                "line": 800,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 800,
                                                "column": 33
                                              },
                                              "identifierName": "unmatchedPatterns"
                                            },
                                            "name": "unmatchedPatterns"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 32490,
                                            "end": 32496,
                                            "loc": {
                                              "start": {
                                                "line": 800,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 800,
                                                "column": 40
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 32516,
                                        "end": 32529,
                                        "loc": {
                                          "start": {
                                            "line": 801,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 801,
                                            "column": 29
                                          }
                                        },
                                        "extra": {
                                          "rawValue": " patterns, ",
                                          "raw": "' patterns, '"
                                        },
                                        "value": " patterns, "
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 32549,
                                      "end": 32572,
                                      "loc": {
                                        "start": {
                                          "line": 802,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 802,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 32549,
                                        "end": 32565,
                                        "loc": {
                                          "start": {
                                            "line": 802,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 802,
                                            "column": 32
                                          },
                                          "identifierName": "unmatchedObjects"
                                        },
                                        "name": "unmatchedObjects"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 32566,
                                        "end": 32572,
                                        "loc": {
                                          "start": {
                                            "line": 802,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 802,
                                            "column": 39
                                          },
                                          "identifierName": "length"
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 32592,
                                    "end": 32604,
                                    "loc": {
                                      "start": {
                                        "line": 803,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 803,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " objects\n",
                                      "raw": "' objects\\n'"
                                    },
                                    "value": " objects\n"
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "TODO: use check instead",
                                "start": 32381,
                                "end": 32406,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 37
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 32619,
                            "end": 32676,
                            "loc": {
                              "start": {
                                "line": 804,
                                "column": 12
                              },
                              "end": {
                                "line": 804,
                                "column": 69
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 32619,
                              "end": 32675,
                              "loc": {
                                "start": {
                                  "line": 804,
                                  "column": 12
                                },
                                "end": {
                                  "line": 804,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 32619,
                                "end": 32630,
                                "loc": {
                                  "start": {
                                    "line": 804,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 804,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 32619,
                                  "end": 32626,
                                  "loc": {
                                    "start": {
                                      "line": 804,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 804,
                                      "column": 19
                                    },
                                    "identifierName": "console"
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 32627,
                                  "end": 32630,
                                  "loc": {
                                    "start": {
                                      "line": 804,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 804,
                                      "column": 23
                                    },
                                    "identifierName": "log"
                                  },
                                  "name": "log"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 32631,
                                  "end": 32637,
                                  "loc": {
                                    "start": {
                                      "line": 804,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 804,
                                      "column": 30
                                    },
                                    "identifierName": "header"
                                  },
                                  "name": "header"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 32639,
                                  "end": 32656,
                                  "loc": {
                                    "start": {
                                      "line": 804,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 804,
                                      "column": 49
                                    },
                                    "identifierName": "unmatchedPatterns"
                                  },
                                  "name": "unmatchedPatterns"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 32658,
                                  "end": 32674,
                                  "loc": {
                                    "start": {
                                      "line": 804,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 804,
                                      "column": 67
                                    },
                                    "identifierName": "unmatchedObjects"
                                  },
                                  "name": "unmatchedObjects"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 32690,
                            "end": 32752,
                            "loc": {
                              "start": {
                                "line": 805,
                                "column": 12
                              },
                              "end": {
                                "line": 805,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 32690,
                              "end": 32751,
                              "loc": {
                                "start": {
                                  "line": 805,
                                  "column": 12
                                },
                                "end": {
                                  "line": 805,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 32690,
                                "end": 32695,
                                "loc": {
                                  "start": {
                                    "line": 805,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 805,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BooleanLiteral",
                                  "start": 32696,
                                  "end": 32701,
                                  "loc": {
                                    "start": {
                                      "line": 805,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 805,
                                      "column": 23
                                    }
                                  },
                                  "value": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 32703,
                                  "end": 32750,
                                  "loc": {
                                    "start": {
                                      "line": 805,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 805,
                                      "column": 72
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Sketch matching returned unacceptable results",
                                    "raw": "'Sketch matching returned unacceptable results'"
                                  },
                                  "value": "Sketch matching returned unacceptable results"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return matcher object for further checks",
                          "start": 32773,
                          "end": 32815,
                          "loc": {
                            "start": {
                              "line": 807,
                              "column": 8
                            },
                            "end": {
                              "line": 807,
                              "column": 50
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 32825,
                      "end": 32840,
                      "loc": {
                        "start": {
                          "line": 808,
                          "column": 8
                        },
                        "end": {
                          "line": 808,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 32832,
                        "end": 32839,
                        "loc": {
                          "start": {
                            "line": 808,
                            "column": 15
                          },
                          "end": {
                            "line": 808,
                            "column": 22
                          },
                          "identifierName": "matcher"
                        },
                        "name": "matcher",
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return matcher object for further checks",
                          "start": 32773,
                          "end": 32815,
                          "loc": {
                            "start": {
                              "line": 807,
                              "column": 8
                            },
                            "end": {
                              "line": 807,
                              "column": 50
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": []
                }
              }
            ],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name\r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
              "start": 18230,
              "end": 21243,
              "loc": {
                "start": {
                  "line": 468,
                  "column": 0
                },
                "end": {
                  "line": 508,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentLine",
              "value": "==================================== Sketch tests =====================================",
              "start": 32854,
              "end": 32943,
              "loc": {
                "start": {
                  "line": 812,
                  "column": 0
                },
                "end": {
                  "line": 812,
                  "column": 89
                }
              }
            },
            {
              "type": "CommentLine",
              "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
              "start": 32945,
              "end": 33033,
              "loc": {
                "start": {
                  "line": 813,
                  "column": 0
                },
                "end": {
                  "line": 813,
                  "column": 88
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name\r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
            "start": 18230,
            "end": 21243,
            "loc": {
              "start": {
                "line": 468,
                "column": 0
              },
              "end": {
                "line": 508,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "==================================== Sketch tests =====================================",
            "start": 32854,
            "end": 32943,
            "loc": {
              "start": {
                "line": 812,
                "column": 0
              },
              "end": {
                "line": 812,
                "column": 89
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
            "start": 32945,
            "end": 33033,
            "loc": {
              "start": {
                "line": 813,
                "column": 0
              },
              "end": {
                "line": 813,
                "column": 88
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 33037,
        "end": 54770,
        "loc": {
          "start": {
            "line": 815,
            "column": 0
          },
          "end": {
            "line": 1330,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 33041,
            "end": 54769,
            "loc": {
              "start": {
                "line": 815,
                "column": 4
              },
              "end": {
                "line": 1330,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 33041,
              "end": 33056,
              "loc": {
                "start": {
                  "line": 815,
                  "column": 4
                },
                "end": {
                  "line": 815,
                  "column": 19
                },
                "identifierName": "sketchUnitTests"
              },
              "name": "sketchUnitTests",
              "leadingComments": null
            },
            "init": {
              "type": "ArrayExpression",
              "start": 33059,
              "end": 54769,
              "loc": {
                "start": {
                  "line": 815,
                  "column": 22
                },
                "end": {
                  "line": 1330,
                  "column": 1
                }
              },
              "elements": [
                {
                  "type": "FunctionExpression",
                  "start": 33066,
                  "end": 33300,
                  "loc": {
                    "start": {
                      "line": 816,
                      "column": 4
                    },
                    "end": {
                      "line": 820,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 33081,
                    "end": 33096,
                    "loc": {
                      "start": {
                        "line": 816,
                        "column": 19
                      },
                      "end": {
                        "line": 816,
                        "column": 34
                      },
                      "identifierName": "testDrawPoints0"
                    },
                    "name": "testDrawPoints0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 33097,
                      "end": 33101,
                      "loc": {
                        "start": {
                          "line": 816,
                          "column": 35
                        },
                        "end": {
                          "line": 816,
                          "column": 39
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 33103,
                      "end": 33109,
                      "loc": {
                        "start": {
                          "line": 816,
                          "column": 41
                        },
                        "end": {
                          "line": 816,
                          "column": 47
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 33111,
                    "end": 33300,
                    "loc": {
                      "start": {
                        "line": 816,
                        "column": 49
                      },
                      "end": {
                        "line": 820,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 33167,
                        "end": 33204,
                        "loc": {
                          "start": {
                            "line": 818,
                            "column": 8
                          },
                          "end": {
                            "line": 818,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33167,
                          "end": 33203,
                          "loc": {
                            "start": {
                              "line": 818,
                              "column": 8
                            },
                            "end": {
                              "line": 818,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33173,
                            "end": 33203,
                            "loc": {
                              "start": {
                                "line": 818,
                                "column": 14
                              },
                              "end": {
                                "line": 818,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33173,
                              "end": 33187,
                              "loc": {
                                "start": {
                                  "line": 818,
                                  "column": 14
                                },
                                "end": {
                                  "line": 818,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33173,
                                "end": 33177,
                                "loc": {
                                  "start": {
                                    "line": 818,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 818,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33178,
                                "end": 33187,
                                "loc": {
                                  "start": {
                                    "line": 818,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 818,
                                    "column": 28
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33188,
                                "end": 33196,
                                "loc": {
                                  "start": {
                                    "line": 818,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 818,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33189,
                                    "end": 33191,
                                    "loc": {
                                      "start": {
                                        "line": 818,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 818,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33193,
                                    "end": 33195,
                                    "loc": {
                                      "start": {
                                        "line": 818,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 818,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 33198,
                                "end": 33202,
                                "loc": {
                                  "start": {
                                    "line": 818,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 818,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "p0",
                                  "raw": "'p0'"
                                },
                                "value": "p0"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "dumbest test: draw a single point",
                            "start": 33122,
                            "end": 33157,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 8
                              },
                              "end": {
                                "line": 817,
                                "column": 43
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33214,
                        "end": 33293,
                        "loc": {
                          "start": {
                            "line": 819,
                            "column": 8
                          },
                          "end": {
                            "line": 819,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 33214,
                          "end": 33292,
                          "loc": {
                            "start": {
                              "line": 819,
                              "column": 8
                            },
                            "end": {
                              "line": 819,
                              "column": 86
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33214,
                            "end": 33231,
                            "loc": {
                              "start": {
                                "line": 819,
                                "column": 8
                              },
                              "end": {
                                "line": 819,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33214,
                              "end": 33227,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 8
                                },
                                "end": {
                                  "line": 819,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33228,
                              "end": 33231,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 22
                                },
                                "end": {
                                  "line": 819,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 33232,
                              "end": 33238,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 26
                                },
                                "end": {
                                  "line": 819,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 33240,
                              "end": 33291,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 34
                                },
                                "end": {
                                  "line": 819,
                                  "column": 85
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 33241,
                                  "end": 33290,
                                  "loc": {
                                    "start": {
                                      "line": 819,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 819,
                                      "column": 84
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33243,
                                      "end": 33256,
                                      "loc": {
                                        "start": {
                                          "line": 819,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 819,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33243,
                                        "end": 33247,
                                        "loc": {
                                          "start": {
                                            "line": 819,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 819,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33249,
                                        "end": 33256,
                                        "loc": {
                                          "start": {
                                            "line": 819,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 819,
                                            "column": 50
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33258,
                                      "end": 33276,
                                      "loc": {
                                        "start": {
                                          "line": 819,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 819,
                                          "column": 70
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33258,
                                        "end": 33266,
                                        "loc": {
                                          "start": {
                                            "line": 819,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 819,
                                            "column": 60
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33268,
                                        "end": 33276,
                                        "loc": {
                                          "start": {
                                            "line": 819,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 819,
                                            "column": 70
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33269,
                                            "end": 33271,
                                            "loc": {
                                              "start": {
                                                "line": 819,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 819,
                                                "column": 65
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            "value": 40
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33273,
                                            "end": 33275,
                                            "loc": {
                                              "start": {
                                                "line": 819,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 819,
                                                "column": 69
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            "value": 60
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33278,
                                      "end": 33288,
                                      "loc": {
                                        "start": {
                                          "line": 819,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 819,
                                          "column": 82
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33278,
                                        "end": 33282,
                                        "loc": {
                                          "start": {
                                            "line": 819,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 819,
                                            "column": 76
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33284,
                                        "end": 33288,
                                        "loc": {
                                          "start": {
                                            "line": 819,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 819,
                                            "column": 82
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "'p0'"
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 33309,
                  "end": 33986,
                  "loc": {
                    "start": {
                      "line": 822,
                      "column": 4
                    },
                    "end": {
                      "line": 836,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 33324,
                    "end": 33339,
                    "loc": {
                      "start": {
                        "line": 822,
                        "column": 19
                      },
                      "end": {
                        "line": 822,
                        "column": 34
                      },
                      "identifierName": "testDrawPoints1"
                    },
                    "name": "testDrawPoints1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 33340,
                      "end": 33344,
                      "loc": {
                        "start": {
                          "line": 822,
                          "column": 35
                        },
                        "end": {
                          "line": 822,
                          "column": 39
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 33346,
                      "end": 33352,
                      "loc": {
                        "start": {
                          "line": 822,
                          "column": 41
                        },
                        "end": {
                          "line": 822,
                          "column": 47
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 33354,
                    "end": 33986,
                    "loc": {
                      "start": {
                        "line": 822,
                        "column": 49
                      },
                      "end": {
                        "line": 836,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 33393,
                        "end": 33428,
                        "loc": {
                          "start": {
                            "line": 824,
                            "column": 8
                          },
                          "end": {
                            "line": 824,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33393,
                          "end": 33427,
                          "loc": {
                            "start": {
                              "line": 824,
                              "column": 8
                            },
                            "end": {
                              "line": 824,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33399,
                            "end": 33427,
                            "loc": {
                              "start": {
                                "line": 824,
                                "column": 14
                              },
                              "end": {
                                "line": 824,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33399,
                              "end": 33413,
                              "loc": {
                                "start": {
                                  "line": 824,
                                  "column": 14
                                },
                                "end": {
                                  "line": 824,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33399,
                                "end": 33403,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33404,
                                "end": 33413,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 28
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33414,
                                "end": 33420,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33415,
                                    "end": 33416,
                                    "loc": {
                                      "start": {
                                        "line": 824,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 824,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33418,
                                    "end": 33419,
                                    "loc": {
                                      "start": {
                                        "line": 824,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 824,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 33422,
                                "end": 33426,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 41
                                  }
                                },
                                "extra": {
                                  "rawValue": "p0",
                                  "raw": "'p0'"
                                },
                                "value": "p0"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw many points",
                            "start": 33365,
                            "end": 33383,
                            "loc": {
                              "start": {
                                "line": 823,
                                "column": 8
                              },
                              "end": {
                                "line": 823,
                                "column": 26
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33438,
                        "end": 33474,
                        "loc": {
                          "start": {
                            "line": 825,
                            "column": 8
                          },
                          "end": {
                            "line": 825,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33438,
                          "end": 33473,
                          "loc": {
                            "start": {
                              "line": 825,
                              "column": 8
                            },
                            "end": {
                              "line": 825,
                              "column": 43
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33444,
                            "end": 33473,
                            "loc": {
                              "start": {
                                "line": 825,
                                "column": 14
                              },
                              "end": {
                                "line": 825,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33444,
                              "end": 33458,
                              "loc": {
                                "start": {
                                  "line": 825,
                                  "column": 14
                                },
                                "end": {
                                  "line": 825,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33444,
                                "end": 33448,
                                "loc": {
                                  "start": {
                                    "line": 825,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 825,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33449,
                                "end": 33458,
                                "loc": {
                                  "start": {
                                    "line": 825,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 825,
                                    "column": 28
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33459,
                                "end": 33466,
                                "loc": {
                                  "start": {
                                    "line": 825,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 825,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33460,
                                    "end": 33462,
                                    "loc": {
                                      "start": {
                                        "line": 825,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 825,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33464,
                                    "end": 33465,
                                    "loc": {
                                      "start": {
                                        "line": 825,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 825,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 33468,
                                "end": 33472,
                                "loc": {
                                  "start": {
                                    "line": 825,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 825,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": "p1",
                                  "raw": "'p1'"
                                },
                                "value": "p1"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33484,
                        "end": 33520,
                        "loc": {
                          "start": {
                            "line": 826,
                            "column": 8
                          },
                          "end": {
                            "line": 826,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33484,
                          "end": 33519,
                          "loc": {
                            "start": {
                              "line": 826,
                              "column": 8
                            },
                            "end": {
                              "line": 826,
                              "column": 43
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33490,
                            "end": 33519,
                            "loc": {
                              "start": {
                                "line": 826,
                                "column": 14
                              },
                              "end": {
                                "line": 826,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33490,
                              "end": 33504,
                              "loc": {
                                "start": {
                                  "line": 826,
                                  "column": 14
                                },
                                "end": {
                                  "line": 826,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33490,
                                "end": 33494,
                                "loc": {
                                  "start": {
                                    "line": 826,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 826,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33495,
                                "end": 33504,
                                "loc": {
                                  "start": {
                                    "line": 826,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 826,
                                    "column": 28
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33505,
                                "end": 33512,
                                "loc": {
                                  "start": {
                                    "line": 826,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 826,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33506,
                                    "end": 33507,
                                    "loc": {
                                      "start": {
                                        "line": 826,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 826,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33509,
                                    "end": 33511,
                                    "loc": {
                                      "start": {
                                        "line": 826,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 826,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 33514,
                                "end": 33518,
                                "loc": {
                                  "start": {
                                    "line": 826,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 826,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": "p2",
                                  "raw": "'p2'"
                                },
                                "value": "p2"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33530,
                        "end": 33567,
                        "loc": {
                          "start": {
                            "line": 827,
                            "column": 8
                          },
                          "end": {
                            "line": 827,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33530,
                          "end": 33566,
                          "loc": {
                            "start": {
                              "line": 827,
                              "column": 8
                            },
                            "end": {
                              "line": 827,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33536,
                            "end": 33566,
                            "loc": {
                              "start": {
                                "line": 827,
                                "column": 14
                              },
                              "end": {
                                "line": 827,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33536,
                              "end": 33550,
                              "loc": {
                                "start": {
                                  "line": 827,
                                  "column": 14
                                },
                                "end": {
                                  "line": 827,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33536,
                                "end": 33540,
                                "loc": {
                                  "start": {
                                    "line": 827,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 827,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33541,
                                "end": 33550,
                                "loc": {
                                  "start": {
                                    "line": 827,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 827,
                                    "column": 28
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33551,
                                "end": 33559,
                                "loc": {
                                  "start": {
                                    "line": 827,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 827,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 33552,
                                    "end": 33555,
                                    "loc": {
                                      "start": {
                                        "line": 827,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 827,
                                        "column": 33
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 33553,
                                      "end": 33555,
                                      "loc": {
                                        "start": {
                                          "line": 827,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 827,
                                          "column": 33
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33557,
                                    "end": 33558,
                                    "loc": {
                                      "start": {
                                        "line": 827,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 827,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 33561,
                                "end": 33565,
                                "loc": {
                                  "start": {
                                    "line": 827,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 827,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "p3",
                                  "raw": "'p3'"
                                },
                                "value": "p3"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33577,
                        "end": 33614,
                        "loc": {
                          "start": {
                            "line": 828,
                            "column": 8
                          },
                          "end": {
                            "line": 828,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33577,
                          "end": 33613,
                          "loc": {
                            "start": {
                              "line": 828,
                              "column": 8
                            },
                            "end": {
                              "line": 828,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33583,
                            "end": 33613,
                            "loc": {
                              "start": {
                                "line": 828,
                                "column": 14
                              },
                              "end": {
                                "line": 828,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33583,
                              "end": 33597,
                              "loc": {
                                "start": {
                                  "line": 828,
                                  "column": 14
                                },
                                "end": {
                                  "line": 828,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33583,
                                "end": 33587,
                                "loc": {
                                  "start": {
                                    "line": 828,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 828,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33588,
                                "end": 33597,
                                "loc": {
                                  "start": {
                                    "line": 828,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 828,
                                    "column": 28
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33598,
                                "end": 33606,
                                "loc": {
                                  "start": {
                                    "line": 828,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 828,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33599,
                                    "end": 33600,
                                    "loc": {
                                      "start": {
                                        "line": 828,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 828,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 33602,
                                    "end": 33605,
                                    "loc": {
                                      "start": {
                                        "line": 828,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 828,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 33603,
                                      "end": 33605,
                                      "loc": {
                                        "start": {
                                          "line": 828,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 828,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 33608,
                                "end": 33612,
                                "loc": {
                                  "start": {
                                    "line": 828,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 828,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "p4",
                                  "raw": "'p4'"
                                },
                                "value": "p4"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33624,
                        "end": 33979,
                        "loc": {
                          "start": {
                            "line": 829,
                            "column": 8
                          },
                          "end": {
                            "line": 835,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 33624,
                          "end": 33978,
                          "loc": {
                            "start": {
                              "line": 829,
                              "column": 8
                            },
                            "end": {
                              "line": 835,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33624,
                            "end": 33641,
                            "loc": {
                              "start": {
                                "line": 829,
                                "column": 8
                              },
                              "end": {
                                "line": 829,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33624,
                              "end": 33637,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 8
                                },
                                "end": {
                                  "line": 829,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33638,
                              "end": 33641,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 22
                                },
                                "end": {
                                  "line": 829,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 33642,
                              "end": 33648,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 26
                                },
                                "end": {
                                  "line": 829,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 33650,
                              "end": 33977,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 34
                                },
                                "end": {
                                  "line": 835,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 33665,
                                  "end": 33712,
                                  "loc": {
                                    "start": {
                                      "line": 830,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 830,
                                      "column": 59
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33667,
                                      "end": 33680,
                                      "loc": {
                                        "start": {
                                          "line": 830,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 830,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33667,
                                        "end": 33671,
                                        "loc": {
                                          "start": {
                                            "line": 830,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 830,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33673,
                                        "end": 33680,
                                        "loc": {
                                          "start": {
                                            "line": 830,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 830,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33682,
                                      "end": 33698,
                                      "loc": {
                                        "start": {
                                          "line": 830,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 830,
                                          "column": 45
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33682,
                                        "end": 33690,
                                        "loc": {
                                          "start": {
                                            "line": 830,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 830,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33692,
                                        "end": 33698,
                                        "loc": {
                                          "start": {
                                            "line": 830,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 830,
                                            "column": 45
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33693,
                                            "end": 33694,
                                            "loc": {
                                              "start": {
                                                "line": 830,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 830,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33696,
                                            "end": 33697,
                                            "loc": {
                                              "start": {
                                                "line": 830,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 830,
                                                "column": 44
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33700,
                                      "end": 33710,
                                      "loc": {
                                        "start": {
                                          "line": 830,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 830,
                                          "column": 57
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33700,
                                        "end": 33704,
                                        "loc": {
                                          "start": {
                                            "line": 830,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 830,
                                            "column": 51
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33706,
                                        "end": 33710,
                                        "loc": {
                                          "start": {
                                            "line": 830,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 830,
                                            "column": 57
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "'p0'"
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33727,
                                  "end": 33775,
                                  "loc": {
                                    "start": {
                                      "line": 831,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 831,
                                      "column": 60
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33729,
                                      "end": 33742,
                                      "loc": {
                                        "start": {
                                          "line": 831,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 831,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33729,
                                        "end": 33733,
                                        "loc": {
                                          "start": {
                                            "line": 831,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 831,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33735,
                                        "end": 33742,
                                        "loc": {
                                          "start": {
                                            "line": 831,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 831,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33744,
                                      "end": 33761,
                                      "loc": {
                                        "start": {
                                          "line": 831,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 831,
                                          "column": 46
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33744,
                                        "end": 33752,
                                        "loc": {
                                          "start": {
                                            "line": 831,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 831,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33754,
                                        "end": 33761,
                                        "loc": {
                                          "start": {
                                            "line": 831,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 831,
                                            "column": 46
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33755,
                                            "end": 33757,
                                            "loc": {
                                              "start": {
                                                "line": 831,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 831,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            "value": 10
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33759,
                                            "end": 33760,
                                            "loc": {
                                              "start": {
                                                "line": 831,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 831,
                                                "column": 45
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33763,
                                      "end": 33773,
                                      "loc": {
                                        "start": {
                                          "line": 831,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 831,
                                          "column": 58
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33763,
                                        "end": 33767,
                                        "loc": {
                                          "start": {
                                            "line": 831,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 831,
                                            "column": 52
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33769,
                                        "end": 33773,
                                        "loc": {
                                          "start": {
                                            "line": 831,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 831,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p1",
                                          "raw": "'p1'"
                                        },
                                        "value": "p1"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33790,
                                  "end": 33838,
                                  "loc": {
                                    "start": {
                                      "line": 832,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 832,
                                      "column": 60
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33792,
                                      "end": 33805,
                                      "loc": {
                                        "start": {
                                          "line": 832,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 832,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33792,
                                        "end": 33796,
                                        "loc": {
                                          "start": {
                                            "line": 832,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 832,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33798,
                                        "end": 33805,
                                        "loc": {
                                          "start": {
                                            "line": 832,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 832,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33807,
                                      "end": 33824,
                                      "loc": {
                                        "start": {
                                          "line": 832,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 832,
                                          "column": 46
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33807,
                                        "end": 33815,
                                        "loc": {
                                          "start": {
                                            "line": 832,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 832,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33817,
                                        "end": 33824,
                                        "loc": {
                                          "start": {
                                            "line": 832,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 832,
                                            "column": 46
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33818,
                                            "end": 33819,
                                            "loc": {
                                              "start": {
                                                "line": 832,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 832,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33821,
                                            "end": 33823,
                                            "loc": {
                                              "start": {
                                                "line": 832,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 832,
                                                "column": 45
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            "value": 10
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33826,
                                      "end": 33836,
                                      "loc": {
                                        "start": {
                                          "line": 832,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 832,
                                          "column": 58
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33826,
                                        "end": 33830,
                                        "loc": {
                                          "start": {
                                            "line": 832,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 832,
                                            "column": 52
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33832,
                                        "end": 33836,
                                        "loc": {
                                          "start": {
                                            "line": 832,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 832,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p2",
                                          "raw": "'p2'"
                                        },
                                        "value": "p2"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33853,
                                  "end": 33902,
                                  "loc": {
                                    "start": {
                                      "line": 833,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 833,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33855,
                                      "end": 33868,
                                      "loc": {
                                        "start": {
                                          "line": 833,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 833,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33855,
                                        "end": 33859,
                                        "loc": {
                                          "start": {
                                            "line": 833,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 833,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33861,
                                        "end": 33868,
                                        "loc": {
                                          "start": {
                                            "line": 833,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 833,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33870,
                                      "end": 33888,
                                      "loc": {
                                        "start": {
                                          "line": 833,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 833,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33870,
                                        "end": 33878,
                                        "loc": {
                                          "start": {
                                            "line": 833,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 833,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33880,
                                        "end": 33888,
                                        "loc": {
                                          "start": {
                                            "line": 833,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 833,
                                            "column": 47
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "UnaryExpression",
                                            "start": 33881,
                                            "end": 33884,
                                            "loc": {
                                              "start": {
                                                "line": 833,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 833,
                                                "column": 43
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 33882,
                                              "end": 33884,
                                              "loc": {
                                                "start": {
                                                  "line": 833,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 833,
                                                  "column": 43
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 10,
                                                "raw": "10"
                                              },
                                              "value": 10
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33886,
                                            "end": 33887,
                                            "loc": {
                                              "start": {
                                                "line": 833,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 833,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33890,
                                      "end": 33900,
                                      "loc": {
                                        "start": {
                                          "line": 833,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 833,
                                          "column": 59
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33890,
                                        "end": 33894,
                                        "loc": {
                                          "start": {
                                            "line": 833,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 833,
                                            "column": 53
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33896,
                                        "end": 33900,
                                        "loc": {
                                          "start": {
                                            "line": 833,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 833,
                                            "column": 59
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p3",
                                          "raw": "'p3'"
                                        },
                                        "value": "p3"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33917,
                                  "end": 33966,
                                  "loc": {
                                    "start": {
                                      "line": 834,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 834,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33919,
                                      "end": 33932,
                                      "loc": {
                                        "start": {
                                          "line": 834,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 834,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33919,
                                        "end": 33923,
                                        "loc": {
                                          "start": {
                                            "line": 834,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 834,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33925,
                                        "end": 33932,
                                        "loc": {
                                          "start": {
                                            "line": 834,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 834,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33934,
                                      "end": 33952,
                                      "loc": {
                                        "start": {
                                          "line": 834,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 834,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33934,
                                        "end": 33942,
                                        "loc": {
                                          "start": {
                                            "line": 834,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 834,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33944,
                                        "end": 33952,
                                        "loc": {
                                          "start": {
                                            "line": 834,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 834,
                                            "column": 47
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33945,
                                            "end": 33946,
                                            "loc": {
                                              "start": {
                                                "line": 834,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 834,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          {
                                            "type": "UnaryExpression",
                                            "start": 33948,
                                            "end": 33951,
                                            "loc": {
                                              "start": {
                                                "line": 834,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 834,
                                                "column": 46
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 33949,
                                              "end": 33951,
                                              "loc": {
                                                "start": {
                                                  "line": 834,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 834,
                                                  "column": 46
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 10,
                                                "raw": "10"
                                              },
                                              "value": 10
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33954,
                                      "end": 33964,
                                      "loc": {
                                        "start": {
                                          "line": 834,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 834,
                                          "column": 59
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33954,
                                        "end": 33958,
                                        "loc": {
                                          "start": {
                                            "line": 834,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 834,
                                            "column": 53
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33960,
                                        "end": 33964,
                                        "loc": {
                                          "start": {
                                            "line": 834,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 834,
                                            "column": 59
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p4",
                                          "raw": "'p4'"
                                        },
                                        "value": "p4"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 33995,
                  "end": 35462,
                  "loc": {
                    "start": {
                      "line": 838,
                      "column": 4
                    },
                    "end": {
                      "line": 878,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 34010,
                    "end": 34025,
                    "loc": {
                      "start": {
                        "line": 838,
                        "column": 19
                      },
                      "end": {
                        "line": 838,
                        "column": 34
                      },
                      "identifierName": "testDrawPoints2"
                    },
                    "name": "testDrawPoints2"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 34026,
                      "end": 34030,
                      "loc": {
                        "start": {
                          "line": 838,
                          "column": 35
                        },
                        "end": {
                          "line": 838,
                          "column": 39
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 34032,
                      "end": 34038,
                      "loc": {
                        "start": {
                          "line": 838,
                          "column": 41
                        },
                        "end": {
                          "line": 838,
                          "column": 47
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 34040,
                    "end": 35462,
                    "loc": {
                      "start": {
                        "line": 838,
                        "column": 49
                      },
                      "end": {
                        "line": 878,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 34051,
                        "end": 34088,
                        "loc": {
                          "start": {
                            "line": 839,
                            "column": 8
                          },
                          "end": {
                            "line": 839,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34051,
                          "end": 34087,
                          "loc": {
                            "start": {
                              "line": 839,
                              "column": 8
                            },
                            "end": {
                              "line": 839,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34057,
                            "end": 34087,
                            "loc": {
                              "start": {
                                "line": 839,
                                "column": 14
                              },
                              "end": {
                                "line": 839,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34057,
                              "end": 34071,
                              "loc": {
                                "start": {
                                  "line": 839,
                                  "column": 14
                                },
                                "end": {
                                  "line": 839,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34057,
                                "end": 34061,
                                "loc": {
                                  "start": {
                                    "line": 839,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 839,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34062,
                                "end": 34071,
                                "loc": {
                                  "start": {
                                    "line": 839,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 839,
                                    "column": 28
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34072,
                                "end": 34080,
                                "loc": {
                                  "start": {
                                    "line": 839,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 839,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34073,
                                    "end": 34075,
                                    "loc": {
                                      "start": {
                                        "line": 839,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 839,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34077,
                                    "end": 34079,
                                    "loc": {
                                      "start": {
                                        "line": 839,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 839,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 34082,
                                "end": 34086,
                                "loc": {
                                  "start": {
                                    "line": 839,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 839,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "p0",
                                  "raw": "'p0'"
                                },
                                "value": "p0"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34098,
                        "end": 34177,
                        "loc": {
                          "start": {
                            "line": 840,
                            "column": 8
                          },
                          "end": {
                            "line": 840,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 34098,
                          "end": 34176,
                          "loc": {
                            "start": {
                              "line": 840,
                              "column": 8
                            },
                            "end": {
                              "line": 840,
                              "column": 86
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34098,
                            "end": 34115,
                            "loc": {
                              "start": {
                                "line": 840,
                                "column": 8
                              },
                              "end": {
                                "line": 840,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34098,
                              "end": 34111,
                              "loc": {
                                "start": {
                                  "line": 840,
                                  "column": 8
                                },
                                "end": {
                                  "line": 840,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34112,
                              "end": 34115,
                              "loc": {
                                "start": {
                                  "line": 840,
                                  "column": 22
                                },
                                "end": {
                                  "line": 840,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 34116,
                              "end": 34122,
                              "loc": {
                                "start": {
                                  "line": 840,
                                  "column": 26
                                },
                                "end": {
                                  "line": 840,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 34124,
                              "end": 34175,
                              "loc": {
                                "start": {
                                  "line": 840,
                                  "column": 34
                                },
                                "end": {
                                  "line": 840,
                                  "column": 85
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 34125,
                                  "end": 34174,
                                  "loc": {
                                    "start": {
                                      "line": 840,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 840,
                                      "column": 84
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34127,
                                      "end": 34140,
                                      "loc": {
                                        "start": {
                                          "line": 840,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 840,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34127,
                                        "end": 34131,
                                        "loc": {
                                          "start": {
                                            "line": 840,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 840,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34133,
                                        "end": 34140,
                                        "loc": {
                                          "start": {
                                            "line": 840,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 840,
                                            "column": 50
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34142,
                                      "end": 34160,
                                      "loc": {
                                        "start": {
                                          "line": 840,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 840,
                                          "column": 70
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34142,
                                        "end": 34150,
                                        "loc": {
                                          "start": {
                                            "line": 840,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 840,
                                            "column": 60
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 34152,
                                        "end": 34160,
                                        "loc": {
                                          "start": {
                                            "line": 840,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 840,
                                            "column": 70
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34153,
                                            "end": 34155,
                                            "loc": {
                                              "start": {
                                                "line": 840,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 840,
                                                "column": 65
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            "value": 40
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34157,
                                            "end": 34159,
                                            "loc": {
                                              "start": {
                                                "line": 840,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 840,
                                                "column": 69
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            "value": 60
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34162,
                                      "end": 34172,
                                      "loc": {
                                        "start": {
                                          "line": 840,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 840,
                                          "column": 82
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34162,
                                        "end": 34166,
                                        "loc": {
                                          "start": {
                                            "line": 840,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 840,
                                            "column": 76
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34168,
                                        "end": 34172,
                                        "loc": {
                                          "start": {
                                            "line": 840,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 840,
                                            "column": 82
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "'p0'"
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw several points during a single draw mode",
                            "start": 34189,
                            "end": 34236,
                            "loc": {
                              "start": {
                                "line": 842,
                                "column": 8
                              },
                              "end": {
                                "line": 842,
                                "column": 55
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34246,
                        "end": 34277,
                        "loc": {
                          "start": {
                            "line": 843,
                            "column": 8
                          },
                          "end": {
                            "line": 843,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34246,
                          "end": 34276,
                          "loc": {
                            "start": {
                              "line": 843,
                              "column": 8
                            },
                            "end": {
                              "line": 843,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34252,
                            "end": 34276,
                            "loc": {
                              "start": {
                                "line": 843,
                                "column": 14
                              },
                              "end": {
                                "line": 843,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34252,
                              "end": 34267,
                              "loc": {
                                "start": {
                                  "line": 843,
                                  "column": 14
                                },
                                "end": {
                                  "line": 843,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34252,
                                "end": 34256,
                                "loc": {
                                  "start": {
                                    "line": 843,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 843,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34257,
                                "end": 34267,
                                "loc": {
                                  "start": {
                                    "line": 843,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 843,
                                    "column": 29
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 34268,
                                "end": 34275,
                                "loc": {
                                  "start": {
                                    "line": 843,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 843,
                                    "column": 37
                                  }
                                },
                                "extra": {
                                  "rawValue": "point",
                                  "raw": "'point'"
                                },
                                "value": "point"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw several points during a single draw mode",
                            "start": 34189,
                            "end": 34236,
                            "loc": {
                              "start": {
                                "line": 842,
                                "column": 8
                              },
                              "end": {
                                "line": 842,
                                "column": 55
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34289,
                        "end": 34324,
                        "loc": {
                          "start": {
                            "line": 845,
                            "column": 8
                          },
                          "end": {
                            "line": 845,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34289,
                          "end": 34323,
                          "loc": {
                            "start": {
                              "line": 845,
                              "column": 8
                            },
                            "end": {
                              "line": 845,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34295,
                            "end": 34323,
                            "loc": {
                              "start": {
                                "line": 845,
                                "column": 14
                              },
                              "end": {
                                "line": 845,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34295,
                              "end": 34312,
                              "loc": {
                                "start": {
                                  "line": 845,
                                  "column": 14
                                },
                                "end": {
                                  "line": 845,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34295,
                                "end": 34299,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34300,
                                "end": 34312,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34313,
                                "end": 34322,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34314,
                                    "end": 34317,
                                    "loc": {
                                      "start": {
                                        "line": 845,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 845,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 100,
                                      "raw": "100"
                                    },
                                    "value": 100
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34319,
                                    "end": 34321,
                                    "loc": {
                                      "start": {
                                        "line": 845,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 845,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34334,
                        "end": 34490,
                        "loc": {
                          "start": {
                            "line": 846,
                            "column": 8
                          },
                          "end": {
                            "line": 849,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 34334,
                          "end": 34489,
                          "loc": {
                            "start": {
                              "line": 846,
                              "column": 8
                            },
                            "end": {
                              "line": 849,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34334,
                            "end": 34351,
                            "loc": {
                              "start": {
                                "line": 846,
                                "column": 8
                              },
                              "end": {
                                "line": 846,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34334,
                              "end": 34347,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 8
                                },
                                "end": {
                                  "line": 846,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34348,
                              "end": 34351,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 22
                                },
                                "end": {
                                  "line": 846,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 34352,
                              "end": 34358,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 26
                                },
                                "end": {
                                  "line": 846,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 34360,
                              "end": 34488,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 34
                                },
                                "end": {
                                  "line": 849,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 34375,
                                  "end": 34424,
                                  "loc": {
                                    "start": {
                                      "line": 847,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 847,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34377,
                                      "end": 34390,
                                      "loc": {
                                        "start": {
                                          "line": 847,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 847,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34377,
                                        "end": 34381,
                                        "loc": {
                                          "start": {
                                            "line": 847,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 847,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34383,
                                        "end": 34390,
                                        "loc": {
                                          "start": {
                                            "line": 847,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 847,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34392,
                                      "end": 34410,
                                      "loc": {
                                        "start": {
                                          "line": 847,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 847,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34392,
                                        "end": 34400,
                                        "loc": {
                                          "start": {
                                            "line": 847,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 847,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 34402,
                                        "end": 34410,
                                        "loc": {
                                          "start": {
                                            "line": 847,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 847,
                                            "column": 47
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34403,
                                            "end": 34405,
                                            "loc": {
                                              "start": {
                                                "line": 847,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 847,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            "value": 40
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34407,
                                            "end": 34409,
                                            "loc": {
                                              "start": {
                                                "line": 847,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 847,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            "value": 60
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34412,
                                      "end": 34422,
                                      "loc": {
                                        "start": {
                                          "line": 847,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 847,
                                          "column": 59
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34412,
                                        "end": 34416,
                                        "loc": {
                                          "start": {
                                            "line": 847,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 847,
                                            "column": 53
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34418,
                                        "end": 34422,
                                        "loc": {
                                          "start": {
                                            "line": 847,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 847,
                                            "column": 59
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "'p0'"
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 34439,
                                  "end": 34477,
                                  "loc": {
                                    "start": {
                                      "line": 848,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 848,
                                      "column": 50
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34441,
                                      "end": 34454,
                                      "loc": {
                                        "start": {
                                          "line": 848,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 848,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34441,
                                        "end": 34445,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34447,
                                        "end": 34454,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34456,
                                      "end": 34475,
                                      "loc": {
                                        "start": {
                                          "line": 848,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 848,
                                          "column": 48
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34456,
                                        "end": 34464,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 34466,
                                        "end": 34475,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 48
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34467,
                                            "end": 34470,
                                            "loc": {
                                              "start": {
                                                "line": 848,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 848,
                                                "column": 43
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 100,
                                              "raw": "100"
                                            },
                                            "value": 100
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34472,
                                            "end": 34474,
                                            "loc": {
                                              "start": {
                                                "line": 848,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 848,
                                                "column": 47
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            "value": 30
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34502,
                        "end": 34538,
                        "loc": {
                          "start": {
                            "line": 851,
                            "column": 8
                          },
                          "end": {
                            "line": 851,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34502,
                          "end": 34537,
                          "loc": {
                            "start": {
                              "line": 851,
                              "column": 8
                            },
                            "end": {
                              "line": 851,
                              "column": 43
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34508,
                            "end": 34537,
                            "loc": {
                              "start": {
                                "line": 851,
                                "column": 14
                              },
                              "end": {
                                "line": 851,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34508,
                              "end": 34525,
                              "loc": {
                                "start": {
                                  "line": 851,
                                  "column": 14
                                },
                                "end": {
                                  "line": 851,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34508,
                                "end": 34512,
                                "loc": {
                                  "start": {
                                    "line": 851,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 851,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34513,
                                "end": 34525,
                                "loc": {
                                  "start": {
                                    "line": 851,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 851,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34526,
                                "end": 34536,
                                "loc": {
                                  "start": {
                                    "line": 851,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 851,
                                    "column": 42
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34527,
                                    "end": 34530,
                                    "loc": {
                                      "start": {
                                        "line": 851,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 851,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34528,
                                      "end": 34530,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 70,
                                        "raw": "70"
                                      },
                                      "value": 70
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34532,
                                    "end": 34535,
                                    "loc": {
                                      "start": {
                                        "line": 851,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 851,
                                        "column": 41
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34533,
                                      "end": 34535,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 41
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 40,
                                        "raw": "40"
                                      },
                                      "value": 40
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34548,
                        "end": 34758,
                        "loc": {
                          "start": {
                            "line": 852,
                            "column": 8
                          },
                          "end": {
                            "line": 856,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 34548,
                          "end": 34757,
                          "loc": {
                            "start": {
                              "line": 852,
                              "column": 8
                            },
                            "end": {
                              "line": 856,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34548,
                            "end": 34565,
                            "loc": {
                              "start": {
                                "line": 852,
                                "column": 8
                              },
                              "end": {
                                "line": 852,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34548,
                              "end": 34561,
                              "loc": {
                                "start": {
                                  "line": 852,
                                  "column": 8
                                },
                                "end": {
                                  "line": 852,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34562,
                              "end": 34565,
                              "loc": {
                                "start": {
                                  "line": 852,
                                  "column": 22
                                },
                                "end": {
                                  "line": 852,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 34566,
                              "end": 34572,
                              "loc": {
                                "start": {
                                  "line": 852,
                                  "column": 26
                                },
                                "end": {
                                  "line": 852,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 34574,
                              "end": 34756,
                              "loc": {
                                "start": {
                                  "line": 852,
                                  "column": 34
                                },
                                "end": {
                                  "line": 856,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 34589,
                                  "end": 34638,
                                  "loc": {
                                    "start": {
                                      "line": 853,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 853,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34591,
                                      "end": 34604,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34591,
                                        "end": 34595,
                                        "loc": {
                                          "start": {
                                            "line": 853,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 853,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34597,
                                        "end": 34604,
                                        "loc": {
                                          "start": {
                                            "line": 853,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 853,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34606,
                                      "end": 34624,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34606,
                                        "end": 34614,
                                        "loc": {
                                          "start": {
                                            "line": 853,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 853,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 34616,
                                        "end": 34624,
                                        "loc": {
                                          "start": {
                                            "line": 853,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 853,
                                            "column": 47
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34617,
                                            "end": 34619,
                                            "loc": {
                                              "start": {
                                                "line": 853,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 853,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            "value": 40
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34621,
                                            "end": 34623,
                                            "loc": {
                                              "start": {
                                                "line": 853,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 853,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            "value": 60
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34626,
                                      "end": 34636,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 59
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34626,
                                        "end": 34630,
                                        "loc": {
                                          "start": {
                                            "line": 853,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 853,
                                            "column": 53
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34632,
                                        "end": 34636,
                                        "loc": {
                                          "start": {
                                            "line": 853,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 853,
                                            "column": 59
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "'p0'"
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 34653,
                                  "end": 34691,
                                  "loc": {
                                    "start": {
                                      "line": 854,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 854,
                                      "column": 50
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34655,
                                      "end": 34668,
                                      "loc": {
                                        "start": {
                                          "line": 854,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 854,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34655,
                                        "end": 34659,
                                        "loc": {
                                          "start": {
                                            "line": 854,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 854,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34661,
                                        "end": 34668,
                                        "loc": {
                                          "start": {
                                            "line": 854,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 854,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34670,
                                      "end": 34689,
                                      "loc": {
                                        "start": {
                                          "line": 854,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 854,
                                          "column": 48
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34670,
                                        "end": 34678,
                                        "loc": {
                                          "start": {
                                            "line": 854,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 854,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 34680,
                                        "end": 34689,
                                        "loc": {
                                          "start": {
                                            "line": 854,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 854,
                                            "column": 48
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34681,
                                            "end": 34684,
                                            "loc": {
                                              "start": {
                                                "line": 854,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 854,
                                                "column": 43
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 100,
                                              "raw": "100"
                                            },
                                            "value": 100
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 34686,
                                            "end": 34688,
                                            "loc": {
                                              "start": {
                                                "line": 854,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 854,
                                                "column": 47
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            "value": 30
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 34706,
                                  "end": 34745,
                                  "loc": {
                                    "start": {
                                      "line": 855,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 855,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34708,
                                      "end": 34721,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34708,
                                        "end": 34712,
                                        "loc": {
                                          "start": {
                                            "line": 855,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 855,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34714,
                                        "end": 34721,
                                        "loc": {
                                          "start": {
                                            "line": 855,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 855,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "'point'"
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34723,
                                      "end": 34743,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34723,
                                        "end": 34731,
                                        "loc": {
                                          "start": {
                                            "line": 855,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 855,
                                            "column": 37
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 34733,
                                        "end": 34743,
                                        "loc": {
                                          "start": {
                                            "line": 855,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 855,
                                            "column": 49
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "UnaryExpression",
                                            "start": 34734,
                                            "end": 34737,
                                            "loc": {
                                              "start": {
                                                "line": 855,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 855,
                                                "column": 43
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 34735,
                                              "end": 34737,
                                              "loc": {
                                                "start": {
                                                  "line": 855,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 855,
                                                  "column": 43
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 70,
                                                "raw": "70"
                                              },
                                              "value": 70
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          {
                                            "type": "UnaryExpression",
                                            "start": 34739,
                                            "end": 34742,
                                            "loc": {
                                              "start": {
                                                "line": 855,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 855,
                                                "column": 48
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 34740,
                                              "end": 34742,
                                              "loc": {
                                                "start": {
                                                  "line": 855,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 855,
                                                  "column": 48
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 40,
                                                "raw": "40"
                                              },
                                              "value": 40
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34770,
                        "end": 34805,
                        "loc": {
                          "start": {
                            "line": 858,
                            "column": 8
                          },
                          "end": {
                            "line": 858,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34770,
                          "end": 34804,
                          "loc": {
                            "start": {
                              "line": 858,
                              "column": 8
                            },
                            "end": {
                              "line": 858,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34776,
                            "end": 34804,
                            "loc": {
                              "start": {
                                "line": 858,
                                "column": 14
                              },
                              "end": {
                                "line": 858,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34776,
                              "end": 34793,
                              "loc": {
                                "start": {
                                  "line": 858,
                                  "column": 14
                                },
                                "end": {
                                  "line": 858,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34776,
                                "end": 34780,
                                "loc": {
                                  "start": {
                                    "line": 858,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 858,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34781,
                                "end": 34793,
                                "loc": {
                                  "start": {
                                    "line": 858,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 858,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34794,
                                "end": 34803,
                                "loc": {
                                  "start": {
                                    "line": 858,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 858,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34795,
                                    "end": 34798,
                                    "loc": {
                                      "start": {
                                        "line": 858,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 858,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34796,
                                      "end": 34798,
                                      "loc": {
                                        "start": {
                                          "line": 858,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 858,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 40,
                                        "raw": "40"
                                      },
                                      "value": 40
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34800,
                                    "end": 34802,
                                    "loc": {
                                      "start": {
                                        "line": 858,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 858,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 34815,
                        "end": 34828,
                        "loc": {
                          "start": {
                            "line": 859,
                            "column": 8
                          },
                          "end": {
                            "line": 859,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 34819,
                            "end": 34827,
                            "loc": {
                              "start": {
                                "line": 859,
                                "column": 12
                              },
                              "end": {
                                "line": 859,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 34819,
                              "end": 34827,
                              "loc": {
                                "start": {
                                  "line": 859,
                                  "column": 12
                                },
                                "end": {
                                  "line": 859,
                                  "column": 20
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "init": null
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34838,
                        "end": 35169,
                        "loc": {
                          "start": {
                            "line": 860,
                            "column": 8
                          },
                          "end": {
                            "line": 868,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 34838,
                          "end": 35168,
                          "loc": {
                            "start": {
                              "line": 860,
                              "column": 8
                            },
                            "end": {
                              "line": 868,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34838,
                            "end": 34855,
                            "loc": {
                              "start": {
                                "line": 860,
                                "column": 8
                              },
                              "end": {
                                "line": 860,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34838,
                              "end": 34851,
                              "loc": {
                                "start": {
                                  "line": 860,
                                  "column": 8
                                },
                                "end": {
                                  "line": 860,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34852,
                              "end": 34855,
                              "loc": {
                                "start": {
                                  "line": 860,
                                  "column": 22
                                },
                                "end": {
                                  "line": 860,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 34870,
                              "end": 34876,
                              "loc": {
                                "start": {
                                  "line": 861,
                                  "column": 12
                                },
                                "end": {
                                  "line": 861,
                                  "column": 18
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "AssignmentExpression",
                              "start": 34891,
                              "end": 35157,
                              "loc": {
                                "start": {
                                  "line": 862,
                                  "column": 12
                                },
                                "end": {
                                  "line": 867,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 34891,
                                "end": 34899,
                                "loc": {
                                  "start": {
                                    "line": 862,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 862,
                                    "column": 20
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 34902,
                                "end": 35157,
                                "loc": {
                                  "start": {
                                    "line": 862,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 867,
                                    "column": 13
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 34921,
                                    "end": 34970,
                                    "loc": {
                                      "start": {
                                        "line": 863,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 863,
                                        "column": 65
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34923,
                                        "end": 34936,
                                        "loc": {
                                          "start": {
                                            "line": 863,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 863,
                                            "column": 31
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34923,
                                          "end": 34927,
                                          "loc": {
                                            "start": {
                                              "line": 863,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 863,
                                              "column": 22
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 34929,
                                          "end": 34936,
                                          "loc": {
                                            "start": {
                                              "line": 863,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 863,
                                              "column": 31
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "point",
                                            "raw": "'point'"
                                          },
                                          "value": "point"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34938,
                                        "end": 34956,
                                        "loc": {
                                          "start": {
                                            "line": 863,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 863,
                                            "column": 51
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34938,
                                          "end": 34946,
                                          "loc": {
                                            "start": {
                                              "line": 863,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 863,
                                              "column": 41
                                            },
                                            "identifierName": "position"
                                          },
                                          "name": "position"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 34948,
                                          "end": 34956,
                                          "loc": {
                                            "start": {
                                              "line": 863,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 863,
                                              "column": 51
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "NumericLiteral",
                                              "start": 34949,
                                              "end": 34951,
                                              "loc": {
                                                "start": {
                                                  "line": 863,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 863,
                                                  "column": 46
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 40,
                                                "raw": "40"
                                              },
                                              "value": 40
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 34953,
                                              "end": 34955,
                                              "loc": {
                                                "start": {
                                                  "line": 863,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 863,
                                                  "column": 50
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 60,
                                                "raw": "60"
                                              },
                                              "value": 60
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34958,
                                        "end": 34968,
                                        "loc": {
                                          "start": {
                                            "line": 863,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 863,
                                            "column": 63
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34958,
                                          "end": 34962,
                                          "loc": {
                                            "start": {
                                              "line": 863,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 863,
                                              "column": 57
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 34964,
                                          "end": 34968,
                                          "loc": {
                                            "start": {
                                              "line": 863,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 863,
                                              "column": 63
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "p0",
                                            "raw": "'p0'"
                                          },
                                          "value": "p0"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 34989,
                                    "end": 35027,
                                    "loc": {
                                      "start": {
                                        "line": 864,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 864,
                                        "column": 54
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34991,
                                        "end": 35004,
                                        "loc": {
                                          "start": {
                                            "line": 864,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 864,
                                            "column": 31
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34991,
                                          "end": 34995,
                                          "loc": {
                                            "start": {
                                              "line": 864,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 864,
                                              "column": 22
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 34997,
                                          "end": 35004,
                                          "loc": {
                                            "start": {
                                              "line": 864,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 864,
                                              "column": 31
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "point",
                                            "raw": "'point'"
                                          },
                                          "value": "point"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 35006,
                                        "end": 35025,
                                        "loc": {
                                          "start": {
                                            "line": 864,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 864,
                                            "column": 52
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35006,
                                          "end": 35014,
                                          "loc": {
                                            "start": {
                                              "line": 864,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 864,
                                              "column": 41
                                            },
                                            "identifierName": "position"
                                          },
                                          "name": "position"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 35016,
                                          "end": 35025,
                                          "loc": {
                                            "start": {
                                              "line": 864,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 864,
                                              "column": 52
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "NumericLiteral",
                                              "start": 35017,
                                              "end": 35020,
                                              "loc": {
                                                "start": {
                                                  "line": 864,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 864,
                                                  "column": 47
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 100,
                                                "raw": "100"
                                              },
                                              "value": 100
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 35022,
                                              "end": 35024,
                                              "loc": {
                                                "start": {
                                                  "line": 864,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 864,
                                                  "column": 51
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 30,
                                                "raw": "30"
                                              },
                                              "value": 30
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 35046,
                                    "end": 35085,
                                    "loc": {
                                      "start": {
                                        "line": 865,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 865,
                                        "column": 55
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 35048,
                                        "end": 35061,
                                        "loc": {
                                          "start": {
                                            "line": 865,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 865,
                                            "column": 31
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35048,
                                          "end": 35052,
                                          "loc": {
                                            "start": {
                                              "line": 865,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 865,
                                              "column": 22
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 35054,
                                          "end": 35061,
                                          "loc": {
                                            "start": {
                                              "line": 865,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 865,
                                              "column": 31
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "point",
                                            "raw": "'point'"
                                          },
                                          "value": "point"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 35063,
                                        "end": 35083,
                                        "loc": {
                                          "start": {
                                            "line": 865,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 865,
                                            "column": 53
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35063,
                                          "end": 35071,
                                          "loc": {
                                            "start": {
                                              "line": 865,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 865,
                                              "column": 41
                                            },
                                            "identifierName": "position"
                                          },
                                          "name": "position"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 35073,
                                          "end": 35083,
                                          "loc": {
                                            "start": {
                                              "line": 865,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 865,
                                              "column": 53
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 35074,
                                              "end": 35077,
                                              "loc": {
                                                "start": {
                                                  "line": 865,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 865,
                                                  "column": 47
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "NumericLiteral",
                                                "start": 35075,
                                                "end": 35077,
                                                "loc": {
                                                  "start": {
                                                    "line": 865,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 865,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 35079,
                                              "end": 35082,
                                              "loc": {
                                                "start": {
                                                  "line": 865,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 865,
                                                  "column": 52
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "NumericLiteral",
                                                "start": 35080,
                                                "end": 35082,
                                                "loc": {
                                                  "start": {
                                                    "line": 865,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 865,
                                                    "column": 52
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 35104,
                                    "end": 35142,
                                    "loc": {
                                      "start": {
                                        "line": 866,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 866,
                                        "column": 54
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 35106,
                                        "end": 35119,
                                        "loc": {
                                          "start": {
                                            "line": 866,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 866,
                                            "column": 31
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35106,
                                          "end": 35110,
                                          "loc": {
                                            "start": {
                                              "line": 866,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 866,
                                              "column": 22
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 35112,
                                          "end": 35119,
                                          "loc": {
                                            "start": {
                                              "line": 866,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 866,
                                              "column": 31
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "point",
                                            "raw": "'point'"
                                          },
                                          "value": "point"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 35121,
                                        "end": 35140,
                                        "loc": {
                                          "start": {
                                            "line": 866,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 866,
                                            "column": 52
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35121,
                                          "end": 35129,
                                          "loc": {
                                            "start": {
                                              "line": 866,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 866,
                                              "column": 41
                                            },
                                            "identifierName": "position"
                                          },
                                          "name": "position"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 35131,
                                          "end": 35140,
                                          "loc": {
                                            "start": {
                                              "line": 866,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 866,
                                              "column": 52
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 35132,
                                              "end": 35135,
                                              "loc": {
                                                "start": {
                                                  "line": 866,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 866,
                                                  "column": 47
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "NumericLiteral",
                                                "start": 35133,
                                                "end": 35135,
                                                "loc": {
                                                  "start": {
                                                    "line": 866,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 866,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 35137,
                                              "end": 35139,
                                              "loc": {
                                                "start": {
                                                  "line": 866,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 866,
                                                  "column": 51
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 30,
                                                "raw": "30"
                                              },
                                              "value": 30
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35181,
                        "end": 35212,
                        "loc": {
                          "start": {
                            "line": 870,
                            "column": 8
                          },
                          "end": {
                            "line": 870,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35181,
                          "end": 35211,
                          "loc": {
                            "start": {
                              "line": 870,
                              "column": 8
                            },
                            "end": {
                              "line": 870,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35187,
                            "end": 35211,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 14
                              },
                              "end": {
                                "line": 870,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35187,
                              "end": 35202,
                              "loc": {
                                "start": {
                                  "line": 870,
                                  "column": 14
                                },
                                "end": {
                                  "line": 870,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35187,
                                "end": 35191,
                                "loc": {
                                  "start": {
                                    "line": 870,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 870,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35192,
                                "end": 35202,
                                "loc": {
                                  "start": {
                                    "line": 870,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 870,
                                    "column": 29
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 35203,
                                "end": 35210,
                                "loc": {
                                  "start": {
                                    "line": 870,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 870,
                                    "column": 37
                                  }
                                },
                                "extra": {
                                  "rawValue": "empty",
                                  "raw": "'empty'"
                                },
                                "value": "empty"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click somewhere after point draw mode is disabled",
                            "start": 35224,
                            "end": 35275,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 8
                              },
                              "end": {
                                "line": 872,
                                "column": 59
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35285,
                        "end": 35320,
                        "loc": {
                          "start": {
                            "line": 873,
                            "column": 8
                          },
                          "end": {
                            "line": 873,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35285,
                          "end": 35319,
                          "loc": {
                            "start": {
                              "line": 873,
                              "column": 8
                            },
                            "end": {
                              "line": 873,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35291,
                            "end": 35319,
                            "loc": {
                              "start": {
                                "line": 873,
                                "column": 14
                              },
                              "end": {
                                "line": 873,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35291,
                              "end": 35308,
                              "loc": {
                                "start": {
                                  "line": 873,
                                  "column": 14
                                },
                                "end": {
                                  "line": 873,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35291,
                                "end": 35295,
                                "loc": {
                                  "start": {
                                    "line": 873,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 873,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35296,
                                "end": 35308,
                                "loc": {
                                  "start": {
                                    "line": 873,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 873,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35309,
                                "end": 35318,
                                "loc": {
                                  "start": {
                                    "line": 873,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 873,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35310,
                                    "end": 35313,
                                    "loc": {
                                      "start": {
                                        "line": 873,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 873,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35311,
                                      "end": 35313,
                                      "loc": {
                                        "start": {
                                          "line": 873,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 873,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35315,
                                    "end": 35317,
                                    "loc": {
                                      "start": {
                                        "line": 873,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 873,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click somewhere after point draw mode is disabled",
                            "start": 35224,
                            "end": 35275,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 8
                              },
                              "end": {
                                "line": 872,
                                "column": 59
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35330,
                        "end": 35363,
                        "loc": {
                          "start": {
                            "line": 874,
                            "column": 8
                          },
                          "end": {
                            "line": 874,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35330,
                          "end": 35362,
                          "loc": {
                            "start": {
                              "line": 874,
                              "column": 8
                            },
                            "end": {
                              "line": 874,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35336,
                            "end": 35362,
                            "loc": {
                              "start": {
                                "line": 874,
                                "column": 14
                              },
                              "end": {
                                "line": 874,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35336,
                              "end": 35353,
                              "loc": {
                                "start": {
                                  "line": 874,
                                  "column": 14
                                },
                                "end": {
                                  "line": 874,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35336,
                                "end": 35340,
                                "loc": {
                                  "start": {
                                    "line": 874,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 874,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35341,
                                "end": 35353,
                                "loc": {
                                  "start": {
                                    "line": 874,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 874,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35354,
                                "end": 35361,
                                "loc": {
                                  "start": {
                                    "line": 874,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 874,
                                    "column": 39
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35355,
                                    "end": 35356,
                                    "loc": {
                                      "start": {
                                        "line": 874,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 874,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35358,
                                    "end": 35360,
                                    "loc": {
                                      "start": {
                                        "line": 874,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 874,
                                        "column": 38
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35373,
                        "end": 35407,
                        "loc": {
                          "start": {
                            "line": 875,
                            "column": 8
                          },
                          "end": {
                            "line": 875,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35373,
                          "end": 35406,
                          "loc": {
                            "start": {
                              "line": 875,
                              "column": 8
                            },
                            "end": {
                              "line": 875,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35379,
                            "end": 35406,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 14
                              },
                              "end": {
                                "line": 875,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35379,
                              "end": 35396,
                              "loc": {
                                "start": {
                                  "line": 875,
                                  "column": 14
                                },
                                "end": {
                                  "line": 875,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35379,
                                "end": 35383,
                                "loc": {
                                  "start": {
                                    "line": 875,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 875,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35384,
                                "end": 35396,
                                "loc": {
                                  "start": {
                                    "line": 875,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 875,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35397,
                                "end": 35405,
                                "loc": {
                                  "start": {
                                    "line": 875,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 875,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35398,
                                    "end": 35400,
                                    "loc": {
                                      "start": {
                                        "line": 875,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 875,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35402,
                                    "end": 35404,
                                    "loc": {
                                      "start": {
                                        "line": 875,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 875,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35419,
                        "end": 35455,
                        "loc": {
                          "start": {
                            "line": 877,
                            "column": 8
                          },
                          "end": {
                            "line": 877,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 35419,
                          "end": 35454,
                          "loc": {
                            "start": {
                              "line": 877,
                              "column": 8
                            },
                            "end": {
                              "line": 877,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35419,
                            "end": 35436,
                            "loc": {
                              "start": {
                                "line": 877,
                                "column": 8
                              },
                              "end": {
                                "line": 877,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35419,
                              "end": 35432,
                              "loc": {
                                "start": {
                                  "line": 877,
                                  "column": 8
                                },
                                "end": {
                                  "line": 877,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35433,
                              "end": 35436,
                              "loc": {
                                "start": {
                                  "line": 877,
                                  "column": 22
                                },
                                "end": {
                                  "line": 877,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 35437,
                              "end": 35443,
                              "loc": {
                                "start": {
                                  "line": 877,
                                  "column": 26
                                },
                                "end": {
                                  "line": 877,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "Identifier",
                              "start": 35445,
                              "end": 35453,
                              "loc": {
                                "start": {
                                  "line": 877,
                                  "column": 34
                                },
                                "end": {
                                  "line": 877,
                                  "column": 42
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 35471,
                  "end": 35705,
                  "loc": {
                    "start": {
                      "line": 880,
                      "column": 4
                    },
                    "end": {
                      "line": 884,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 35486,
                    "end": 35500,
                    "loc": {
                      "start": {
                        "line": 880,
                        "column": 19
                      },
                      "end": {
                        "line": 880,
                        "column": 33
                      },
                      "identifierName": "testDrawLines0"
                    },
                    "name": "testDrawLines0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 35501,
                      "end": 35505,
                      "loc": {
                        "start": {
                          "line": 880,
                          "column": 34
                        },
                        "end": {
                          "line": 880,
                          "column": 38
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 35507,
                      "end": 35513,
                      "loc": {
                        "start": {
                          "line": 880,
                          "column": 40
                        },
                        "end": {
                          "line": 880,
                          "column": 46
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 35515,
                    "end": 35705,
                    "loc": {
                      "start": {
                        "line": 880,
                        "column": 48
                      },
                      "end": {
                        "line": 884,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 35570,
                        "end": 35612,
                        "loc": {
                          "start": {
                            "line": 882,
                            "column": 8
                          },
                          "end": {
                            "line": 882,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35570,
                          "end": 35611,
                          "loc": {
                            "start": {
                              "line": 882,
                              "column": 8
                            },
                            "end": {
                              "line": 882,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35576,
                            "end": 35611,
                            "loc": {
                              "start": {
                                "line": 882,
                                "column": 14
                              },
                              "end": {
                                "line": 882,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35576,
                              "end": 35589,
                              "loc": {
                                "start": {
                                  "line": 882,
                                  "column": 14
                                },
                                "end": {
                                  "line": 882,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35576,
                                "end": 35580,
                                "loc": {
                                  "start": {
                                    "line": 882,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 882,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35581,
                                "end": 35589,
                                "loc": {
                                  "start": {
                                    "line": 882,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 882,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35590,
                                "end": 35598,
                                "loc": {
                                  "start": {
                                    "line": 882,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 882,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35591,
                                    "end": 35593,
                                    "loc": {
                                      "start": {
                                        "line": 882,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 882,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35595,
                                    "end": 35597,
                                    "loc": {
                                      "start": {
                                        "line": 882,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 882,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35600,
                                "end": 35610,
                                "loc": {
                                  "start": {
                                    "line": 882,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 882,
                                    "column": 48
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35601,
                                    "end": 35604,
                                    "loc": {
                                      "start": {
                                        "line": 882,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 882,
                                        "column": 42
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35602,
                                      "end": 35604,
                                      "loc": {
                                        "start": {
                                          "line": 882,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 882,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35606,
                                    "end": 35609,
                                    "loc": {
                                      "start": {
                                        "line": 882,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 882,
                                        "column": 47
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35607,
                                      "end": 35609,
                                      "loc": {
                                        "start": {
                                          "line": 882,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 882,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "dumbest test: draw a single line",
                            "start": 35526,
                            "end": 35560,
                            "loc": {
                              "start": {
                                "line": 881,
                                "column": 8
                              },
                              "end": {
                                "line": 881,
                                "column": 42
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35622,
                        "end": 35698,
                        "loc": {
                          "start": {
                            "line": 883,
                            "column": 8
                          },
                          "end": {
                            "line": 883,
                            "column": 84
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 35622,
                          "end": 35697,
                          "loc": {
                            "start": {
                              "line": 883,
                              "column": 8
                            },
                            "end": {
                              "line": 883,
                              "column": 83
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35622,
                            "end": 35639,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 8
                              },
                              "end": {
                                "line": 883,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35622,
                              "end": 35635,
                              "loc": {
                                "start": {
                                  "line": 883,
                                  "column": 8
                                },
                                "end": {
                                  "line": 883,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35636,
                              "end": 35639,
                              "loc": {
                                "start": {
                                  "line": 883,
                                  "column": 22
                                },
                                "end": {
                                  "line": 883,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 35640,
                              "end": 35646,
                              "loc": {
                                "start": {
                                  "line": 883,
                                  "column": 26
                                },
                                "end": {
                                  "line": 883,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35648,
                              "end": 35696,
                              "loc": {
                                "start": {
                                  "line": 883,
                                  "column": 34
                                },
                                "end": {
                                  "line": 883,
                                  "column": 82
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 35649,
                                  "end": 35695,
                                  "loc": {
                                    "start": {
                                      "line": 883,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 883,
                                      "column": 81
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35651,
                                      "end": 35663,
                                      "loc": {
                                        "start": {
                                          "line": 883,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 883,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35651,
                                        "end": 35655,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35657,
                                        "end": 35663,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35665,
                                      "end": 35693,
                                      "loc": {
                                        "start": {
                                          "line": 883,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 883,
                                          "column": 79
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35665,
                                        "end": 35669,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 55
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35671,
                                        "end": 35693,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 79
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35672,
                                            "end": 35680,
                                            "loc": {
                                              "start": {
                                                "line": 883,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 883,
                                                "column": 66
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35673,
                                                "end": 35675,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 61
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35677,
                                                "end": 35679,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35682,
                                            "end": 35692,
                                            "loc": {
                                              "start": {
                                                "line": 883,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 883,
                                                "column": 78
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35683,
                                                "end": 35686,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 72
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35684,
                                                  "end": 35686,
                                                  "loc": {
                                                    "start": {
                                                      "line": 883,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 883,
                                                      "column": 72
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35688,
                                                "end": 35691,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 77
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35689,
                                                  "end": 35691,
                                                  "loc": {
                                                    "start": {
                                                      "line": 883,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 883,
                                                      "column": 77
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 35714,
                  "end": 36285,
                  "loc": {
                    "start": {
                      "line": 886,
                      "column": 4
                    },
                    "end": {
                      "line": 898,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 35729,
                    "end": 35743,
                    "loc": {
                      "start": {
                        "line": 886,
                        "column": 19
                      },
                      "end": {
                        "line": 886,
                        "column": 33
                      },
                      "identifierName": "testDrawLines1"
                    },
                    "name": "testDrawLines1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 35744,
                      "end": 35748,
                      "loc": {
                        "start": {
                          "line": 886,
                          "column": 34
                        },
                        "end": {
                          "line": 886,
                          "column": 38
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 35750,
                      "end": 35756,
                      "loc": {
                        "start": {
                          "line": 886,
                          "column": 40
                        },
                        "end": {
                          "line": 886,
                          "column": 46
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 35758,
                    "end": 36285,
                    "loc": {
                      "start": {
                        "line": 886,
                        "column": 48
                      },
                      "end": {
                        "line": 898,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 35799,
                        "end": 35841,
                        "loc": {
                          "start": {
                            "line": 888,
                            "column": 8
                          },
                          "end": {
                            "line": 888,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35799,
                          "end": 35840,
                          "loc": {
                            "start": {
                              "line": 888,
                              "column": 8
                            },
                            "end": {
                              "line": 888,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35805,
                            "end": 35840,
                            "loc": {
                              "start": {
                                "line": 888,
                                "column": 14
                              },
                              "end": {
                                "line": 888,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35805,
                              "end": 35818,
                              "loc": {
                                "start": {
                                  "line": 888,
                                  "column": 14
                                },
                                "end": {
                                  "line": 888,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35805,
                                "end": 35809,
                                "loc": {
                                  "start": {
                                    "line": 888,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 888,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35810,
                                "end": 35818,
                                "loc": {
                                  "start": {
                                    "line": 888,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 888,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35819,
                                "end": 35827,
                                "loc": {
                                  "start": {
                                    "line": 888,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 888,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35820,
                                    "end": 35822,
                                    "loc": {
                                      "start": {
                                        "line": 888,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 888,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35824,
                                    "end": 35826,
                                    "loc": {
                                      "start": {
                                        "line": 888,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 888,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35829,
                                "end": 35839,
                                "loc": {
                                  "start": {
                                    "line": 888,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 888,
                                    "column": 48
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35830,
                                    "end": 35833,
                                    "loc": {
                                      "start": {
                                        "line": 888,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 888,
                                        "column": 42
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35831,
                                      "end": 35833,
                                      "loc": {
                                        "start": {
                                          "line": 888,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 888,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35835,
                                    "end": 35838,
                                    "loc": {
                                      "start": {
                                        "line": 888,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 888,
                                        "column": 47
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35836,
                                      "end": 35838,
                                      "loc": {
                                        "start": {
                                          "line": 888,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 888,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw several lines",
                            "start": 35769,
                            "end": 35789,
                            "loc": {
                              "start": {
                                "line": 887,
                                "column": 8
                              },
                              "end": {
                                "line": 887,
                                "column": 28
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35851,
                        "end": 35889,
                        "loc": {
                          "start": {
                            "line": 889,
                            "column": 8
                          },
                          "end": {
                            "line": 889,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35851,
                          "end": 35888,
                          "loc": {
                            "start": {
                              "line": 889,
                              "column": 8
                            },
                            "end": {
                              "line": 889,
                              "column": 45
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35857,
                            "end": 35888,
                            "loc": {
                              "start": {
                                "line": 889,
                                "column": 14
                              },
                              "end": {
                                "line": 889,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35857,
                              "end": 35870,
                              "loc": {
                                "start": {
                                  "line": 889,
                                  "column": 14
                                },
                                "end": {
                                  "line": 889,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35857,
                                "end": 35861,
                                "loc": {
                                  "start": {
                                    "line": 889,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 889,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35862,
                                "end": 35870,
                                "loc": {
                                  "start": {
                                    "line": 889,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 889,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35871,
                                "end": 35879,
                                "loc": {
                                  "start": {
                                    "line": 889,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 889,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35872,
                                    "end": 35874,
                                    "loc": {
                                      "start": {
                                        "line": 889,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 889,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35876,
                                    "end": 35878,
                                    "loc": {
                                      "start": {
                                        "line": 889,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 889,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35881,
                                "end": 35887,
                                "loc": {
                                  "start": {
                                    "line": 889,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 889,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35882,
                                    "end": 35883,
                                    "loc": {
                                      "start": {
                                        "line": 889,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 889,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35885,
                                    "end": 35886,
                                    "loc": {
                                      "start": {
                                        "line": 889,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 889,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35899,
                        "end": 35940,
                        "loc": {
                          "start": {
                            "line": 890,
                            "column": 8
                          },
                          "end": {
                            "line": 890,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35899,
                          "end": 35939,
                          "loc": {
                            "start": {
                              "line": 890,
                              "column": 8
                            },
                            "end": {
                              "line": 890,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35905,
                            "end": 35939,
                            "loc": {
                              "start": {
                                "line": 890,
                                "column": 14
                              },
                              "end": {
                                "line": 890,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35905,
                              "end": 35918,
                              "loc": {
                                "start": {
                                  "line": 890,
                                  "column": 14
                                },
                                "end": {
                                  "line": 890,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35905,
                                "end": 35909,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 890,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35910,
                                "end": 35918,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 890,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35919,
                                "end": 35928,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 890,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35920,
                                    "end": 35923,
                                    "loc": {
                                      "start": {
                                        "line": 890,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 890,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35921,
                                      "end": 35923,
                                      "loc": {
                                        "start": {
                                          "line": 890,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 890,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35925,
                                    "end": 35927,
                                    "loc": {
                                      "start": {
                                        "line": 890,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 890,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35930,
                                "end": 35938,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 890,
                                    "column": 47
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35931,
                                    "end": 35933,
                                    "loc": {
                                      "start": {
                                        "line": 890,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 890,
                                        "column": 42
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35935,
                                    "end": 35937,
                                    "loc": {
                                      "start": {
                                        "line": 890,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 890,
                                        "column": 46
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35950,
                        "end": 35991,
                        "loc": {
                          "start": {
                            "line": 891,
                            "column": 8
                          },
                          "end": {
                            "line": 891,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35950,
                          "end": 35990,
                          "loc": {
                            "start": {
                              "line": 891,
                              "column": 8
                            },
                            "end": {
                              "line": 891,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35956,
                            "end": 35990,
                            "loc": {
                              "start": {
                                "line": 891,
                                "column": 14
                              },
                              "end": {
                                "line": 891,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35956,
                              "end": 35969,
                              "loc": {
                                "start": {
                                  "line": 891,
                                  "column": 14
                                },
                                "end": {
                                  "line": 891,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35956,
                                "end": 35960,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35961,
                                "end": 35969,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35970,
                                "end": 35978,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35971,
                                    "end": 35973,
                                    "loc": {
                                      "start": {
                                        "line": 891,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 891,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35975,
                                    "end": 35977,
                                    "loc": {
                                      "start": {
                                        "line": 891,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 891,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 90,
                                      "raw": "90"
                                    },
                                    "value": 90
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35980,
                                "end": 35989,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 47
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35981,
                                    "end": 35983,
                                    "loc": {
                                      "start": {
                                        "line": 891,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 891,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35985,
                                    "end": 35988,
                                    "loc": {
                                      "start": {
                                        "line": 891,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 891,
                                        "column": 46
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35986,
                                      "end": 35988,
                                      "loc": {
                                        "start": {
                                          "line": 891,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 891,
                                          "column": 46
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 40,
                                        "raw": "40"
                                      },
                                      "value": 40
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36001,
                        "end": 36278,
                        "loc": {
                          "start": {
                            "line": 892,
                            "column": 8
                          },
                          "end": {
                            "line": 897,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 36001,
                          "end": 36277,
                          "loc": {
                            "start": {
                              "line": 892,
                              "column": 8
                            },
                            "end": {
                              "line": 897,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36001,
                            "end": 36018,
                            "loc": {
                              "start": {
                                "line": 892,
                                "column": 8
                              },
                              "end": {
                                "line": 892,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36001,
                              "end": 36014,
                              "loc": {
                                "start": {
                                  "line": 892,
                                  "column": 8
                                },
                                "end": {
                                  "line": 892,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36015,
                              "end": 36018,
                              "loc": {
                                "start": {
                                  "line": 892,
                                  "column": 22
                                },
                                "end": {
                                  "line": 892,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 36019,
                              "end": 36025,
                              "loc": {
                                "start": {
                                  "line": 892,
                                  "column": 26
                                },
                                "end": {
                                  "line": 892,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 36027,
                              "end": 36276,
                              "loc": {
                                "start": {
                                  "line": 892,
                                  "column": 34
                                },
                                "end": {
                                  "line": 897,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 36042,
                                  "end": 36088,
                                  "loc": {
                                    "start": {
                                      "line": 893,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 893,
                                      "column": 58
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36044,
                                      "end": 36056,
                                      "loc": {
                                        "start": {
                                          "line": 893,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 893,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36044,
                                        "end": 36048,
                                        "loc": {
                                          "start": {
                                            "line": 893,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 893,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36050,
                                        "end": 36056,
                                        "loc": {
                                          "start": {
                                            "line": 893,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 893,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36058,
                                      "end": 36086,
                                      "loc": {
                                        "start": {
                                          "line": 893,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 893,
                                          "column": 56
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36058,
                                        "end": 36062,
                                        "loc": {
                                          "start": {
                                            "line": 893,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 893,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36064,
                                        "end": 36086,
                                        "loc": {
                                          "start": {
                                            "line": 893,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 893,
                                            "column": 56
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36065,
                                            "end": 36073,
                                            "loc": {
                                              "start": {
                                                "line": 893,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 893,
                                                "column": 43
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36066,
                                                "end": 36068,
                                                "loc": {
                                                  "start": {
                                                    "line": 893,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 893,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36070,
                                                "end": 36072,
                                                "loc": {
                                                  "start": {
                                                    "line": 893,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 893,
                                                    "column": 42
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36075,
                                            "end": 36085,
                                            "loc": {
                                              "start": {
                                                "line": 893,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 893,
                                                "column": 55
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36076,
                                                "end": 36079,
                                                "loc": {
                                                  "start": {
                                                    "line": 893,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 893,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36077,
                                                  "end": 36079,
                                                  "loc": {
                                                    "start": {
                                                      "line": 893,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 893,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36081,
                                                "end": 36084,
                                                "loc": {
                                                  "start": {
                                                    "line": 893,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 893,
                                                    "column": 54
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36082,
                                                  "end": 36084,
                                                  "loc": {
                                                    "start": {
                                                      "line": 893,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 893,
                                                      "column": 54
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 36103,
                                  "end": 36145,
                                  "loc": {
                                    "start": {
                                      "line": 894,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 894,
                                      "column": 54
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36105,
                                      "end": 36117,
                                      "loc": {
                                        "start": {
                                          "line": 894,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 894,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36105,
                                        "end": 36109,
                                        "loc": {
                                          "start": {
                                            "line": 894,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 894,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36111,
                                        "end": 36117,
                                        "loc": {
                                          "start": {
                                            "line": 894,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 894,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36119,
                                      "end": 36143,
                                      "loc": {
                                        "start": {
                                          "line": 894,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 894,
                                          "column": 52
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36119,
                                        "end": 36123,
                                        "loc": {
                                          "start": {
                                            "line": 894,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 894,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36125,
                                        "end": 36143,
                                        "loc": {
                                          "start": {
                                            "line": 894,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 894,
                                            "column": 52
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36126,
                                            "end": 36134,
                                            "loc": {
                                              "start": {
                                                "line": 894,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 894,
                                                "column": 43
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36127,
                                                "end": 36129,
                                                "loc": {
                                                  "start": {
                                                    "line": 894,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 894,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36131,
                                                "end": 36133,
                                                "loc": {
                                                  "start": {
                                                    "line": 894,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 894,
                                                    "column": 42
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36136,
                                            "end": 36142,
                                            "loc": {
                                              "start": {
                                                "line": 894,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 894,
                                                "column": 51
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36137,
                                                "end": 36138,
                                                "loc": {
                                                  "start": {
                                                    "line": 894,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 894,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36140,
                                                "end": 36141,
                                                "loc": {
                                                  "start": {
                                                    "line": 894,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 894,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 36160,
                                  "end": 36205,
                                  "loc": {
                                    "start": {
                                      "line": 895,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 895,
                                      "column": 57
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36162,
                                      "end": 36174,
                                      "loc": {
                                        "start": {
                                          "line": 895,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 895,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36162,
                                        "end": 36166,
                                        "loc": {
                                          "start": {
                                            "line": 895,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 895,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36168,
                                        "end": 36174,
                                        "loc": {
                                          "start": {
                                            "line": 895,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 895,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36176,
                                      "end": 36203,
                                      "loc": {
                                        "start": {
                                          "line": 895,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 895,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36176,
                                        "end": 36180,
                                        "loc": {
                                          "start": {
                                            "line": 895,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 895,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36182,
                                        "end": 36203,
                                        "loc": {
                                          "start": {
                                            "line": 895,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 895,
                                            "column": 55
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36183,
                                            "end": 36192,
                                            "loc": {
                                              "start": {
                                                "line": 895,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 895,
                                                "column": 44
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36184,
                                                "end": 36187,
                                                "loc": {
                                                  "start": {
                                                    "line": 895,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 895,
                                                    "column": 39
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36185,
                                                  "end": 36187,
                                                  "loc": {
                                                    "start": {
                                                      "line": 895,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 895,
                                                      "column": 39
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36189,
                                                "end": 36191,
                                                "loc": {
                                                  "start": {
                                                    "line": 895,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 895,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36194,
                                            "end": 36202,
                                            "loc": {
                                              "start": {
                                                "line": 895,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 895,
                                                "column": 54
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36195,
                                                "end": 36197,
                                                "loc": {
                                                  "start": {
                                                    "line": 895,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 895,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36199,
                                                "end": 36201,
                                                "loc": {
                                                  "start": {
                                                    "line": 895,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 895,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 36220,
                                  "end": 36265,
                                  "loc": {
                                    "start": {
                                      "line": 896,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 896,
                                      "column": 57
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36222,
                                      "end": 36234,
                                      "loc": {
                                        "start": {
                                          "line": 896,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 896,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36222,
                                        "end": 36226,
                                        "loc": {
                                          "start": {
                                            "line": 896,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 896,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36228,
                                        "end": 36234,
                                        "loc": {
                                          "start": {
                                            "line": 896,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 896,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36236,
                                      "end": 36263,
                                      "loc": {
                                        "start": {
                                          "line": 896,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 896,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36236,
                                        "end": 36240,
                                        "loc": {
                                          "start": {
                                            "line": 896,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 896,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36242,
                                        "end": 36263,
                                        "loc": {
                                          "start": {
                                            "line": 896,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 896,
                                            "column": 55
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36243,
                                            "end": 36251,
                                            "loc": {
                                              "start": {
                                                "line": 896,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 896,
                                                "column": 43
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36244,
                                                "end": 36246,
                                                "loc": {
                                                  "start": {
                                                    "line": 896,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 896,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36248,
                                                "end": 36250,
                                                "loc": {
                                                  "start": {
                                                    "line": 896,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 896,
                                                    "column": 42
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 90,
                                                  "raw": "90"
                                                },
                                                "value": 90
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36253,
                                            "end": 36262,
                                            "loc": {
                                              "start": {
                                                "line": 896,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 896,
                                                "column": 54
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36254,
                                                "end": 36256,
                                                "loc": {
                                                  "start": {
                                                    "line": 896,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 896,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36258,
                                                "end": 36261,
                                                "loc": {
                                                  "start": {
                                                    "line": 896,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 896,
                                                    "column": 53
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36259,
                                                  "end": 36261,
                                                  "loc": {
                                                    "start": {
                                                      "line": 896,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 896,
                                                      "column": 53
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 40,
                                                    "raw": "40"
                                                  },
                                                  "value": 40
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 36294,
                  "end": 37697,
                  "loc": {
                    "start": {
                      "line": 900,
                      "column": 4
                    },
                    "end": {
                      "line": 937,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 36309,
                    "end": 36323,
                    "loc": {
                      "start": {
                        "line": 900,
                        "column": 19
                      },
                      "end": {
                        "line": 900,
                        "column": 33
                      },
                      "identifierName": "testDrawLines2"
                    },
                    "name": "testDrawLines2"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 36324,
                      "end": 36328,
                      "loc": {
                        "start": {
                          "line": 900,
                          "column": 34
                        },
                        "end": {
                          "line": 900,
                          "column": 38
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 36330,
                      "end": 36336,
                      "loc": {
                        "start": {
                          "line": 900,
                          "column": 40
                        },
                        "end": {
                          "line": 900,
                          "column": 46
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 36338,
                    "end": 37697,
                    "loc": {
                      "start": {
                        "line": 900,
                        "column": 48
                      },
                      "end": {
                        "line": 937,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 36399,
                        "end": 36429,
                        "loc": {
                          "start": {
                            "line": 902,
                            "column": 8
                          },
                          "end": {
                            "line": 902,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36399,
                          "end": 36428,
                          "loc": {
                            "start": {
                              "line": 902,
                              "column": 8
                            },
                            "end": {
                              "line": 902,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36405,
                            "end": 36428,
                            "loc": {
                              "start": {
                                "line": 902,
                                "column": 14
                              },
                              "end": {
                                "line": 902,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36405,
                              "end": 36420,
                              "loc": {
                                "start": {
                                  "line": 902,
                                  "column": 14
                                },
                                "end": {
                                  "line": 902,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36405,
                                "end": 36409,
                                "loc": {
                                  "start": {
                                    "line": 902,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 902,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36410,
                                "end": 36420,
                                "loc": {
                                  "start": {
                                    "line": 902,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 902,
                                    "column": 29
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 36421,
                                "end": 36427,
                                "loc": {
                                  "start": {
                                    "line": 902,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 902,
                                    "column": 36
                                  }
                                },
                                "extra": {
                                  "rawValue": "line",
                                  "raw": "'line'"
                                },
                                "value": "line"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw three lines in a single draw mode",
                            "start": 36349,
                            "end": 36389,
                            "loc": {
                              "start": {
                                "line": 901,
                                "column": 8
                              },
                              "end": {
                                "line": 901,
                                "column": 48
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36441,
                        "end": 36475,
                        "loc": {
                          "start": {
                            "line": 904,
                            "column": 8
                          },
                          "end": {
                            "line": 904,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36441,
                          "end": 36474,
                          "loc": {
                            "start": {
                              "line": 904,
                              "column": 8
                            },
                            "end": {
                              "line": 904,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36447,
                            "end": 36474,
                            "loc": {
                              "start": {
                                "line": 904,
                                "column": 14
                              },
                              "end": {
                                "line": 904,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36447,
                              "end": 36464,
                              "loc": {
                                "start": {
                                  "line": 904,
                                  "column": 14
                                },
                                "end": {
                                  "line": 904,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36447,
                                "end": 36451,
                                "loc": {
                                  "start": {
                                    "line": 904,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 904,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36452,
                                "end": 36464,
                                "loc": {
                                  "start": {
                                    "line": 904,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 904,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36465,
                                "end": 36473,
                                "loc": {
                                  "start": {
                                    "line": 904,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 904,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36466,
                                    "end": 36468,
                                    "loc": {
                                      "start": {
                                        "line": 904,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 904,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36470,
                                    "end": 36472,
                                    "loc": {
                                      "start": {
                                        "line": 904,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 904,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36485,
                        "end": 36515,
                        "loc": {
                          "start": {
                            "line": 905,
                            "column": 8
                          },
                          "end": {
                            "line": 905,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 36485,
                          "end": 36514,
                          "loc": {
                            "start": {
                              "line": 905,
                              "column": 8
                            },
                            "end": {
                              "line": 905,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36485,
                            "end": 36502,
                            "loc": {
                              "start": {
                                "line": 905,
                                "column": 8
                              },
                              "end": {
                                "line": 905,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36485,
                              "end": 36498,
                              "loc": {
                                "start": {
                                  "line": 905,
                                  "column": 8
                                },
                                "end": {
                                  "line": 905,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36499,
                              "end": 36502,
                              "loc": {
                                "start": {
                                  "line": 905,
                                  "column": 22
                                },
                                "end": {
                                  "line": 905,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 36503,
                              "end": 36509,
                              "loc": {
                                "start": {
                                  "line": 905,
                                  "column": 26
                                },
                                "end": {
                                  "line": 905,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 36511,
                              "end": 36513,
                              "loc": {
                                "start": {
                                  "line": 905,
                                  "column": 34
                                },
                                "end": {
                                  "line": 905,
                                  "column": 36
                                }
                              },
                              "elements": []
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36525,
                        "end": 36561,
                        "loc": {
                          "start": {
                            "line": 906,
                            "column": 8
                          },
                          "end": {
                            "line": 906,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36525,
                          "end": 36560,
                          "loc": {
                            "start": {
                              "line": 906,
                              "column": 8
                            },
                            "end": {
                              "line": 906,
                              "column": 43
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36531,
                            "end": 36560,
                            "loc": {
                              "start": {
                                "line": 906,
                                "column": 14
                              },
                              "end": {
                                "line": 906,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36531,
                              "end": 36548,
                              "loc": {
                                "start": {
                                  "line": 906,
                                  "column": 14
                                },
                                "end": {
                                  "line": 906,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36531,
                                "end": 36535,
                                "loc": {
                                  "start": {
                                    "line": 906,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 906,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36536,
                                "end": 36548,
                                "loc": {
                                  "start": {
                                    "line": 906,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 906,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36549,
                                "end": 36559,
                                "loc": {
                                  "start": {
                                    "line": 906,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 906,
                                    "column": 42
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 36550,
                                    "end": 36553,
                                    "loc": {
                                      "start": {
                                        "line": 906,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 906,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 36551,
                                      "end": 36553,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 36555,
                                    "end": 36558,
                                    "loc": {
                                      "start": {
                                        "line": 906,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 906,
                                        "column": 41
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 36556,
                                      "end": 36558,
                                      "loc": {
                                        "start": {
                                          "line": 906,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 906,
                                          "column": 41
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36571,
                        "end": 36647,
                        "loc": {
                          "start": {
                            "line": 907,
                            "column": 8
                          },
                          "end": {
                            "line": 907,
                            "column": 84
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 36571,
                          "end": 36646,
                          "loc": {
                            "start": {
                              "line": 907,
                              "column": 8
                            },
                            "end": {
                              "line": 907,
                              "column": 83
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36571,
                            "end": 36588,
                            "loc": {
                              "start": {
                                "line": 907,
                                "column": 8
                              },
                              "end": {
                                "line": 907,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36571,
                              "end": 36584,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 8
                                },
                                "end": {
                                  "line": 907,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36585,
                              "end": 36588,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 22
                                },
                                "end": {
                                  "line": 907,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 36589,
                              "end": 36595,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 26
                                },
                                "end": {
                                  "line": 907,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 36597,
                              "end": 36645,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 34
                                },
                                "end": {
                                  "line": 907,
                                  "column": 82
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 36598,
                                  "end": 36644,
                                  "loc": {
                                    "start": {
                                      "line": 907,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 907,
                                      "column": 81
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36600,
                                      "end": 36612,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36600,
                                        "end": 36604,
                                        "loc": {
                                          "start": {
                                            "line": 907,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 907,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36606,
                                        "end": 36612,
                                        "loc": {
                                          "start": {
                                            "line": 907,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 907,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36614,
                                      "end": 36642,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 79
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36614,
                                        "end": 36618,
                                        "loc": {
                                          "start": {
                                            "line": 907,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 907,
                                            "column": 55
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36620,
                                        "end": 36642,
                                        "loc": {
                                          "start": {
                                            "line": 907,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 907,
                                            "column": 79
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36621,
                                            "end": 36629,
                                            "loc": {
                                              "start": {
                                                "line": 907,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 907,
                                                "column": 66
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36622,
                                                "end": 36624,
                                                "loc": {
                                                  "start": {
                                                    "line": 907,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 907,
                                                    "column": 61
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36626,
                                                "end": 36628,
                                                "loc": {
                                                  "start": {
                                                    "line": 907,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 907,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36631,
                                            "end": 36641,
                                            "loc": {
                                              "start": {
                                                "line": 907,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 907,
                                                "column": 78
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36632,
                                                "end": 36635,
                                                "loc": {
                                                  "start": {
                                                    "line": 907,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 907,
                                                    "column": 72
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36633,
                                                  "end": 36635,
                                                  "loc": {
                                                    "start": {
                                                      "line": 907,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 907,
                                                      "column": 72
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36637,
                                                "end": 36640,
                                                "loc": {
                                                  "start": {
                                                    "line": 907,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 907,
                                                    "column": 77
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36638,
                                                  "end": 36640,
                                                  "loc": {
                                                    "start": {
                                                      "line": 907,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 907,
                                                      "column": 77
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36659,
                        "end": 36693,
                        "loc": {
                          "start": {
                            "line": 909,
                            "column": 8
                          },
                          "end": {
                            "line": 909,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36659,
                          "end": 36692,
                          "loc": {
                            "start": {
                              "line": 909,
                              "column": 8
                            },
                            "end": {
                              "line": 909,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36665,
                            "end": 36692,
                            "loc": {
                              "start": {
                                "line": 909,
                                "column": 14
                              },
                              "end": {
                                "line": 909,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36665,
                              "end": 36682,
                              "loc": {
                                "start": {
                                  "line": 909,
                                  "column": 14
                                },
                                "end": {
                                  "line": 909,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36665,
                                "end": 36669,
                                "loc": {
                                  "start": {
                                    "line": 909,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 909,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36670,
                                "end": 36682,
                                "loc": {
                                  "start": {
                                    "line": 909,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 909,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36683,
                                "end": 36691,
                                "loc": {
                                  "start": {
                                    "line": 909,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 909,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36684,
                                    "end": 36686,
                                    "loc": {
                                      "start": {
                                        "line": 909,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 909,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36688,
                                    "end": 36690,
                                    "loc": {
                                      "start": {
                                        "line": 909,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 909,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36703,
                        "end": 36779,
                        "loc": {
                          "start": {
                            "line": 910,
                            "column": 8
                          },
                          "end": {
                            "line": 910,
                            "column": 84
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 36703,
                          "end": 36778,
                          "loc": {
                            "start": {
                              "line": 910,
                              "column": 8
                            },
                            "end": {
                              "line": 910,
                              "column": 83
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36703,
                            "end": 36720,
                            "loc": {
                              "start": {
                                "line": 910,
                                "column": 8
                              },
                              "end": {
                                "line": 910,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36703,
                              "end": 36716,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 8
                                },
                                "end": {
                                  "line": 910,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36717,
                              "end": 36720,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 22
                                },
                                "end": {
                                  "line": 910,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 36721,
                              "end": 36727,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 26
                                },
                                "end": {
                                  "line": 910,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 36729,
                              "end": 36777,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 34
                                },
                                "end": {
                                  "line": 910,
                                  "column": 82
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 36730,
                                  "end": 36776,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 81
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36732,
                                      "end": 36744,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36732,
                                        "end": 36736,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36738,
                                        "end": 36744,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36746,
                                      "end": 36774,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 79
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36746,
                                        "end": 36750,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 55
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36752,
                                        "end": 36774,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 79
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36753,
                                            "end": 36761,
                                            "loc": {
                                              "start": {
                                                "line": 910,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 910,
                                                "column": 66
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36754,
                                                "end": 36756,
                                                "loc": {
                                                  "start": {
                                                    "line": 910,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 910,
                                                    "column": 61
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36758,
                                                "end": 36760,
                                                "loc": {
                                                  "start": {
                                                    "line": 910,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 910,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36763,
                                            "end": 36773,
                                            "loc": {
                                              "start": {
                                                "line": 910,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 910,
                                                "column": 78
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36764,
                                                "end": 36767,
                                                "loc": {
                                                  "start": {
                                                    "line": 910,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 910,
                                                    "column": 72
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36765,
                                                  "end": 36767,
                                                  "loc": {
                                                    "start": {
                                                      "line": 910,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 910,
                                                      "column": 72
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36769,
                                                "end": 36772,
                                                "loc": {
                                                  "start": {
                                                    "line": 910,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 910,
                                                    "column": 77
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36770,
                                                  "end": 36772,
                                                  "loc": {
                                                    "start": {
                                                      "line": 910,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 910,
                                                      "column": 77
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36789,
                        "end": 36821,
                        "loc": {
                          "start": {
                            "line": 911,
                            "column": 8
                          },
                          "end": {
                            "line": 911,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36789,
                          "end": 36820,
                          "loc": {
                            "start": {
                              "line": 911,
                              "column": 8
                            },
                            "end": {
                              "line": 911,
                              "column": 39
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36795,
                            "end": 36820,
                            "loc": {
                              "start": {
                                "line": 911,
                                "column": 14
                              },
                              "end": {
                                "line": 911,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36795,
                              "end": 36812,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 14
                                },
                                "end": {
                                  "line": 911,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36795,
                                "end": 36799,
                                "loc": {
                                  "start": {
                                    "line": 911,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 911,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36800,
                                "end": 36812,
                                "loc": {
                                  "start": {
                                    "line": 911,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 911,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36813,
                                "end": 36819,
                                "loc": {
                                  "start": {
                                    "line": 911,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 911,
                                    "column": 38
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36814,
                                    "end": 36815,
                                    "loc": {
                                      "start": {
                                        "line": 911,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 911,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36817,
                                    "end": 36818,
                                    "loc": {
                                      "start": {
                                        "line": 911,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 911,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36831,
                        "end": 37001,
                        "loc": {
                          "start": {
                            "line": 912,
                            "column": 8
                          },
                          "end": {
                            "line": 915,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 36831,
                          "end": 37000,
                          "loc": {
                            "start": {
                              "line": 912,
                              "column": 8
                            },
                            "end": {
                              "line": 915,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36831,
                            "end": 36848,
                            "loc": {
                              "start": {
                                "line": 912,
                                "column": 8
                              },
                              "end": {
                                "line": 912,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36831,
                              "end": 36844,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 8
                                },
                                "end": {
                                  "line": 912,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36845,
                              "end": 36848,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 22
                                },
                                "end": {
                                  "line": 912,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 36849,
                              "end": 36855,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 26
                                },
                                "end": {
                                  "line": 912,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 36857,
                              "end": 36999,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 34
                                },
                                "end": {
                                  "line": 915,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 36872,
                                  "end": 36918,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 58
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36874,
                                      "end": 36886,
                                      "loc": {
                                        "start": {
                                          "line": 913,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 913,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36874,
                                        "end": 36878,
                                        "loc": {
                                          "start": {
                                            "line": 913,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 913,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36880,
                                        "end": 36886,
                                        "loc": {
                                          "start": {
                                            "line": 913,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 913,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36888,
                                      "end": 36916,
                                      "loc": {
                                        "start": {
                                          "line": 913,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 913,
                                          "column": 56
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36888,
                                        "end": 36892,
                                        "loc": {
                                          "start": {
                                            "line": 913,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 913,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36894,
                                        "end": 36916,
                                        "loc": {
                                          "start": {
                                            "line": 913,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 913,
                                            "column": 56
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36895,
                                            "end": 36903,
                                            "loc": {
                                              "start": {
                                                "line": 913,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 913,
                                                "column": 43
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36896,
                                                "end": 36898,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36900,
                                                "end": 36902,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 42
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36905,
                                            "end": 36915,
                                            "loc": {
                                              "start": {
                                                "line": 913,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 913,
                                                "column": 55
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36906,
                                                "end": 36909,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36907,
                                                  "end": 36909,
                                                  "loc": {
                                                    "start": {
                                                      "line": 913,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 913,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 36911,
                                                "end": 36914,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 54
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 36912,
                                                  "end": 36914,
                                                  "loc": {
                                                    "start": {
                                                      "line": 913,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 913,
                                                      "column": 54
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 36933,
                                  "end": 36988,
                                  "loc": {
                                    "start": {
                                      "line": 914,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 914,
                                      "column": 67
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36935,
                                      "end": 36947,
                                      "loc": {
                                        "start": {
                                          "line": 914,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 914,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36935,
                                        "end": 36939,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36941,
                                        "end": 36947,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36949,
                                      "end": 36973,
                                      "loc": {
                                        "start": {
                                          "line": 914,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 914,
                                          "column": 52
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36949,
                                        "end": 36953,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36955,
                                        "end": 36973,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 52
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36956,
                                            "end": 36962,
                                            "loc": {
                                              "start": {
                                                "line": 914,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 914,
                                                "column": 41
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36957,
                                                "end": 36958,
                                                "loc": {
                                                  "start": {
                                                    "line": 914,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 914,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36960,
                                                "end": 36961,
                                                "loc": {
                                                  "start": {
                                                    "line": 914,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 914,
                                                    "column": 40
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36964,
                                            "end": 36972,
                                            "loc": {
                                              "start": {
                                                "line": 914,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 914,
                                                "column": 51
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36965,
                                                "end": 36967,
                                                "loc": {
                                                  "start": {
                                                    "line": 914,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 914,
                                                    "column": 46
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36969,
                                                "end": 36971,
                                                "loc": {
                                                  "start": {
                                                    "line": 914,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 914,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36975,
                                      "end": 36986,
                                      "loc": {
                                        "start": {
                                          "line": 914,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 914,
                                          "column": 65
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36975,
                                        "end": 36980,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 59
                                          },
                                          "identifierName": "undir"
                                        },
                                        "name": "undir"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 36982,
                                        "end": 36986,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 65
                                          }
                                        },
                                        "value": true
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37013,
                        "end": 37048,
                        "loc": {
                          "start": {
                            "line": 917,
                            "column": 8
                          },
                          "end": {
                            "line": 917,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37013,
                          "end": 37047,
                          "loc": {
                            "start": {
                              "line": 917,
                              "column": 8
                            },
                            "end": {
                              "line": 917,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37019,
                            "end": 37047,
                            "loc": {
                              "start": {
                                "line": 917,
                                "column": 14
                              },
                              "end": {
                                "line": 917,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37019,
                              "end": 37036,
                              "loc": {
                                "start": {
                                  "line": 917,
                                  "column": 14
                                },
                                "end": {
                                  "line": 917,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37019,
                                "end": 37023,
                                "loc": {
                                  "start": {
                                    "line": 917,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 917,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37024,
                                "end": 37036,
                                "loc": {
                                  "start": {
                                    "line": 917,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 917,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37037,
                                "end": 37046,
                                "loc": {
                                  "start": {
                                    "line": 917,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 917,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 37038,
                                    "end": 37041,
                                    "loc": {
                                      "start": {
                                        "line": 917,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 917,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 37039,
                                      "end": 37041,
                                      "loc": {
                                        "start": {
                                          "line": 917,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 917,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37043,
                                    "end": 37045,
                                    "loc": {
                                      "start": {
                                        "line": 917,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 917,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37058,
                        "end": 37092,
                        "loc": {
                          "start": {
                            "line": 918,
                            "column": 8
                          },
                          "end": {
                            "line": 918,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37058,
                          "end": 37091,
                          "loc": {
                            "start": {
                              "line": 918,
                              "column": 8
                            },
                            "end": {
                              "line": 918,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37064,
                            "end": 37091,
                            "loc": {
                              "start": {
                                "line": 918,
                                "column": 14
                              },
                              "end": {
                                "line": 918,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37064,
                              "end": 37081,
                              "loc": {
                                "start": {
                                  "line": 918,
                                  "column": 14
                                },
                                "end": {
                                  "line": 918,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37064,
                                "end": 37068,
                                "loc": {
                                  "start": {
                                    "line": 918,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 918,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37069,
                                "end": 37081,
                                "loc": {
                                  "start": {
                                    "line": 918,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 918,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37082,
                                "end": 37090,
                                "loc": {
                                  "start": {
                                    "line": 918,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 918,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37083,
                                    "end": 37085,
                                    "loc": {
                                      "start": {
                                        "line": 918,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 918,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37087,
                                    "end": 37089,
                                    "loc": {
                                      "start": {
                                        "line": 918,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 918,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 37102,
                        "end": 37115,
                        "loc": {
                          "start": {
                            "line": 919,
                            "column": 8
                          },
                          "end": {
                            "line": 919,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 37106,
                            "end": 37114,
                            "loc": {
                              "start": {
                                "line": 919,
                                "column": 12
                              },
                              "end": {
                                "line": 919,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 37106,
                              "end": 37114,
                              "loc": {
                                "start": {
                                  "line": 919,
                                  "column": 12
                                },
                                "end": {
                                  "line": 919,
                                  "column": 20
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "init": null
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37125,
                        "end": 37406,
                        "loc": {
                          "start": {
                            "line": 920,
                            "column": 8
                          },
                          "end": {
                            "line": 927,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 37125,
                          "end": 37405,
                          "loc": {
                            "start": {
                              "line": 920,
                              "column": 8
                            },
                            "end": {
                              "line": 927,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37125,
                            "end": 37142,
                            "loc": {
                              "start": {
                                "line": 920,
                                "column": 8
                              },
                              "end": {
                                "line": 920,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37125,
                              "end": 37138,
                              "loc": {
                                "start": {
                                  "line": 920,
                                  "column": 8
                                },
                                "end": {
                                  "line": 920,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37139,
                              "end": 37142,
                              "loc": {
                                "start": {
                                  "line": 920,
                                  "column": 22
                                },
                                "end": {
                                  "line": 920,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 37157,
                              "end": 37163,
                              "loc": {
                                "start": {
                                  "line": 921,
                                  "column": 12
                                },
                                "end": {
                                  "line": 921,
                                  "column": 18
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "AssignmentExpression",
                              "start": 37178,
                              "end": 37394,
                              "loc": {
                                "start": {
                                  "line": 922,
                                  "column": 12
                                },
                                "end": {
                                  "line": 926,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 37178,
                                "end": 37186,
                                "loc": {
                                  "start": {
                                    "line": 922,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 922,
                                    "column": 20
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 37189,
                                "end": 37394,
                                "loc": {
                                  "start": {
                                    "line": 922,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 926,
                                    "column": 13
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 37208,
                                    "end": 37254,
                                    "loc": {
                                      "start": {
                                        "line": 923,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 923,
                                        "column": 62
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 37210,
                                        "end": 37222,
                                        "loc": {
                                          "start": {
                                            "line": 923,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 923,
                                            "column": 30
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 37210,
                                          "end": 37214,
                                          "loc": {
                                            "start": {
                                              "line": 923,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 923,
                                              "column": 22
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 37216,
                                          "end": 37222,
                                          "loc": {
                                            "start": {
                                              "line": 923,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 923,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "line",
                                            "raw": "'line'"
                                          },
                                          "value": "line"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 37224,
                                        "end": 37252,
                                        "loc": {
                                          "start": {
                                            "line": 923,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 923,
                                            "column": 60
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 37224,
                                          "end": 37228,
                                          "loc": {
                                            "start": {
                                              "line": 923,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 923,
                                              "column": 36
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 37230,
                                          "end": 37252,
                                          "loc": {
                                            "start": {
                                              "line": 923,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 923,
                                              "column": 60
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 37231,
                                              "end": 37239,
                                              "loc": {
                                                "start": {
                                                  "line": 923,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 923,
                                                  "column": 47
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37232,
                                                  "end": 37234,
                                                  "loc": {
                                                    "start": {
                                                      "line": 923,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 923,
                                                      "column": 42
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 40,
                                                    "raw": "40"
                                                  },
                                                  "value": 40
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37236,
                                                  "end": 37238,
                                                  "loc": {
                                                    "start": {
                                                      "line": 923,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 923,
                                                      "column": 46
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 60,
                                                    "raw": "60"
                                                  },
                                                  "value": 60
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 37241,
                                              "end": 37251,
                                              "loc": {
                                                "start": {
                                                  "line": 923,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 923,
                                                  "column": 59
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 37242,
                                                  "end": 37245,
                                                  "loc": {
                                                    "start": {
                                                      "line": 923,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 923,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "NumericLiteral",
                                                    "start": 37243,
                                                    "end": 37245,
                                                    "loc": {
                                                      "start": {
                                                        "line": 923,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 923,
                                                        "column": 53
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 30,
                                                      "raw": "30"
                                                    },
                                                    "value": 30
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                },
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 37247,
                                                  "end": 37250,
                                                  "loc": {
                                                    "start": {
                                                      "line": 923,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 923,
                                                      "column": 58
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "NumericLiteral",
                                                    "start": 37248,
                                                    "end": 37250,
                                                    "loc": {
                                                      "start": {
                                                        "line": 923,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 923,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 20,
                                                      "raw": "20"
                                                    },
                                                    "value": 20
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 37273,
                                    "end": 37315,
                                    "loc": {
                                      "start": {
                                        "line": 924,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 924,
                                        "column": 58
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 37275,
                                        "end": 37287,
                                        "loc": {
                                          "start": {
                                            "line": 924,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 924,
                                            "column": 30
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 37275,
                                          "end": 37279,
                                          "loc": {
                                            "start": {
                                              "line": 924,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 924,
                                              "column": 22
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 37281,
                                          "end": 37287,
                                          "loc": {
                                            "start": {
                                              "line": 924,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 924,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "line",
                                            "raw": "'line'"
                                          },
                                          "value": "line"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 37289,
                                        "end": 37313,
                                        "loc": {
                                          "start": {
                                            "line": 924,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 924,
                                            "column": 56
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 37289,
                                          "end": 37293,
                                          "loc": {
                                            "start": {
                                              "line": 924,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 924,
                                              "column": 36
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 37295,
                                          "end": 37313,
                                          "loc": {
                                            "start": {
                                              "line": 924,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 924,
                                              "column": 56
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 37296,
                                              "end": 37304,
                                              "loc": {
                                                "start": {
                                                  "line": 924,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 924,
                                                  "column": 47
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37297,
                                                  "end": 37299,
                                                  "loc": {
                                                    "start": {
                                                      "line": 924,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 924,
                                                      "column": 42
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37301,
                                                  "end": 37303,
                                                  "loc": {
                                                    "start": {
                                                      "line": 924,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 924,
                                                      "column": 46
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 37306,
                                              "end": 37312,
                                              "loc": {
                                                "start": {
                                                  "line": 924,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 924,
                                                  "column": 55
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37307,
                                                  "end": 37308,
                                                  "loc": {
                                                    "start": {
                                                      "line": 924,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 924,
                                                      "column": 51
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37310,
                                                  "end": 37311,
                                                  "loc": {
                                                    "start": {
                                                      "line": 924,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 924,
                                                      "column": 54
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 37334,
                                    "end": 37379,
                                    "loc": {
                                      "start": {
                                        "line": 925,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 925,
                                        "column": 61
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 37336,
                                        "end": 37348,
                                        "loc": {
                                          "start": {
                                            "line": 925,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 925,
                                            "column": 30
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 37336,
                                          "end": 37340,
                                          "loc": {
                                            "start": {
                                              "line": 925,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 925,
                                              "column": 22
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 37342,
                                          "end": 37348,
                                          "loc": {
                                            "start": {
                                              "line": 925,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 925,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "line",
                                            "raw": "'line'"
                                          },
                                          "value": "line"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 37350,
                                        "end": 37377,
                                        "loc": {
                                          "start": {
                                            "line": 925,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 925,
                                            "column": 59
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 37350,
                                          "end": 37354,
                                          "loc": {
                                            "start": {
                                              "line": 925,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 925,
                                              "column": 36
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 37356,
                                          "end": 37377,
                                          "loc": {
                                            "start": {
                                              "line": 925,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 925,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 37357,
                                              "end": 37366,
                                              "loc": {
                                                "start": {
                                                  "line": 925,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 925,
                                                  "column": 48
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 37358,
                                                  "end": 37361,
                                                  "loc": {
                                                    "start": {
                                                      "line": 925,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 925,
                                                      "column": 43
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "NumericLiteral",
                                                    "start": 37359,
                                                    "end": 37361,
                                                    "loc": {
                                                      "start": {
                                                        "line": 925,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 925,
                                                        "column": 43
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 20,
                                                      "raw": "20"
                                                    },
                                                    "value": 20
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37363,
                                                  "end": 37365,
                                                  "loc": {
                                                    "start": {
                                                      "line": 925,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 925,
                                                      "column": 47
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 37368,
                                              "end": 37376,
                                              "loc": {
                                                "start": {
                                                  "line": 925,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 925,
                                                  "column": 58
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37369,
                                                  "end": 37371,
                                                  "loc": {
                                                    "start": {
                                                      "line": 925,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 925,
                                                      "column": 53
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 37373,
                                                  "end": 37375,
                                                  "loc": {
                                                    "start": {
                                                      "line": 925,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 925,
                                                      "column": 57
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  },
                                                  "value": 10
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37418,
                        "end": 37449,
                        "loc": {
                          "start": {
                            "line": 929,
                            "column": 8
                          },
                          "end": {
                            "line": 929,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37418,
                          "end": 37448,
                          "loc": {
                            "start": {
                              "line": 929,
                              "column": 8
                            },
                            "end": {
                              "line": 929,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37424,
                            "end": 37448,
                            "loc": {
                              "start": {
                                "line": 929,
                                "column": 14
                              },
                              "end": {
                                "line": 929,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37424,
                              "end": 37439,
                              "loc": {
                                "start": {
                                  "line": 929,
                                  "column": 14
                                },
                                "end": {
                                  "line": 929,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37424,
                                "end": 37428,
                                "loc": {
                                  "start": {
                                    "line": 929,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 929,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37429,
                                "end": 37439,
                                "loc": {
                                  "start": {
                                    "line": 929,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 929,
                                    "column": 29
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 37440,
                                "end": 37447,
                                "loc": {
                                  "start": {
                                    "line": 929,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 929,
                                    "column": 37
                                  }
                                },
                                "extra": {
                                  "rawValue": "empty",
                                  "raw": "'empty'"
                                },
                                "value": "empty"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click several times after draw mode is disabled",
                            "start": 37461,
                            "end": 37510,
                            "loc": {
                              "start": {
                                "line": 931,
                                "column": 8
                              },
                              "end": {
                                "line": 931,
                                "column": 57
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37520,
                        "end": 37555,
                        "loc": {
                          "start": {
                            "line": 932,
                            "column": 8
                          },
                          "end": {
                            "line": 932,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37520,
                          "end": 37554,
                          "loc": {
                            "start": {
                              "line": 932,
                              "column": 8
                            },
                            "end": {
                              "line": 932,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37526,
                            "end": 37554,
                            "loc": {
                              "start": {
                                "line": 932,
                                "column": 14
                              },
                              "end": {
                                "line": 932,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37526,
                              "end": 37543,
                              "loc": {
                                "start": {
                                  "line": 932,
                                  "column": 14
                                },
                                "end": {
                                  "line": 932,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37526,
                                "end": 37530,
                                "loc": {
                                  "start": {
                                    "line": 932,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 932,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37531,
                                "end": 37543,
                                "loc": {
                                  "start": {
                                    "line": 932,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 932,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37544,
                                "end": 37553,
                                "loc": {
                                  "start": {
                                    "line": 932,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 932,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 37545,
                                    "end": 37548,
                                    "loc": {
                                      "start": {
                                        "line": 932,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 932,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 37546,
                                      "end": 37548,
                                      "loc": {
                                        "start": {
                                          "line": 932,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 932,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37550,
                                    "end": 37552,
                                    "loc": {
                                      "start": {
                                        "line": 932,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 932,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click several times after draw mode is disabled",
                            "start": 37461,
                            "end": 37510,
                            "loc": {
                              "start": {
                                "line": 931,
                                "column": 8
                              },
                              "end": {
                                "line": 931,
                                "column": 57
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37565,
                        "end": 37598,
                        "loc": {
                          "start": {
                            "line": 933,
                            "column": 8
                          },
                          "end": {
                            "line": 933,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37565,
                          "end": 37597,
                          "loc": {
                            "start": {
                              "line": 933,
                              "column": 8
                            },
                            "end": {
                              "line": 933,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37571,
                            "end": 37597,
                            "loc": {
                              "start": {
                                "line": 933,
                                "column": 14
                              },
                              "end": {
                                "line": 933,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37571,
                              "end": 37588,
                              "loc": {
                                "start": {
                                  "line": 933,
                                  "column": 14
                                },
                                "end": {
                                  "line": 933,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37571,
                                "end": 37575,
                                "loc": {
                                  "start": {
                                    "line": 933,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 933,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37576,
                                "end": 37588,
                                "loc": {
                                  "start": {
                                    "line": 933,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 933,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37589,
                                "end": 37596,
                                "loc": {
                                  "start": {
                                    "line": 933,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 933,
                                    "column": 39
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37590,
                                    "end": 37591,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37593,
                                    "end": 37595,
                                    "loc": {
                                      "start": {
                                        "line": 933,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 933,
                                        "column": 38
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37608,
                        "end": 37642,
                        "loc": {
                          "start": {
                            "line": 934,
                            "column": 8
                          },
                          "end": {
                            "line": 934,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37608,
                          "end": 37641,
                          "loc": {
                            "start": {
                              "line": 934,
                              "column": 8
                            },
                            "end": {
                              "line": 934,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37614,
                            "end": 37641,
                            "loc": {
                              "start": {
                                "line": 934,
                                "column": 14
                              },
                              "end": {
                                "line": 934,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37614,
                              "end": 37631,
                              "loc": {
                                "start": {
                                  "line": 934,
                                  "column": 14
                                },
                                "end": {
                                  "line": 934,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37614,
                                "end": 37618,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37619,
                                "end": 37631,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37632,
                                "end": 37640,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37633,
                                    "end": 37635,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37637,
                                    "end": 37639,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37654,
                        "end": 37690,
                        "loc": {
                          "start": {
                            "line": 936,
                            "column": 8
                          },
                          "end": {
                            "line": 936,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 37654,
                          "end": 37689,
                          "loc": {
                            "start": {
                              "line": 936,
                              "column": 8
                            },
                            "end": {
                              "line": 936,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37654,
                            "end": 37671,
                            "loc": {
                              "start": {
                                "line": 936,
                                "column": 8
                              },
                              "end": {
                                "line": 936,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37654,
                              "end": 37667,
                              "loc": {
                                "start": {
                                  "line": 936,
                                  "column": 8
                                },
                                "end": {
                                  "line": 936,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37668,
                              "end": 37671,
                              "loc": {
                                "start": {
                                  "line": 936,
                                  "column": 22
                                },
                                "end": {
                                  "line": 936,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 37672,
                              "end": 37678,
                              "loc": {
                                "start": {
                                  "line": 936,
                                  "column": 26
                                },
                                "end": {
                                  "line": 936,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "Identifier",
                              "start": 37680,
                              "end": 37688,
                              "loc": {
                                "start": {
                                  "line": 936,
                                  "column": 34
                                },
                                "end": {
                                  "line": 936,
                                  "column": 42
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 37706,
                  "end": 38272,
                  "loc": {
                    "start": {
                      "line": 939,
                      "column": 4
                    },
                    "end": {
                      "line": 951,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 37721,
                    "end": 37746,
                    "loc": {
                      "start": {
                        "line": 939,
                        "column": 19
                      },
                      "end": {
                        "line": 939,
                        "column": 44
                      },
                      "identifierName": "testDrawAutoconIncidence0"
                    },
                    "name": "testDrawAutoconIncidence0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 37747,
                      "end": 37751,
                      "loc": {
                        "start": {
                          "line": 939,
                          "column": 45
                        },
                        "end": {
                          "line": 939,
                          "column": 49
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 37753,
                      "end": 37759,
                      "loc": {
                        "start": {
                          "line": 939,
                          "column": 51
                        },
                        "end": {
                          "line": 939,
                          "column": 57
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 37761,
                    "end": 38272,
                    "loc": {
                      "start": {
                        "line": 939,
                        "column": 59
                      },
                      "end": {
                        "line": 951,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 37819,
                        "end": 37865,
                        "loc": {
                          "start": {
                            "line": 941,
                            "column": 8
                          },
                          "end": {
                            "line": 941,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37819,
                          "end": 37864,
                          "loc": {
                            "start": {
                              "line": 941,
                              "column": 8
                            },
                            "end": {
                              "line": 941,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37825,
                            "end": 37864,
                            "loc": {
                              "start": {
                                "line": 941,
                                "column": 14
                              },
                              "end": {
                                "line": 941,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37825,
                              "end": 37858,
                              "loc": {
                                "start": {
                                  "line": 941,
                                  "column": 14
                                },
                                "end": {
                                  "line": 941,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37825,
                                "end": 37829,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37830,
                                "end": 37858,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 47
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 37859,
                                "end": 37863,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 52
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 37772,
                            "end": 37809,
                            "loc": {
                              "start": {
                                "line": 940,
                                "column": 8
                              },
                              "end": {
                                "line": 940,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw two lines with same endpoint",
                            "start": 37877,
                            "end": 37912,
                            "loc": {
                              "start": {
                                "line": 943,
                                "column": 8
                              },
                              "end": {
                                "line": 943,
                                "column": 43
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37922,
                        "end": 37967,
                        "loc": {
                          "start": {
                            "line": 944,
                            "column": 8
                          },
                          "end": {
                            "line": 944,
                            "column": 53
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37922,
                          "end": 37966,
                          "loc": {
                            "start": {
                              "line": 944,
                              "column": 8
                            },
                            "end": {
                              "line": 944,
                              "column": 52
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37928,
                            "end": 37966,
                            "loc": {
                              "start": {
                                "line": 944,
                                "column": 14
                              },
                              "end": {
                                "line": 944,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37928,
                              "end": 37941,
                              "loc": {
                                "start": {
                                  "line": 944,
                                  "column": 14
                                },
                                "end": {
                                  "line": 944,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37928,
                                "end": 37932,
                                "loc": {
                                  "start": {
                                    "line": 944,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 944,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37933,
                                "end": 37941,
                                "loc": {
                                  "start": {
                                    "line": 944,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 944,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37942,
                                "end": 37950,
                                "loc": {
                                  "start": {
                                    "line": 944,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 944,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37943,
                                    "end": 37945,
                                    "loc": {
                                      "start": {
                                        "line": 944,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 944,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37947,
                                    "end": 37949,
                                    "loc": {
                                      "start": {
                                        "line": 944,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 944,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 37952,
                                "end": 37960,
                                "loc": {
                                  "start": {
                                    "line": 944,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 944,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37953,
                                    "end": 37955,
                                    "loc": {
                                      "start": {
                                        "line": 944,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 944,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37957,
                                    "end": 37959,
                                    "loc": {
                                      "start": {
                                        "line": 944,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 944,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 37962,
                                "end": 37965,
                                "loc": {
                                  "start": {
                                    "line": 944,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 944,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": "A",
                                  "raw": "'A'"
                                },
                                "value": "A"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw two lines with same endpoint",
                            "start": 37877,
                            "end": 37912,
                            "loc": {
                              "start": {
                                "line": 943,
                                "column": 8
                              },
                              "end": {
                                "line": 943,
                                "column": 43
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37977,
                        "end": 38020,
                        "loc": {
                          "start": {
                            "line": 945,
                            "column": 8
                          },
                          "end": {
                            "line": 945,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37977,
                          "end": 38019,
                          "loc": {
                            "start": {
                              "line": 945,
                              "column": 8
                            },
                            "end": {
                              "line": 945,
                              "column": 50
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37983,
                            "end": 38019,
                            "loc": {
                              "start": {
                                "line": 945,
                                "column": 14
                              },
                              "end": {
                                "line": 945,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37983,
                              "end": 37996,
                              "loc": {
                                "start": {
                                  "line": 945,
                                  "column": 14
                                },
                                "end": {
                                  "line": 945,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37983,
                                "end": 37987,
                                "loc": {
                                  "start": {
                                    "line": 945,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 945,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37988,
                                "end": 37996,
                                "loc": {
                                  "start": {
                                    "line": 945,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 945,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37997,
                                "end": 38005,
                                "loc": {
                                  "start": {
                                    "line": 945,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 945,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37998,
                                    "end": 38000,
                                    "loc": {
                                      "start": {
                                        "line": 945,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 945,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38002,
                                    "end": 38004,
                                    "loc": {
                                      "start": {
                                        "line": 945,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 945,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38007,
                                "end": 38013,
                                "loc": {
                                  "start": {
                                    "line": 945,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 945,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38008,
                                    "end": 38009,
                                    "loc": {
                                      "start": {
                                        "line": 945,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 945,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38011,
                                    "end": 38012,
                                    "loc": {
                                      "start": {
                                        "line": 945,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 945,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38015,
                                "end": 38018,
                                "loc": {
                                  "start": {
                                    "line": 945,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 945,
                                    "column": 49
                                  }
                                },
                                "extra": {
                                  "rawValue": "B",
                                  "raw": "'B'"
                                },
                                "value": "B"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38030,
                        "end": 38265,
                        "loc": {
                          "start": {
                            "line": 946,
                            "column": 8
                          },
                          "end": {
                            "line": 950,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 38030,
                          "end": 38264,
                          "loc": {
                            "start": {
                              "line": 946,
                              "column": 8
                            },
                            "end": {
                              "line": 950,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 38030,
                            "end": 38047,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 8
                              },
                              "end": {
                                "line": 946,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 38030,
                              "end": 38043,
                              "loc": {
                                "start": {
                                  "line": 946,
                                  "column": 8
                                },
                                "end": {
                                  "line": 946,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38044,
                              "end": 38047,
                              "loc": {
                                "start": {
                                  "line": 946,
                                  "column": 22
                                },
                                "end": {
                                  "line": 946,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 38048,
                              "end": 38054,
                              "loc": {
                                "start": {
                                  "line": 946,
                                  "column": 26
                                },
                                "end": {
                                  "line": 946,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 38056,
                              "end": 38263,
                              "loc": {
                                "start": {
                                  "line": 946,
                                  "column": 34
                                },
                                "end": {
                                  "line": 950,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 38071,
                                  "end": 38126,
                                  "loc": {
                                    "start": {
                                      "line": 947,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 947,
                                      "column": 67
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38073,
                                      "end": 38082,
                                      "loc": {
                                        "start": {
                                          "line": 947,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 947,
                                          "column": 23
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38073,
                                        "end": 38077,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38079,
                                        "end": 38082,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 23
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "A",
                                          "raw": "'A'"
                                        },
                                        "value": "A"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38084,
                                      "end": 38096,
                                      "loc": {
                                        "start": {
                                          "line": 947,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 947,
                                          "column": 37
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38084,
                                        "end": 38088,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 29
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38090,
                                        "end": 38096,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 37
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38098,
                                      "end": 38124,
                                      "loc": {
                                        "start": {
                                          "line": 947,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 947,
                                          "column": 65
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38098,
                                        "end": 38102,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 43
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 38104,
                                        "end": 38124,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 65
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38105,
                                            "end": 38113,
                                            "loc": {
                                              "start": {
                                                "line": 947,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 947,
                                                "column": 54
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38106,
                                                "end": 38108,
                                                "loc": {
                                                  "start": {
                                                    "line": 947,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 947,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38110,
                                                "end": 38112,
                                                "loc": {
                                                  "start": {
                                                    "line": 947,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 947,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38115,
                                            "end": 38123,
                                            "loc": {
                                              "start": {
                                                "line": 947,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 947,
                                                "column": 64
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38116,
                                                "end": 38118,
                                                "loc": {
                                                  "start": {
                                                    "line": 947,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 947,
                                                    "column": 59
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38120,
                                                "end": 38122,
                                                "loc": {
                                                  "start": {
                                                    "line": 947,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 947,
                                                    "column": 63
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 38141,
                                  "end": 38194,
                                  "loc": {
                                    "start": {
                                      "line": 948,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 948,
                                      "column": 65
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38143,
                                      "end": 38152,
                                      "loc": {
                                        "start": {
                                          "line": 948,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 948,
                                          "column": 23
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38143,
                                        "end": 38147,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38149,
                                        "end": 38152,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 23
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "B",
                                          "raw": "'B'"
                                        },
                                        "value": "B"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38154,
                                      "end": 38166,
                                      "loc": {
                                        "start": {
                                          "line": 948,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 948,
                                          "column": 37
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38154,
                                        "end": 38158,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 29
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38160,
                                        "end": 38166,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 37
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38168,
                                      "end": 38192,
                                      "loc": {
                                        "start": {
                                          "line": 948,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 948,
                                          "column": 63
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38168,
                                        "end": 38172,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 43
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 38174,
                                        "end": 38192,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 63
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38175,
                                            "end": 38183,
                                            "loc": {
                                              "start": {
                                                "line": 948,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 948,
                                                "column": 54
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38176,
                                                "end": 38178,
                                                "loc": {
                                                  "start": {
                                                    "line": 948,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 948,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38180,
                                                "end": 38182,
                                                "loc": {
                                                  "start": {
                                                    "line": 948,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 948,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38185,
                                            "end": 38191,
                                            "loc": {
                                              "start": {
                                                "line": 948,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 948,
                                                "column": 62
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38186,
                                                "end": 38187,
                                                "loc": {
                                                  "start": {
                                                    "line": 948,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 948,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38189,
                                                "end": 38190,
                                                "loc": {
                                                  "start": {
                                                    "line": 948,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 948,
                                                    "column": 61
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 38209,
                                  "end": 38252,
                                  "loc": {
                                    "start": {
                                      "line": 949,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 949,
                                      "column": 55
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38211,
                                      "end": 38228,
                                      "loc": {
                                        "start": {
                                          "line": 949,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 949,
                                          "column": 31
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38211,
                                        "end": 38215,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38217,
                                        "end": 38228,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 31
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "'incidence'"
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38230,
                                      "end": 38250,
                                      "loc": {
                                        "start": {
                                          "line": 949,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 949,
                                          "column": 53
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38230,
                                        "end": 38234,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 37
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 38236,
                                        "end": 38250,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 53
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 38237,
                                            "end": 38242,
                                            "loc": {
                                              "start": {
                                                "line": 949,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 949,
                                                "column": 45
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "A.e",
                                              "raw": "'A.e'"
                                            },
                                            "value": "A.e"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 38244,
                                            "end": 38249,
                                            "loc": {
                                              "start": {
                                                "line": 949,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 949,
                                                "column": 52
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "B.s",
                                              "raw": "'B.s'"
                                            },
                                            "value": "B.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 38281,
                  "end": 39276,
                  "loc": {
                    "start": {
                      "line": 953,
                      "column": 4
                    },
                    "end": {
                      "line": 972,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 38296,
                    "end": 38321,
                    "loc": {
                      "start": {
                        "line": 953,
                        "column": 19
                      },
                      "end": {
                        "line": 953,
                        "column": 44
                      },
                      "identifierName": "testDrawAutoconIncidence1"
                    },
                    "name": "testDrawAutoconIncidence1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 38322,
                      "end": 38326,
                      "loc": {
                        "start": {
                          "line": 953,
                          "column": 45
                        },
                        "end": {
                          "line": 953,
                          "column": 49
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 38328,
                      "end": 38334,
                      "loc": {
                        "start": {
                          "line": 953,
                          "column": 51
                        },
                        "end": {
                          "line": 953,
                          "column": 57
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 38336,
                    "end": 39276,
                    "loc": {
                      "start": {
                        "line": 953,
                        "column": 59
                      },
                      "end": {
                        "line": 972,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 38394,
                        "end": 38440,
                        "loc": {
                          "start": {
                            "line": 955,
                            "column": 8
                          },
                          "end": {
                            "line": 955,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38394,
                          "end": 38439,
                          "loc": {
                            "start": {
                              "line": 955,
                              "column": 8
                            },
                            "end": {
                              "line": 955,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38400,
                            "end": 38439,
                            "loc": {
                              "start": {
                                "line": 955,
                                "column": 14
                              },
                              "end": {
                                "line": 955,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38400,
                              "end": 38433,
                              "loc": {
                                "start": {
                                  "line": 955,
                                  "column": 14
                                },
                                "end": {
                                  "line": 955,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38400,
                                "end": 38404,
                                "loc": {
                                  "start": {
                                    "line": 955,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 955,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38405,
                                "end": 38433,
                                "loc": {
                                  "start": {
                                    "line": 955,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 955,
                                    "column": 47
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 38434,
                                "end": 38438,
                                "loc": {
                                  "start": {
                                    "line": 955,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 955,
                                    "column": 52
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 38347,
                            "end": 38384,
                            "loc": {
                              "start": {
                                "line": 954,
                                "column": 8
                              },
                              "end": {
                                "line": 954,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw square in weird order",
                            "start": 38452,
                            "end": 38480,
                            "loc": {
                              "start": {
                                "line": 957,
                                "column": 8
                              },
                              "end": {
                                "line": 957,
                                "column": 36
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38490,
                        "end": 38534,
                        "loc": {
                          "start": {
                            "line": 958,
                            "column": 8
                          },
                          "end": {
                            "line": 958,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38490,
                          "end": 38533,
                          "loc": {
                            "start": {
                              "line": 958,
                              "column": 8
                            },
                            "end": {
                              "line": 958,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38496,
                            "end": 38533,
                            "loc": {
                              "start": {
                                "line": 958,
                                "column": 14
                              },
                              "end": {
                                "line": 958,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38496,
                              "end": 38509,
                              "loc": {
                                "start": {
                                  "line": 958,
                                  "column": 14
                                },
                                "end": {
                                  "line": 958,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38496,
                                "end": 38500,
                                "loc": {
                                  "start": {
                                    "line": 958,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 958,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38501,
                                "end": 38509,
                                "loc": {
                                  "start": {
                                    "line": 958,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 958,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 38510,
                                "end": 38517,
                                "loc": {
                                  "start": {
                                    "line": 958,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 958,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38511,
                                    "end": 38513,
                                    "loc": {
                                      "start": {
                                        "line": 958,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 958,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38515,
                                    "end": 38516,
                                    "loc": {
                                      "start": {
                                        "line": 958,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 958,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38519,
                                "end": 38526,
                                "loc": {
                                  "start": {
                                    "line": 958,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 958,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38520,
                                    "end": 38521,
                                    "loc": {
                                      "start": {
                                        "line": 958,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 958,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38523,
                                    "end": 38525,
                                    "loc": {
                                      "start": {
                                        "line": 958,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 958,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38528,
                                "end": 38532,
                                "loc": {
                                  "start": {
                                    "line": 958,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 958,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "AD",
                                  "raw": "'AD'"
                                },
                                "value": "AD"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw square in weird order",
                            "start": 38452,
                            "end": 38480,
                            "loc": {
                              "start": {
                                "line": 957,
                                "column": 8
                              },
                              "end": {
                                "line": 957,
                                "column": 36
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38544,
                        "end": 38590,
                        "loc": {
                          "start": {
                            "line": 959,
                            "column": 8
                          },
                          "end": {
                            "line": 959,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38544,
                          "end": 38589,
                          "loc": {
                            "start": {
                              "line": 959,
                              "column": 8
                            },
                            "end": {
                              "line": 959,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38550,
                            "end": 38589,
                            "loc": {
                              "start": {
                                "line": 959,
                                "column": 14
                              },
                              "end": {
                                "line": 959,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38550,
                              "end": 38563,
                              "loc": {
                                "start": {
                                  "line": 959,
                                  "column": 14
                                },
                                "end": {
                                  "line": 959,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38550,
                                "end": 38554,
                                "loc": {
                                  "start": {
                                    "line": 959,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 959,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38555,
                                "end": 38563,
                                "loc": {
                                  "start": {
                                    "line": 959,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 959,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 38564,
                                "end": 38572,
                                "loc": {
                                  "start": {
                                    "line": 959,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 959,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38565,
                                    "end": 38567,
                                    "loc": {
                                      "start": {
                                        "line": 959,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 959,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38569,
                                    "end": 38571,
                                    "loc": {
                                      "start": {
                                        "line": 959,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 959,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38574,
                                "end": 38582,
                                "loc": {
                                  "start": {
                                    "line": 959,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 959,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38575,
                                    "end": 38577,
                                    "loc": {
                                      "start": {
                                        "line": 959,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 959,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38579,
                                    "end": 38581,
                                    "loc": {
                                      "start": {
                                        "line": 959,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 959,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38584,
                                "end": 38588,
                                "loc": {
                                  "start": {
                                    "line": 959,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 959,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "BC",
                                  "raw": "'BC'"
                                },
                                "value": "BC"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38600,
                        "end": 38645,
                        "loc": {
                          "start": {
                            "line": 960,
                            "column": 8
                          },
                          "end": {
                            "line": 960,
                            "column": 53
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38600,
                          "end": 38644,
                          "loc": {
                            "start": {
                              "line": 960,
                              "column": 8
                            },
                            "end": {
                              "line": 960,
                              "column": 52
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38606,
                            "end": 38644,
                            "loc": {
                              "start": {
                                "line": 960,
                                "column": 14
                              },
                              "end": {
                                "line": 960,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38606,
                              "end": 38619,
                              "loc": {
                                "start": {
                                  "line": 960,
                                  "column": 14
                                },
                                "end": {
                                  "line": 960,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38606,
                                "end": 38610,
                                "loc": {
                                  "start": {
                                    "line": 960,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 960,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38611,
                                "end": 38619,
                                "loc": {
                                  "start": {
                                    "line": 960,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 960,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 38620,
                                "end": 38627,
                                "loc": {
                                  "start": {
                                    "line": 960,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 960,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38621,
                                    "end": 38622,
                                    "loc": {
                                      "start": {
                                        "line": 960,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 960,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38624,
                                    "end": 38626,
                                    "loc": {
                                      "start": {
                                        "line": 960,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 960,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38629,
                                "end": 38637,
                                "loc": {
                                  "start": {
                                    "line": 960,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 960,
                                    "column": 45
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38630,
                                    "end": 38632,
                                    "loc": {
                                      "start": {
                                        "line": 960,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 960,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38634,
                                    "end": 38636,
                                    "loc": {
                                      "start": {
                                        "line": 960,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 960,
                                        "column": 44
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38639,
                                "end": 38643,
                                "loc": {
                                  "start": {
                                    "line": 960,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 960,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": "DC",
                                  "raw": "'DC'"
                                },
                                "value": "DC"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38655,
                        "end": 38700,
                        "loc": {
                          "start": {
                            "line": 961,
                            "column": 8
                          },
                          "end": {
                            "line": 961,
                            "column": 53
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38655,
                          "end": 38699,
                          "loc": {
                            "start": {
                              "line": 961,
                              "column": 8
                            },
                            "end": {
                              "line": 961,
                              "column": 52
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38661,
                            "end": 38699,
                            "loc": {
                              "start": {
                                "line": 961,
                                "column": 14
                              },
                              "end": {
                                "line": 961,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38661,
                              "end": 38674,
                              "loc": {
                                "start": {
                                  "line": 961,
                                  "column": 14
                                },
                                "end": {
                                  "line": 961,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38661,
                                "end": 38665,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38666,
                                "end": 38674,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 38675,
                                "end": 38683,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38676,
                                    "end": 38678,
                                    "loc": {
                                      "start": {
                                        "line": 961,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 961,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38680,
                                    "end": 38682,
                                    "loc": {
                                      "start": {
                                        "line": 961,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 961,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38685,
                                "end": 38692,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 45
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38686,
                                    "end": 38688,
                                    "loc": {
                                      "start": {
                                        "line": 961,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 961,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38690,
                                    "end": 38691,
                                    "loc": {
                                      "start": {
                                        "line": 961,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 961,
                                        "column": 44
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38694,
                                "end": 38698,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": "BA",
                                  "raw": "'BA'"
                                },
                                "value": "BA"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38710,
                        "end": 39269,
                        "loc": {
                          "start": {
                            "line": 962,
                            "column": 8
                          },
                          "end": {
                            "line": 971,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 38710,
                          "end": 39268,
                          "loc": {
                            "start": {
                              "line": 962,
                              "column": 8
                            },
                            "end": {
                              "line": 971,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 38710,
                            "end": 38727,
                            "loc": {
                              "start": {
                                "line": 962,
                                "column": 8
                              },
                              "end": {
                                "line": 962,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 38710,
                              "end": 38723,
                              "loc": {
                                "start": {
                                  "line": 962,
                                  "column": 8
                                },
                                "end": {
                                  "line": 962,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38724,
                              "end": 38727,
                              "loc": {
                                "start": {
                                  "line": 962,
                                  "column": 22
                                },
                                "end": {
                                  "line": 962,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 38728,
                              "end": 38734,
                              "loc": {
                                "start": {
                                  "line": 962,
                                  "column": 26
                                },
                                "end": {
                                  "line": 962,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 38736,
                              "end": 39267,
                              "loc": {
                                "start": {
                                  "line": 962,
                                  "column": 34
                                },
                                "end": {
                                  "line": 971,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 38751,
                                  "end": 38805,
                                  "loc": {
                                    "start": {
                                      "line": 963,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 963,
                                      "column": 66
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38753,
                                      "end": 38763,
                                      "loc": {
                                        "start": {
                                          "line": 963,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 963,
                                          "column": 24
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38753,
                                        "end": 38757,
                                        "loc": {
                                          "start": {
                                            "line": 963,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 963,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38759,
                                        "end": 38763,
                                        "loc": {
                                          "start": {
                                            "line": 963,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 963,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AD",
                                          "raw": "'AD'"
                                        },
                                        "value": "AD"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38765,
                                      "end": 38777,
                                      "loc": {
                                        "start": {
                                          "line": 963,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 963,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38765,
                                        "end": 38769,
                                        "loc": {
                                          "start": {
                                            "line": 963,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 963,
                                            "column": 30
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38771,
                                        "end": 38777,
                                        "loc": {
                                          "start": {
                                            "line": 963,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 963,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38779,
                                      "end": 38803,
                                      "loc": {
                                        "start": {
                                          "line": 963,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 963,
                                          "column": 64
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38779,
                                        "end": 38783,
                                        "loc": {
                                          "start": {
                                            "line": 963,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 963,
                                            "column": 44
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 38785,
                                        "end": 38803,
                                        "loc": {
                                          "start": {
                                            "line": 963,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 963,
                                            "column": 64
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38786,
                                            "end": 38793,
                                            "loc": {
                                              "start": {
                                                "line": 963,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 963,
                                                "column": 54
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38787,
                                                "end": 38789,
                                                "loc": {
                                                  "start": {
                                                    "line": 963,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 963,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38791,
                                                "end": 38792,
                                                "loc": {
                                                  "start": {
                                                    "line": 963,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 963,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38795,
                                            "end": 38802,
                                            "loc": {
                                              "start": {
                                                "line": 963,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 963,
                                                "column": 63
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38796,
                                                "end": 38797,
                                                "loc": {
                                                  "start": {
                                                    "line": 963,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 963,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38799,
                                                "end": 38801,
                                                "loc": {
                                                  "start": {
                                                    "line": 963,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 963,
                                                    "column": 62
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 38820,
                                  "end": 38876,
                                  "loc": {
                                    "start": {
                                      "line": 964,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 964,
                                      "column": 68
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38822,
                                      "end": 38832,
                                      "loc": {
                                        "start": {
                                          "line": 964,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 964,
                                          "column": 24
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38822,
                                        "end": 38826,
                                        "loc": {
                                          "start": {
                                            "line": 964,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 964,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38828,
                                        "end": 38832,
                                        "loc": {
                                          "start": {
                                            "line": 964,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 964,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "BC",
                                          "raw": "'BC'"
                                        },
                                        "value": "BC"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38834,
                                      "end": 38846,
                                      "loc": {
                                        "start": {
                                          "line": 964,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 964,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38834,
                                        "end": 38838,
                                        "loc": {
                                          "start": {
                                            "line": 964,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 964,
                                            "column": 30
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38840,
                                        "end": 38846,
                                        "loc": {
                                          "start": {
                                            "line": 964,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 964,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38848,
                                      "end": 38874,
                                      "loc": {
                                        "start": {
                                          "line": 964,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 964,
                                          "column": 66
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38848,
                                        "end": 38852,
                                        "loc": {
                                          "start": {
                                            "line": 964,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 964,
                                            "column": 44
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 38854,
                                        "end": 38874,
                                        "loc": {
                                          "start": {
                                            "line": 964,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 964,
                                            "column": 66
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38855,
                                            "end": 38863,
                                            "loc": {
                                              "start": {
                                                "line": 964,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 964,
                                                "column": 55
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38856,
                                                "end": 38858,
                                                "loc": {
                                                  "start": {
                                                    "line": 964,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 964,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38860,
                                                "end": 38862,
                                                "loc": {
                                                  "start": {
                                                    "line": 964,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 964,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38865,
                                            "end": 38873,
                                            "loc": {
                                              "start": {
                                                "line": 964,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 964,
                                                "column": 65
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38866,
                                                "end": 38868,
                                                "loc": {
                                                  "start": {
                                                    "line": 964,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 964,
                                                    "column": 60
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38870,
                                                "end": 38872,
                                                "loc": {
                                                  "start": {
                                                    "line": 964,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 964,
                                                    "column": 64
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 38891,
                                  "end": 38946,
                                  "loc": {
                                    "start": {
                                      "line": 965,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 965,
                                      "column": 67
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38893,
                                      "end": 38903,
                                      "loc": {
                                        "start": {
                                          "line": 965,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 965,
                                          "column": 24
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38893,
                                        "end": 38897,
                                        "loc": {
                                          "start": {
                                            "line": 965,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 965,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38899,
                                        "end": 38903,
                                        "loc": {
                                          "start": {
                                            "line": 965,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 965,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "DC",
                                          "raw": "'DC'"
                                        },
                                        "value": "DC"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38905,
                                      "end": 38917,
                                      "loc": {
                                        "start": {
                                          "line": 965,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 965,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38905,
                                        "end": 38909,
                                        "loc": {
                                          "start": {
                                            "line": 965,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 965,
                                            "column": 30
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38911,
                                        "end": 38917,
                                        "loc": {
                                          "start": {
                                            "line": 965,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 965,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38919,
                                      "end": 38944,
                                      "loc": {
                                        "start": {
                                          "line": 965,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 965,
                                          "column": 65
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38919,
                                        "end": 38923,
                                        "loc": {
                                          "start": {
                                            "line": 965,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 965,
                                            "column": 44
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 38925,
                                        "end": 38944,
                                        "loc": {
                                          "start": {
                                            "line": 965,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 965,
                                            "column": 65
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38926,
                                            "end": 38933,
                                            "loc": {
                                              "start": {
                                                "line": 965,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 965,
                                                "column": 54
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38927,
                                                "end": 38928,
                                                "loc": {
                                                  "start": {
                                                    "line": 965,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 965,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38930,
                                                "end": 38932,
                                                "loc": {
                                                  "start": {
                                                    "line": 965,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 965,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38935,
                                            "end": 38943,
                                            "loc": {
                                              "start": {
                                                "line": 965,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 965,
                                                "column": 64
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38936,
                                                "end": 38938,
                                                "loc": {
                                                  "start": {
                                                    "line": 965,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 965,
                                                    "column": 59
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38940,
                                                "end": 38942,
                                                "loc": {
                                                  "start": {
                                                    "line": 965,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 965,
                                                    "column": 63
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 38961,
                                  "end": 39016,
                                  "loc": {
                                    "start": {
                                      "line": 966,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 966,
                                      "column": 67
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38963,
                                      "end": 38973,
                                      "loc": {
                                        "start": {
                                          "line": 966,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 966,
                                          "column": 24
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38963,
                                        "end": 38967,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38969,
                                        "end": 38973,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "BA",
                                          "raw": "'BA'"
                                        },
                                        "value": "BA"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38975,
                                      "end": 38987,
                                      "loc": {
                                        "start": {
                                          "line": 966,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 966,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38975,
                                        "end": 38979,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 30
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 38981,
                                        "end": 38987,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 38989,
                                      "end": 39014,
                                      "loc": {
                                        "start": {
                                          "line": 966,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 966,
                                          "column": 65
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 38989,
                                        "end": 38993,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 44
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 38995,
                                        "end": 39014,
                                        "loc": {
                                          "start": {
                                            "line": 966,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 966,
                                            "column": 65
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 38996,
                                            "end": 39004,
                                            "loc": {
                                              "start": {
                                                "line": 966,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 966,
                                                "column": 55
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 38997,
                                                "end": 38999,
                                                "loc": {
                                                  "start": {
                                                    "line": 966,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 966,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 39001,
                                                "end": 39003,
                                                "loc": {
                                                  "start": {
                                                    "line": 966,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 966,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 39006,
                                            "end": 39013,
                                            "loc": {
                                              "start": {
                                                "line": 966,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 966,
                                                "column": 64
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 39007,
                                                "end": 39009,
                                                "loc": {
                                                  "start": {
                                                    "line": 966,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 966,
                                                    "column": 60
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 39011,
                                                "end": 39012,
                                                "loc": {
                                                  "start": {
                                                    "line": 966,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 966,
                                                    "column": 63
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 39031,
                                  "end": 39076,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 57
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39033,
                                      "end": 39050,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 31
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39033,
                                        "end": 39037,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 39039,
                                        "end": 39050,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 31
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "'incidence'"
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39052,
                                      "end": 39074,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39052,
                                        "end": 39056,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 37
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 39058,
                                        "end": 39074,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 55
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 39059,
                                            "end": 39065,
                                            "loc": {
                                              "start": {
                                                "line": 967,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 967,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AD.s",
                                              "raw": "'AD.s'"
                                            },
                                            "value": "AD.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 39067,
                                            "end": 39073,
                                            "loc": {
                                              "start": {
                                                "line": 967,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 967,
                                                "column": 54
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BA.e",
                                              "raw": "'BA.e'"
                                            },
                                            "value": "BA.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 39091,
                                  "end": 39136,
                                  "loc": {
                                    "start": {
                                      "line": 968,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 968,
                                      "column": 57
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39093,
                                      "end": 39110,
                                      "loc": {
                                        "start": {
                                          "line": 968,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 968,
                                          "column": 31
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39093,
                                        "end": 39097,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 39099,
                                        "end": 39110,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 31
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "'incidence'"
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39112,
                                      "end": 39134,
                                      "loc": {
                                        "start": {
                                          "line": 968,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 968,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39112,
                                        "end": 39116,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 37
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 39118,
                                        "end": 39134,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 55
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 39119,
                                            "end": 39125,
                                            "loc": {
                                              "start": {
                                                "line": 968,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 968,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BC.s",
                                              "raw": "'BC.s'"
                                            },
                                            "value": "BC.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 39127,
                                            "end": 39133,
                                            "loc": {
                                              "start": {
                                                "line": 968,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 968,
                                                "column": 54
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BA.s",
                                              "raw": "'BA.s'"
                                            },
                                            "value": "BA.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 39151,
                                  "end": 39196,
                                  "loc": {
                                    "start": {
                                      "line": 969,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 969,
                                      "column": 57
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39153,
                                      "end": 39170,
                                      "loc": {
                                        "start": {
                                          "line": 969,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 969,
                                          "column": 31
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39153,
                                        "end": 39157,
                                        "loc": {
                                          "start": {
                                            "line": 969,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 969,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 39159,
                                        "end": 39170,
                                        "loc": {
                                          "start": {
                                            "line": 969,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 969,
                                            "column": 31
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "'incidence'"
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39172,
                                      "end": 39194,
                                      "loc": {
                                        "start": {
                                          "line": 969,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 969,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39172,
                                        "end": 39176,
                                        "loc": {
                                          "start": {
                                            "line": 969,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 969,
                                            "column": 37
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 39178,
                                        "end": 39194,
                                        "loc": {
                                          "start": {
                                            "line": 969,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 969,
                                            "column": 55
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 39179,
                                            "end": 39185,
                                            "loc": {
                                              "start": {
                                                "line": 969,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 969,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BC.e",
                                              "raw": "'BC.e'"
                                            },
                                            "value": "BC.e"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 39187,
                                            "end": 39193,
                                            "loc": {
                                              "start": {
                                                "line": 969,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 969,
                                                "column": 54
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "DC.e",
                                              "raw": "'DC.e'"
                                            },
                                            "value": "DC.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 39211,
                                  "end": 39256,
                                  "loc": {
                                    "start": {
                                      "line": 970,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 970,
                                      "column": 57
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39213,
                                      "end": 39230,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 31
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39213,
                                        "end": 39217,
                                        "loc": {
                                          "start": {
                                            "line": 970,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 970,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 39219,
                                        "end": 39230,
                                        "loc": {
                                          "start": {
                                            "line": 970,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 970,
                                            "column": 31
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "'incidence'"
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39232,
                                      "end": 39254,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39232,
                                        "end": 39236,
                                        "loc": {
                                          "start": {
                                            "line": 970,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 970,
                                            "column": 37
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 39238,
                                        "end": 39254,
                                        "loc": {
                                          "start": {
                                            "line": 970,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 970,
                                            "column": 55
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 39239,
                                            "end": 39245,
                                            "loc": {
                                              "start": {
                                                "line": 970,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 970,
                                                "column": 46
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AD.e",
                                              "raw": "'AD.e'"
                                            },
                                            "value": "AD.e"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 39247,
                                            "end": 39253,
                                            "loc": {
                                              "start": {
                                                "line": 970,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 970,
                                                "column": 54
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "DC.s",
                                              "raw": "'DC.s'"
                                            },
                                            "value": "DC.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 39285,
                  "end": 41144,
                  "loc": {
                    "start": {
                      "line": 974,
                      "column": 4
                    },
                    "end": {
                      "line": 1006,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 39300,
                    "end": 39325,
                    "loc": {
                      "start": {
                        "line": 974,
                        "column": 19
                      },
                      "end": {
                        "line": 974,
                        "column": 44
                      },
                      "identifierName": "testDrawAutoconIncidence2"
                    },
                    "name": "testDrawAutoconIncidence2"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 39326,
                      "end": 39330,
                      "loc": {
                        "start": {
                          "line": 974,
                          "column": 45
                        },
                        "end": {
                          "line": 974,
                          "column": 49
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 39332,
                      "end": 39338,
                      "loc": {
                        "start": {
                          "line": 974,
                          "column": 51
                        },
                        "end": {
                          "line": 974,
                          "column": 57
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 39340,
                    "end": 41144,
                    "loc": {
                      "start": {
                        "line": 974,
                        "column": 59
                      },
                      "end": {
                        "line": 1006,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 39398,
                        "end": 39444,
                        "loc": {
                          "start": {
                            "line": 976,
                            "column": 8
                          },
                          "end": {
                            "line": 976,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 39398,
                          "end": 39443,
                          "loc": {
                            "start": {
                              "line": 976,
                              "column": 8
                            },
                            "end": {
                              "line": 976,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 39404,
                            "end": 39443,
                            "loc": {
                              "start": {
                                "line": 976,
                                "column": 14
                              },
                              "end": {
                                "line": 976,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39404,
                              "end": 39437,
                              "loc": {
                                "start": {
                                  "line": 976,
                                  "column": 14
                                },
                                "end": {
                                  "line": 976,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39404,
                                "end": 39408,
                                "loc": {
                                  "start": {
                                    "line": 976,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 976,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39409,
                                "end": 39437,
                                "loc": {
                                  "start": {
                                    "line": 976,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 976,
                                    "column": 47
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 39438,
                                "end": 39442,
                                "loc": {
                                  "start": {
                                    "line": 976,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 976,
                                    "column": 52
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 39351,
                            "end": 39388,
                            "loc": {
                              "start": {
                                "line": 975,
                                "column": 8
                              },
                              "end": {
                                "line": 975,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw star with single common vertex",
                            "start": 39456,
                            "end": 39493,
                            "loc": {
                              "start": {
                                "line": 978,
                                "column": 8
                              },
                              "end": {
                                "line": 978,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 39503,
                        "end": 39548,
                        "loc": {
                          "start": {
                            "line": 979,
                            "column": 8
                          },
                          "end": {
                            "line": 979,
                            "column": 53
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 39503,
                          "end": 39547,
                          "loc": {
                            "start": {
                              "line": 979,
                              "column": 8
                            },
                            "end": {
                              "line": 979,
                              "column": 52
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 39509,
                            "end": 39547,
                            "loc": {
                              "start": {
                                "line": 979,
                                "column": 14
                              },
                              "end": {
                                "line": 979,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39509,
                              "end": 39522,
                              "loc": {
                                "start": {
                                  "line": 979,
                                  "column": 14
                                },
                                "end": {
                                  "line": 979,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39509,
                                "end": 39513,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39514,
                                "end": 39522,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 39523,
                                "end": 39529,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39524,
                                    "end": 39525,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39527,
                                    "end": 39528,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 39531,
                                "end": 39540,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 45
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39532,
                                    "end": 39534,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 39536,
                                    "end": 39539,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 44
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 39537,
                                      "end": 39539,
                                      "loc": {
                                        "start": {
                                          "line": 979,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 979,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 39542,
                                "end": 39546,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": "OA",
                                  "raw": "'OA'"
                                },
                                "value": "OA"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw star with single common vertex",
                            "start": 39456,
                            "end": 39493,
                            "loc": {
                              "start": {
                                "line": 978,
                                "column": 8
                              },
                              "end": {
                                "line": 978,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 39558,
                        "end": 39603,
                        "loc": {
                          "start": {
                            "line": 980,
                            "column": 8
                          },
                          "end": {
                            "line": 980,
                            "column": 53
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 39558,
                          "end": 39602,
                          "loc": {
                            "start": {
                              "line": 980,
                              "column": 8
                            },
                            "end": {
                              "line": 980,
                              "column": 52
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 39564,
                            "end": 39602,
                            "loc": {
                              "start": {
                                "line": 980,
                                "column": 14
                              },
                              "end": {
                                "line": 980,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39564,
                              "end": 39577,
                              "loc": {
                                "start": {
                                  "line": 980,
                                  "column": 14
                                },
                                "end": {
                                  "line": 980,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39564,
                                "end": 39568,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39569,
                                "end": 39577,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 39578,
                                "end": 39584,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39579,
                                    "end": 39580,
                                    "loc": {
                                      "start": {
                                        "line": 980,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 980,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39582,
                                    "end": 39583,
                                    "loc": {
                                      "start": {
                                        "line": 980,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 980,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 39586,
                                "end": 39595,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 45
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39587,
                                    "end": 39589,
                                    "loc": {
                                      "start": {
                                        "line": 980,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 980,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 39591,
                                    "end": 39594,
                                    "loc": {
                                      "start": {
                                        "line": 980,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 980,
                                        "column": 44
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 39592,
                                      "end": 39594,
                                      "loc": {
                                        "start": {
                                          "line": 980,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 980,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 39597,
                                "end": 39601,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": "OB",
                                  "raw": "'OB'"
                                },
                                "value": "OB"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 39613,
                        "end": 39657,
                        "loc": {
                          "start": {
                            "line": 981,
                            "column": 8
                          },
                          "end": {
                            "line": 981,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 39613,
                          "end": 39656,
                          "loc": {
                            "start": {
                              "line": 981,
                              "column": 8
                            },
                            "end": {
                              "line": 981,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 39619,
                            "end": 39656,
                            "loc": {
                              "start": {
                                "line": 981,
                                "column": 14
                              },
                              "end": {
                                "line": 981,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39619,
                              "end": 39632,
                              "loc": {
                                "start": {
                                  "line": 981,
                                  "column": 14
                                },
                                "end": {
                                  "line": 981,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39619,
                                "end": 39623,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39624,
                                "end": 39632,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 39633,
                                "end": 39641,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39634,
                                    "end": 39636,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 981,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39638,
                                    "end": 39640,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 981,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 39643,
                                "end": 39649,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39644,
                                    "end": 39645,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 981,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39647,
                                    "end": 39648,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 981,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 39651,
                                "end": 39655,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "CO",
                                  "raw": "'CO'"
                                },
                                "value": "CO"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 39667,
                        "end": 39711,
                        "loc": {
                          "start": {
                            "line": 982,
                            "column": 8
                          },
                          "end": {
                            "line": 982,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 39667,
                          "end": 39710,
                          "loc": {
                            "start": {
                              "line": 982,
                              "column": 8
                            },
                            "end": {
                              "line": 982,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 39673,
                            "end": 39710,
                            "loc": {
                              "start": {
                                "line": 982,
                                "column": 14
                              },
                              "end": {
                                "line": 982,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39673,
                              "end": 39686,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 14
                                },
                                "end": {
                                  "line": 982,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39673,
                                "end": 39677,
                                "loc": {
                                  "start": {
                                    "line": 982,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 982,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39678,
                                "end": 39686,
                                "loc": {
                                  "start": {
                                    "line": 982,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 982,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 39687,
                                "end": 39695,
                                "loc": {
                                  "start": {
                                    "line": 982,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 982,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39688,
                                    "end": 39690,
                                    "loc": {
                                      "start": {
                                        "line": 982,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 982,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39692,
                                    "end": 39694,
                                    "loc": {
                                      "start": {
                                        "line": 982,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 982,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 39697,
                                "end": 39703,
                                "loc": {
                                  "start": {
                                    "line": 982,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 982,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39698,
                                    "end": 39699,
                                    "loc": {
                                      "start": {
                                        "line": 982,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 982,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39701,
                                    "end": 39702,
                                    "loc": {
                                      "start": {
                                        "line": 982,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 982,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 39705,
                                "end": 39709,
                                "loc": {
                                  "start": {
                                    "line": 982,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 982,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "DO",
                                  "raw": "'DO'"
                                },
                                "value": "DO"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 39721,
                        "end": 40052,
                        "loc": {
                          "start": {
                            "line": 983,
                            "column": 8
                          },
                          "end": {
                            "line": 988,
                            "column": 11
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 39725,
                            "end": 40051,
                            "loc": {
                              "start": {
                                "line": 983,
                                "column": 12
                              },
                              "end": {
                                "line": 988,
                                "column": 10
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 39725,
                              "end": 39732,
                              "loc": {
                                "start": {
                                  "line": 983,
                                  "column": 12
                                },
                                "end": {
                                  "line": 983,
                                  "column": 19
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 39735,
                              "end": 40051,
                              "loc": {
                                "start": {
                                  "line": 983,
                                  "column": 22
                                },
                                "end": {
                                  "line": 988,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 39735,
                                "end": 39752,
                                "loc": {
                                  "start": {
                                    "line": 983,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 983,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 39735,
                                  "end": 39748,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 983,
                                      "column": 35
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 39749,
                                  "end": 39752,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 983,
                                      "column": 39
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 39753,
                                  "end": 39759,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 983,
                                      "column": 46
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 39761,
                                  "end": 40050,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 988,
                                      "column": 9
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 39776,
                                      "end": 39831,
                                      "loc": {
                                        "start": {
                                          "line": 984,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 984,
                                          "column": 67
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39778,
                                          "end": 39788,
                                          "loc": {
                                            "start": {
                                              "line": 984,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 984,
                                              "column": 24
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39778,
                                            "end": 39782,
                                            "loc": {
                                              "start": {
                                                "line": 984,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 984,
                                                "column": 18
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 39784,
                                            "end": 39788,
                                            "loc": {
                                              "start": {
                                                "line": 984,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 984,
                                                "column": 24
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "OA",
                                              "raw": "'OA'"
                                            },
                                            "value": "OA"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39790,
                                          "end": 39802,
                                          "loc": {
                                            "start": {
                                              "line": 984,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 984,
                                              "column": 38
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39790,
                                            "end": 39794,
                                            "loc": {
                                              "start": {
                                                "line": 984,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 984,
                                                "column": 30
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 39796,
                                            "end": 39802,
                                            "loc": {
                                              "start": {
                                                "line": 984,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 984,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39804,
                                          "end": 39829,
                                          "loc": {
                                            "start": {
                                              "line": 984,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 984,
                                              "column": 65
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39804,
                                            "end": 39808,
                                            "loc": {
                                              "start": {
                                                "line": 984,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 984,
                                                "column": 44
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 39810,
                                            "end": 39829,
                                            "loc": {
                                              "start": {
                                                "line": 984,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 984,
                                                "column": 65
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 39811,
                                                "end": 39817,
                                                "loc": {
                                                  "start": {
                                                    "line": 984,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 984,
                                                    "column": 53
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39812,
                                                    "end": 39813,
                                                    "loc": {
                                                      "start": {
                                                        "line": 984,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 984,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39815,
                                                    "end": 39816,
                                                    "loc": {
                                                      "start": {
                                                        "line": 984,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 984,
                                                        "column": 52
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 39819,
                                                "end": 39828,
                                                "loc": {
                                                  "start": {
                                                    "line": 984,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 984,
                                                    "column": 64
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39820,
                                                    "end": 39822,
                                                    "loc": {
                                                      "start": {
                                                        "line": 984,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 984,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 39824,
                                                    "end": 39827,
                                                    "loc": {
                                                      "start": {
                                                        "line": 984,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 984,
                                                        "column": 63
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 39825,
                                                      "end": 39827,
                                                      "loc": {
                                                        "start": {
                                                          "line": 984,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 984,
                                                          "column": 63
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 30,
                                                        "raw": "30"
                                                      },
                                                      "value": 30
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 39846,
                                      "end": 39901,
                                      "loc": {
                                        "start": {
                                          "line": 985,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 985,
                                          "column": 67
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39848,
                                          "end": 39858,
                                          "loc": {
                                            "start": {
                                              "line": 985,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 985,
                                              "column": 24
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39848,
                                            "end": 39852,
                                            "loc": {
                                              "start": {
                                                "line": 985,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 985,
                                                "column": 18
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 39854,
                                            "end": 39858,
                                            "loc": {
                                              "start": {
                                                "line": 985,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 985,
                                                "column": 24
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "OB",
                                              "raw": "'OB'"
                                            },
                                            "value": "OB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39860,
                                          "end": 39872,
                                          "loc": {
                                            "start": {
                                              "line": 985,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 985,
                                              "column": 38
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39860,
                                            "end": 39864,
                                            "loc": {
                                              "start": {
                                                "line": 985,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 985,
                                                "column": 30
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 39866,
                                            "end": 39872,
                                            "loc": {
                                              "start": {
                                                "line": 985,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 985,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39874,
                                          "end": 39899,
                                          "loc": {
                                            "start": {
                                              "line": 985,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 985,
                                              "column": 65
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39874,
                                            "end": 39878,
                                            "loc": {
                                              "start": {
                                                "line": 985,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 985,
                                                "column": 44
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 39880,
                                            "end": 39899,
                                            "loc": {
                                              "start": {
                                                "line": 985,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 985,
                                                "column": 65
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 39881,
                                                "end": 39887,
                                                "loc": {
                                                  "start": {
                                                    "line": 985,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 985,
                                                    "column": 53
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39882,
                                                    "end": 39883,
                                                    "loc": {
                                                      "start": {
                                                        "line": 985,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 985,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39885,
                                                    "end": 39886,
                                                    "loc": {
                                                      "start": {
                                                        "line": 985,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 985,
                                                        "column": 52
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 39889,
                                                "end": 39898,
                                                "loc": {
                                                  "start": {
                                                    "line": 985,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 985,
                                                    "column": 64
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39890,
                                                    "end": 39892,
                                                    "loc": {
                                                      "start": {
                                                        "line": 985,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 985,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 39894,
                                                    "end": 39897,
                                                    "loc": {
                                                      "start": {
                                                        "line": 985,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 985,
                                                        "column": 63
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 39895,
                                                      "end": 39897,
                                                      "loc": {
                                                        "start": {
                                                          "line": 985,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 985,
                                                          "column": 63
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 10,
                                                        "raw": "10"
                                                      },
                                                      "value": 10
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 39916,
                                      "end": 39970,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 66
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39918,
                                          "end": 39928,
                                          "loc": {
                                            "start": {
                                              "line": 986,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 986,
                                              "column": 24
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39918,
                                            "end": 39922,
                                            "loc": {
                                              "start": {
                                                "line": 986,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 986,
                                                "column": 18
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 39924,
                                            "end": 39928,
                                            "loc": {
                                              "start": {
                                                "line": 986,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 986,
                                                "column": 24
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CO",
                                              "raw": "'CO'"
                                            },
                                            "value": "CO"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39930,
                                          "end": 39942,
                                          "loc": {
                                            "start": {
                                              "line": 986,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 986,
                                              "column": 38
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39930,
                                            "end": 39934,
                                            "loc": {
                                              "start": {
                                                "line": 986,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 986,
                                                "column": 30
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 39936,
                                            "end": 39942,
                                            "loc": {
                                              "start": {
                                                "line": 986,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 986,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39944,
                                          "end": 39968,
                                          "loc": {
                                            "start": {
                                              "line": 986,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 986,
                                              "column": 64
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39944,
                                            "end": 39948,
                                            "loc": {
                                              "start": {
                                                "line": 986,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 986,
                                                "column": 44
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 39950,
                                            "end": 39968,
                                            "loc": {
                                              "start": {
                                                "line": 986,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 986,
                                                "column": 64
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 39951,
                                                "end": 39959,
                                                "loc": {
                                                  "start": {
                                                    "line": 986,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 986,
                                                    "column": 55
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39952,
                                                    "end": 39954,
                                                    "loc": {
                                                      "start": {
                                                        "line": 986,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 986,
                                                        "column": 50
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39956,
                                                    "end": 39958,
                                                    "loc": {
                                                      "start": {
                                                        "line": 986,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 986,
                                                        "column": 54
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 39961,
                                                "end": 39967,
                                                "loc": {
                                                  "start": {
                                                    "line": 986,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 986,
                                                    "column": 63
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39962,
                                                    "end": 39963,
                                                    "loc": {
                                                      "start": {
                                                        "line": 986,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 986,
                                                        "column": 59
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 39965,
                                                    "end": 39966,
                                                    "loc": {
                                                      "start": {
                                                        "line": 986,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 986,
                                                        "column": 62
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 39985,
                                      "end": 40039,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 66
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39987,
                                          "end": 39997,
                                          "loc": {
                                            "start": {
                                              "line": 987,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 987,
                                              "column": 24
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39987,
                                            "end": 39991,
                                            "loc": {
                                              "start": {
                                                "line": 987,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 987,
                                                "column": 18
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 39993,
                                            "end": 39997,
                                            "loc": {
                                              "start": {
                                                "line": 987,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 987,
                                                "column": 24
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "DO",
                                              "raw": "'DO'"
                                            },
                                            "value": "DO"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 39999,
                                          "end": 40011,
                                          "loc": {
                                            "start": {
                                              "line": 987,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 987,
                                              "column": 38
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 39999,
                                            "end": 40003,
                                            "loc": {
                                              "start": {
                                                "line": 987,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 987,
                                                "column": 30
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 40005,
                                            "end": 40011,
                                            "loc": {
                                              "start": {
                                                "line": 987,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 987,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 40013,
                                          "end": 40037,
                                          "loc": {
                                            "start": {
                                              "line": 987,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 987,
                                              "column": 64
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 40013,
                                            "end": 40017,
                                            "loc": {
                                              "start": {
                                                "line": 987,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 987,
                                                "column": 44
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 40019,
                                            "end": 40037,
                                            "loc": {
                                              "start": {
                                                "line": 987,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 987,
                                                "column": 64
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 40020,
                                                "end": 40028,
                                                "loc": {
                                                  "start": {
                                                    "line": 987,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 987,
                                                    "column": 55
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 40021,
                                                    "end": 40023,
                                                    "loc": {
                                                      "start": {
                                                        "line": 987,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 987,
                                                        "column": 50
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 40025,
                                                    "end": 40027,
                                                    "loc": {
                                                      "start": {
                                                        "line": 987,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 987,
                                                        "column": 54
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 30,
                                                      "raw": "30"
                                                    },
                                                    "value": 30
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 40030,
                                                "end": 40036,
                                                "loc": {
                                                  "start": {
                                                    "line": 987,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 987,
                                                    "column": 63
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 40031,
                                                    "end": 40032,
                                                    "loc": {
                                                      "start": {
                                                        "line": 987,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 987,
                                                        "column": 59
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 40034,
                                                    "end": 40035,
                                                    "loc": {
                                                      "start": {
                                                        "line": 987,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 987,
                                                        "column": 62
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "filter incidence constraints from unmatched objects",
                            "start": 40062,
                            "end": 40115,
                            "loc": {
                              "start": {
                                "line": 989,
                                "column": 8
                              },
                              "end": {
                                "line": 989,
                                "column": 61
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 40125,
                        "end": 40169,
                        "loc": {
                          "start": {
                            "line": 990,
                            "column": 8
                          },
                          "end": {
                            "line": 990,
                            "column": 52
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 40129,
                            "end": 40168,
                            "loc": {
                              "start": {
                                "line": 990,
                                "column": 12
                              },
                              "end": {
                                "line": 990,
                                "column": 51
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 40129,
                              "end": 40136,
                              "loc": {
                                "start": {
                                  "line": 990,
                                  "column": 12
                                },
                                "end": {
                                  "line": 990,
                                  "column": 19
                                },
                                "identifierName": "remObjs"
                              },
                              "name": "remObjs",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 40139,
                              "end": 40168,
                              "loc": {
                                "start": {
                                  "line": 990,
                                  "column": 22
                                },
                                "end": {
                                  "line": 990,
                                  "column": 51
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40139,
                                "end": 40166,
                                "loc": {
                                  "start": {
                                    "line": 990,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 990,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 40139,
                                  "end": 40146,
                                  "loc": {
                                    "start": {
                                      "line": 990,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 990,
                                      "column": 29
                                    },
                                    "identifierName": "matcher"
                                  },
                                  "name": "matcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40147,
                                  "end": 40166,
                                  "loc": {
                                    "start": {
                                      "line": 990,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 990,
                                      "column": 49
                                    },
                                    "identifierName": "getUnmatchedObjects"
                                  },
                                  "name": "getUnmatchedObjects"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "filter incidence constraints from unmatched objects",
                            "start": 40062,
                            "end": 40115,
                            "loc": {
                              "start": {
                                "line": 989,
                                "column": 8
                              },
                              "end": {
                                "line": 989,
                                "column": 61
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40179,
                        "end": 40279,
                        "loc": {
                          "start": {
                            "line": 991,
                            "column": 8
                          },
                          "end": {
                            "line": 991,
                            "column": 108
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 40179,
                          "end": 40278,
                          "loc": {
                            "start": {
                              "line": 991,
                              "column": 8
                            },
                            "end": {
                              "line": 991,
                              "column": 107
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 40179,
                            "end": 40184,
                            "loc": {
                              "start": {
                                "line": 991,
                                "column": 8
                              },
                              "end": {
                                "line": 991,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 40185,
                              "end": 40238,
                              "loc": {
                                "start": {
                                  "line": 991,
                                  "column": 14
                                },
                                "end": {
                                  "line": 991,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40185,
                                "end": 40198,
                                "loc": {
                                  "start": {
                                    "line": 991,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 991,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 40185,
                                  "end": 40192,
                                  "loc": {
                                    "start": {
                                      "line": 991,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 991,
                                      "column": 21
                                    },
                                    "identifierName": "remObjs"
                                  },
                                  "name": "remObjs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40193,
                                  "end": 40198,
                                  "loc": {
                                    "start": {
                                      "line": 991,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 991,
                                      "column": 27
                                    },
                                    "identifierName": "every"
                                  },
                                  "name": "every"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 40199,
                                  "end": 40237,
                                  "loc": {
                                    "start": {
                                      "line": 991,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 991,
                                      "column": 66
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 40199,
                                      "end": 40202,
                                      "loc": {
                                        "start": {
                                          "line": 991,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 991,
                                          "column": 31
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BinaryExpression",
                                    "start": 40206,
                                    "end": 40237,
                                    "loc": {
                                      "start": {
                                        "line": 991,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 991,
                                        "column": 66
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 40206,
                                      "end": 40209,
                                      "loc": {
                                        "start": {
                                          "line": 991,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 991,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 40221,
                                      "end": 40237,
                                      "loc": {
                                        "start": {
                                          "line": 991,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 991,
                                          "column": 66
                                        },
                                        "identifierName": "SketchConstraint"
                                      },
                                      "name": "SketchConstraint"
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "StringLiteral",
                              "start": 40240,
                              "end": 40277,
                              "loc": {
                                "start": {
                                  "line": 991,
                                  "column": 69
                                },
                                "end": {
                                  "line": 991,
                                  "column": 106
                                }
                              },
                              "extra": {
                                "rawValue": "Expected only constraints unmatched",
                                "raw": "'Expected only constraints unmatched'"
                              },
                              "value": "Expected only constraints unmatched"
                            }
                          ]
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 40289,
                        "end": 40367,
                        "loc": {
                          "start": {
                            "line": 992,
                            "column": 8
                          },
                          "end": {
                            "line": 992,
                            "column": 86
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 40293,
                            "end": 40366,
                            "loc": {
                              "start": {
                                "line": 992,
                                "column": 12
                              },
                              "end": {
                                "line": 992,
                                "column": 85
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 40293,
                              "end": 40298,
                              "loc": {
                                "start": {
                                  "line": 992,
                                  "column": 12
                                },
                                "end": {
                                  "line": 992,
                                  "column": 17
                                },
                                "identifierName": "coinc"
                              },
                              "name": "coinc"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 40301,
                              "end": 40366,
                              "loc": {
                                "start": {
                                  "line": 992,
                                  "column": 20
                                },
                                "end": {
                                  "line": 992,
                                  "column": 85
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40301,
                                "end": 40315,
                                "loc": {
                                  "start": {
                                    "line": 992,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 992,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 40301,
                                  "end": 40308,
                                  "loc": {
                                    "start": {
                                      "line": 992,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 992,
                                      "column": 27
                                    },
                                    "identifierName": "remObjs"
                                  },
                                  "name": "remObjs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40309,
                                  "end": 40315,
                                  "loc": {
                                    "start": {
                                      "line": 992,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 992,
                                      "column": 34
                                    },
                                    "identifierName": "filter"
                                  },
                                  "name": "filter"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 40316,
                                  "end": 40365,
                                  "loc": {
                                    "start": {
                                      "line": 992,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 992,
                                      "column": 84
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 40316,
                                      "end": 40319,
                                      "loc": {
                                        "start": {
                                          "line": 992,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 992,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BinaryExpression",
                                    "start": 40323,
                                    "end": 40365,
                                    "loc": {
                                      "start": {
                                        "line": 992,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 992,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 40323,
                                      "end": 40349,
                                      "loc": {
                                        "start": {
                                          "line": 992,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 992,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 40323,
                                        "end": 40344,
                                        "loc": {
                                          "start": {
                                            "line": 992,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 992,
                                            "column": 63
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 40323,
                                          "end": 40330,
                                          "loc": {
                                            "start": {
                                              "line": 992,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 992,
                                              "column": 49
                                            },
                                            "identifierName": "matcher"
                                          },
                                          "name": "matcher"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40331,
                                          "end": 40344,
                                          "loc": {
                                            "start": {
                                              "line": 992,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 992,
                                              "column": 63
                                            },
                                            "identifierName": "getObjectType"
                                          },
                                          "name": "getObjectType"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 40345,
                                          "end": 40348,
                                          "loc": {
                                            "start": {
                                              "line": 992,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 992,
                                              "column": 67
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 40354,
                                      "end": 40365,
                                      "loc": {
                                        "start": {
                                          "line": 992,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 992,
                                          "column": 84
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "incidence",
                                        "raw": "'incidence'"
                                      },
                                      "value": "incidence"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "validate that constraints are properly connecting endpoints in O",
                            "start": 40377,
                            "end": 40443,
                            "loc": {
                              "start": {
                                "line": 993,
                                "column": 8
                              },
                              "end": {
                                "line": 993,
                                "column": 74
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 40453,
                        "end": 40473,
                        "loc": {
                          "start": {
                            "line": 994,
                            "column": 8
                          },
                          "end": {
                            "line": 994,
                            "column": 28
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 40457,
                            "end": 40472,
                            "loc": {
                              "start": {
                                "line": 994,
                                "column": 12
                              },
                              "end": {
                                "line": 994,
                                "column": 27
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 40457,
                              "end": 40460,
                              "loc": {
                                "start": {
                                  "line": 994,
                                  "column": 12
                                },
                                "end": {
                                  "line": 994,
                                  "column": 15
                                },
                                "identifierName": "dsu"
                              },
                              "name": "dsu",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "NewExpression",
                              "start": 40463,
                              "end": 40472,
                              "loc": {
                                "start": {
                                  "line": 994,
                                  "column": 18
                                },
                                "end": {
                                  "line": 994,
                                  "column": 27
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 40467,
                                "end": 40470,
                                "loc": {
                                  "start": {
                                    "line": 994,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 994,
                                    "column": 25
                                  },
                                  "identifierName": "DSU"
                                },
                                "name": "DSU"
                              },
                              "arguments": []
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "validate that constraints are properly connecting endpoints in O",
                            "start": 40377,
                            "end": 40443,
                            "loc": {
                              "start": {
                                "line": 993,
                                "column": 8
                              },
                              "end": {
                                "line": 993,
                                "column": 74
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40483,
                        "end": 40541,
                        "loc": {
                          "start": {
                            "line": 995,
                            "column": 8
                          },
                          "end": {
                            "line": 995,
                            "column": 66
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 40483,
                          "end": 40540,
                          "loc": {
                            "start": {
                              "line": 995,
                              "column": 8
                            },
                            "end": {
                              "line": 995,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 40483,
                            "end": 40496,
                            "loc": {
                              "start": {
                                "line": 995,
                                "column": 8
                              },
                              "end": {
                                "line": 995,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 40483,
                              "end": 40488,
                              "loc": {
                                "start": {
                                  "line": 995,
                                  "column": 8
                                },
                                "end": {
                                  "line": 995,
                                  "column": 13
                                },
                                "identifierName": "coinc"
                              },
                              "name": "coinc"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 40489,
                              "end": 40496,
                              "loc": {
                                "start": {
                                  "line": 995,
                                  "column": 14
                                },
                                "end": {
                                  "line": 995,
                                  "column": 21
                                },
                                "identifierName": "forEach"
                              },
                              "name": "forEach"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 40497,
                              "end": 40539,
                              "loc": {
                                "start": {
                                  "line": 995,
                                  "column": 22
                                },
                                "end": {
                                  "line": 995,
                                  "column": 64
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 40497,
                                  "end": 40500,
                                  "loc": {
                                    "start": {
                                      "line": 995,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 995,
                                      "column": 25
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 40504,
                                "end": 40539,
                                "loc": {
                                  "start": {
                                    "line": 995,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 995,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 40504,
                                  "end": 40513,
                                  "loc": {
                                    "start": {
                                      "line": 995,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 995,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 40504,
                                    "end": 40507,
                                    "loc": {
                                      "start": {
                                        "line": 995,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 995,
                                        "column": 32
                                      },
                                      "identifierName": "dsu"
                                    },
                                    "name": "dsu"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40508,
                                    "end": 40513,
                                    "loc": {
                                      "start": {
                                        "line": 995,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 995,
                                        "column": 38
                                      },
                                      "identifierName": "merge"
                                    },
                                    "name": "merge"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 40514,
                                    "end": 40525,
                                    "loc": {
                                      "start": {
                                        "line": 995,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 995,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 40514,
                                      "end": 40522,
                                      "loc": {
                                        "start": {
                                          "line": 995,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 995,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40514,
                                        "end": 40517,
                                        "loc": {
                                          "start": {
                                            "line": 995,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 995,
                                            "column": 42
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40518,
                                        "end": 40522,
                                        "loc": {
                                          "start": {
                                            "line": 995,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 995,
                                            "column": 47
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 40523,
                                      "end": 40524,
                                      "loc": {
                                        "start": {
                                          "line": 995,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 995,
                                          "column": 49
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    "computed": true
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 40527,
                                    "end": 40538,
                                    "loc": {
                                      "start": {
                                        "line": 995,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 995,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 40527,
                                      "end": 40535,
                                      "loc": {
                                        "start": {
                                          "line": 995,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 995,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40527,
                                        "end": 40530,
                                        "loc": {
                                          "start": {
                                            "line": 995,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 995,
                                            "column": 55
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40531,
                                        "end": 40535,
                                        "loc": {
                                          "start": {
                                            "line": 995,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 995,
                                            "column": 60
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 40536,
                                      "end": 40537,
                                      "loc": {
                                        "start": {
                                          "line": 995,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 995,
                                          "column": 62
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    },
                                    "computed": true
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 40551,
                        "end": 40579,
                        "loc": {
                          "start": {
                            "line": 996,
                            "column": 8
                          },
                          "end": {
                            "line": 996,
                            "column": 36
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 40555,
                            "end": 40578,
                            "loc": {
                              "start": {
                                "line": 996,
                                "column": 12
                              },
                              "end": {
                                "line": 996,
                                "column": 35
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 40555,
                              "end": 40559,
                              "loc": {
                                "start": {
                                  "line": 996,
                                  "column": 12
                                },
                                "end": {
                                  "line": 996,
                                  "column": 16
                                },
                                "identifierName": "objs"
                              },
                              "name": "objs"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 40562,
                              "end": 40578,
                              "loc": {
                                "start": {
                                  "line": 996,
                                  "column": 19
                                },
                                "end": {
                                  "line": 996,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40562,
                                "end": 40576,
                                "loc": {
                                  "start": {
                                    "line": 996,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 996,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 40562,
                                  "end": 40565,
                                  "loc": {
                                    "start": {
                                      "line": 996,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 996,
                                      "column": 22
                                    },
                                    "identifierName": "dsu"
                                  },
                                  "name": "dsu"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40566,
                                  "end": 40576,
                                  "loc": {
                                    "start": {
                                      "line": 996,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 996,
                                      "column": 33
                                    },
                                    "identifierName": "getTouched"
                                  },
                                  "name": "getTouched"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 40589,
                        "end": 40673,
                        "loc": {
                          "start": {
                            "line": 997,
                            "column": 8
                          },
                          "end": {
                            "line": 997,
                            "column": 92
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 40593,
                            "end": 40672,
                            "loc": {
                              "start": {
                                "line": 997,
                                "column": 12
                              },
                              "end": {
                                "line": 997,
                                "column": 91
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 40593,
                              "end": 40601,
                              "loc": {
                                "start": {
                                  "line": 997,
                                  "column": 12
                                },
                                "end": {
                                  "line": 997,
                                  "column": 20
                                },
                                "identifierName": "mustObjs"
                              },
                              "name": "mustObjs"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 40604,
                              "end": 40672,
                              "loc": {
                                "start": {
                                  "line": 997,
                                  "column": 23
                                },
                                "end": {
                                  "line": 997,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40604,
                                "end": 40640,
                                "loc": {
                                  "start": {
                                    "line": 997,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 997,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "ArrayExpression",
                                  "start": 40604,
                                  "end": 40636,
                                  "loc": {
                                    "start": {
                                      "line": 997,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 997,
                                      "column": 55
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 40605,
                                      "end": 40611,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 30
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "OA.s",
                                        "raw": "'OA.s'"
                                      },
                                      "value": "OA.s"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 40613,
                                      "end": 40619,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 38
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "OB.s",
                                        "raw": "'OB.s'"
                                      },
                                      "value": "OB.s"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 40621,
                                      "end": 40627,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 46
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CO.e",
                                        "raw": "'CO.e'"
                                      },
                                      "value": "CO.e"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 40629,
                                      "end": 40635,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 54
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "DO.e",
                                        "raw": "'DO.e'"
                                      },
                                      "value": "DO.e"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40637,
                                  "end": 40640,
                                  "loc": {
                                    "start": {
                                      "line": 997,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 997,
                                      "column": 59
                                    },
                                    "identifierName": "map"
                                  },
                                  "name": "map"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 40641,
                                  "end": 40671,
                                  "loc": {
                                    "start": {
                                      "line": 997,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 997,
                                      "column": 90
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 40641,
                                      "end": 40644,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 63
                                        },
                                        "identifierName": "arg"
                                      },
                                      "name": "arg"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 40648,
                                    "end": 40671,
                                    "loc": {
                                      "start": {
                                        "line": 997,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 997,
                                        "column": 90
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 40648,
                                      "end": 40666,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 85
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40648,
                                        "end": 40655,
                                        "loc": {
                                          "start": {
                                            "line": 997,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 997,
                                            "column": 74
                                          },
                                          "identifierName": "matcher"
                                        },
                                        "name": "matcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40656,
                                        "end": 40666,
                                        "loc": {
                                          "start": {
                                            "line": 997,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 997,
                                            "column": 85
                                          },
                                          "identifierName": "resolveRef"
                                        },
                                        "name": "resolveRef"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 40667,
                                        "end": 40670,
                                        "loc": {
                                          "start": {
                                            "line": 997,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 997,
                                            "column": 89
                                          },
                                          "identifierName": "arg"
                                        },
                                        "name": "arg"
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 40683,
                        "end": 40764,
                        "loc": {
                          "start": {
                            "line": 998,
                            "column": 8
                          },
                          "end": {
                            "line": 998,
                            "column": 89
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 40687,
                            "end": 40763,
                            "loc": {
                              "start": {
                                "line": 998,
                                "column": 12
                              },
                              "end": {
                                "line": 998,
                                "column": 88
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 40687,
                              "end": 40696,
                              "loc": {
                                "start": {
                                  "line": 998,
                                  "column": 12
                                },
                                "end": {
                                  "line": 998,
                                  "column": 21
                                },
                                "identifierName": "getIdsSet"
                              },
                              "name": "getIdsSet"
                            },
                            "init": {
                              "type": "ArrowFunctionExpression",
                              "start": 40699,
                              "end": 40763,
                              "loc": {
                                "start": {
                                  "line": 998,
                                  "column": 24
                                },
                                "end": {
                                  "line": 998,
                                  "column": 88
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 40699,
                                  "end": 40702,
                                  "loc": {
                                    "start": {
                                      "line": 998,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 998,
                                      "column": 27
                                    },
                                    "identifierName": "arr"
                                  },
                                  "name": "arr"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 40706,
                                "end": 40763,
                                "loc": {
                                  "start": {
                                    "line": 998,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 998,
                                    "column": 88
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 40706,
                                  "end": 40761,
                                  "loc": {
                                    "start": {
                                      "line": 998,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 998,
                                      "column": 86
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 40706,
                                    "end": 40752,
                                    "loc": {
                                      "start": {
                                        "line": 998,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 998,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 40706,
                                      "end": 40741,
                                      "loc": {
                                        "start": {
                                          "line": 998,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 998,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 40706,
                                        "end": 40737,
                                        "loc": {
                                          "start": {
                                            "line": 998,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 998,
                                            "column": 62
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 40706,
                                          "end": 40714,
                                          "loc": {
                                            "start": {
                                              "line": 998,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 998,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 40706,
                                            "end": 40709,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 34
                                              },
                                              "identifierName": "arr"
                                            },
                                            "name": "arr"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 40710,
                                            "end": 40714,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 39
                                              },
                                              "identifierName": "sort"
                                            },
                                            "name": "sort"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 40715,
                                            "end": 40736,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 61
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 40716,
                                                "end": 40717,
                                                "loc": {
                                                  "start": {
                                                    "line": 998,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 998,
                                                    "column": 42
                                                  },
                                                  "identifierName": "a"
                                                },
                                                "name": "a"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 40719,
                                                "end": 40720,
                                                "loc": {
                                                  "start": {
                                                    "line": 998,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 998,
                                                    "column": 45
                                                  },
                                                  "identifierName": "b"
                                                },
                                                "name": "b"
                                              }
                                            ],
                                            "body": {
                                              "type": "BinaryExpression",
                                              "start": 40725,
                                              "end": 40736,
                                              "loc": {
                                                "start": {
                                                  "line": 998,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 998,
                                                  "column": 61
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 40725,
                                                "end": 40729,
                                                "loc": {
                                                  "start": {
                                                    "line": 998,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 998,
                                                    "column": 54
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 40725,
                                                  "end": 40726,
                                                  "loc": {
                                                    "start": {
                                                      "line": 998,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 998,
                                                      "column": 51
                                                    },
                                                    "identifierName": "a"
                                                  },
                                                  "name": "a"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 40727,
                                                  "end": 40729,
                                                  "loc": {
                                                    "start": {
                                                      "line": 998,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 998,
                                                      "column": 54
                                                    },
                                                    "identifierName": "id"
                                                  },
                                                  "name": "id"
                                                },
                                                "computed": false
                                              },
                                              "operator": "-",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 40732,
                                                "end": 40736,
                                                "loc": {
                                                  "start": {
                                                    "line": 998,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 998,
                                                    "column": 61
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 40732,
                                                  "end": 40733,
                                                  "loc": {
                                                    "start": {
                                                      "line": 998,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 998,
                                                      "column": 58
                                                    },
                                                    "identifierName": "b"
                                                  },
                                                  "name": "b"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 40734,
                                                  "end": 40736,
                                                  "loc": {
                                                    "start": {
                                                      "line": 998,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 998,
                                                      "column": 61
                                                    },
                                                    "identifierName": "id"
                                                  },
                                                  "name": "id"
                                                },
                                                "computed": false
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40738,
                                        "end": 40741,
                                        "loc": {
                                          "start": {
                                            "line": 998,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 998,
                                            "column": 66
                                          },
                                          "identifierName": "map"
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 40742,
                                        "end": 40751,
                                        "loc": {
                                          "start": {
                                            "line": 998,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 998,
                                            "column": 76
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 40742,
                                            "end": 40743,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 68
                                              },
                                              "identifierName": "x"
                                            },
                                            "name": "x"
                                          }
                                        ],
                                        "body": {
                                          "type": "MemberExpression",
                                          "start": 40747,
                                          "end": 40751,
                                          "loc": {
                                            "start": {
                                              "line": 998,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 998,
                                              "column": 76
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 40747,
                                            "end": 40748,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 73
                                              },
                                              "identifierName": "x"
                                            },
                                            "name": "x"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 40749,
                                            "end": 40751,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 76
                                              },
                                              "identifierName": "id"
                                            },
                                            "name": "id"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40753,
                                    "end": 40761,
                                    "loc": {
                                      "start": {
                                        "line": 998,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 998,
                                        "column": 86
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 40774,
                        "end": 40804,
                        "loc": {
                          "start": {
                            "line": 999,
                            "column": 8
                          },
                          "end": {
                            "line": 999,
                            "column": 38
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 40778,
                            "end": 40803,
                            "loc": {
                              "start": {
                                "line": 999,
                                "column": 12
                              },
                              "end": {
                                "line": 999,
                                "column": 37
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 40778,
                              "end": 40785,
                              "loc": {
                                "start": {
                                  "line": 999,
                                  "column": 12
                                },
                                "end": {
                                  "line": 999,
                                  "column": 19
                                },
                                "identifierName": "obj_ids"
                              },
                              "name": "obj_ids"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 40788,
                              "end": 40803,
                              "loc": {
                                "start": {
                                  "line": 999,
                                  "column": 22
                                },
                                "end": {
                                  "line": 999,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 40788,
                                "end": 40797,
                                "loc": {
                                  "start": {
                                    "line": 999,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 999,
                                    "column": 31
                                  },
                                  "identifierName": "getIdsSet"
                                },
                                "name": "getIdsSet"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 40798,
                                  "end": 40802,
                                  "loc": {
                                    "start": {
                                      "line": 999,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 999,
                                      "column": 36
                                    },
                                    "identifierName": "objs"
                                  },
                                  "name": "objs"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 40814,
                        "end": 40853,
                        "loc": {
                          "start": {
                            "line": 1000,
                            "column": 8
                          },
                          "end": {
                            "line": 1000,
                            "column": 47
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 40818,
                            "end": 40852,
                            "loc": {
                              "start": {
                                "line": 1000,
                                "column": 12
                              },
                              "end": {
                                "line": 1000,
                                "column": 46
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 40818,
                              "end": 40830,
                              "loc": {
                                "start": {
                                  "line": 1000,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1000,
                                  "column": 24
                                },
                                "identifierName": "mustObjs_ids"
                              },
                              "name": "mustObjs_ids"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 40833,
                              "end": 40852,
                              "loc": {
                                "start": {
                                  "line": 1000,
                                  "column": 27
                                },
                                "end": {
                                  "line": 1000,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 40833,
                                "end": 40842,
                                "loc": {
                                  "start": {
                                    "line": 1000,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1000,
                                    "column": 36
                                  },
                                  "identifierName": "getIdsSet"
                                },
                                "name": "getIdsSet"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 40843,
                                  "end": 40851,
                                  "loc": {
                                    "start": {
                                      "line": 1000,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1000,
                                      "column": 45
                                    },
                                    "identifierName": "mustObjs"
                                  },
                                  "name": "mustObjs"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40863,
                        "end": 40962,
                        "loc": {
                          "start": {
                            "line": 1001,
                            "column": 8
                          },
                          "end": {
                            "line": 1001,
                            "column": 107
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 40863,
                          "end": 40961,
                          "loc": {
                            "start": {
                              "line": 1001,
                              "column": 8
                            },
                            "end": {
                              "line": 1001,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 40863,
                            "end": 40868,
                            "loc": {
                              "start": {
                                "line": 1001,
                                "column": 8
                              },
                              "end": {
                                "line": 1001,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 40869,
                              "end": 40893,
                              "loc": {
                                "start": {
                                  "line": 1001,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1001,
                                  "column": 38
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 40869,
                                "end": 40876,
                                "loc": {
                                  "start": {
                                    "line": 1001,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1001,
                                    "column": 21
                                  },
                                  "identifierName": "obj_ids"
                                },
                                "name": "obj_ids"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 40881,
                                "end": 40893,
                                "loc": {
                                  "start": {
                                    "line": 1001,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 1001,
                                    "column": 38
                                  },
                                  "identifierName": "mustObjs_ids"
                                },
                                "name": "mustObjs_ids"
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 40895,
                              "end": 40960,
                              "loc": {
                                "start": {
                                  "line": 1001,
                                  "column": 40
                                },
                                "end": {
                                  "line": 1001,
                                  "column": 105
                                }
                              },
                              "extra": {
                                "rawValue": "Set of objects referenced in incidence constraints is incorrect",
                                "raw": "'Set of objects referenced in incidence constraints is incorrect'"
                              },
                              "value": "Set of objects referenced in incidence constraints is incorrect"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40972,
                        "end": 41137,
                        "loc": {
                          "start": {
                            "line": 1002,
                            "column": 8
                          },
                          "end": {
                            "line": 1005,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 40972,
                          "end": 41136,
                          "loc": {
                            "start": {
                              "line": 1002,
                              "column": 8
                            },
                            "end": {
                              "line": 1005,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 40972,
                            "end": 40977,
                            "loc": {
                              "start": {
                                "line": 1002,
                                "column": 8
                              },
                              "end": {
                                "line": 1002,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 40992,
                              "end": 41052,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40992,
                                "end": 41002,
                                "loc": {
                                  "start": {
                                    "line": 1003,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1003,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 40992,
                                  "end": 40996,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 16
                                    },
                                    "identifierName": "objs"
                                  },
                                  "name": "objs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40997,
                                  "end": 41002,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 22
                                    },
                                    "identifierName": "every"
                                  },
                                  "name": "every"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 41003,
                                  "end": 41051,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 71
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 41003,
                                      "end": 41006,
                                      "loc": {
                                        "start": {
                                          "line": 1003,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1003,
                                          "column": 26
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BinaryExpression",
                                    "start": 41010,
                                    "end": 41051,
                                    "loc": {
                                      "start": {
                                        "line": 1003,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1003,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 41010,
                                      "end": 41026,
                                      "loc": {
                                        "start": {
                                          "line": 1003,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1003,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 41010,
                                        "end": 41021,
                                        "loc": {
                                          "start": {
                                            "line": 1003,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1003,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 41010,
                                          "end": 41013,
                                          "loc": {
                                            "start": {
                                              "line": 1003,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1003,
                                              "column": 33
                                            },
                                            "identifierName": "dsu"
                                          },
                                          "name": "dsu"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41014,
                                          "end": 41021,
                                          "loc": {
                                            "start": {
                                              "line": 1003,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 1003,
                                              "column": 41
                                            },
                                            "identifierName": "getHead"
                                          },
                                          "name": "getHead"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 41022,
                                          "end": 41025,
                                          "loc": {
                                            "start": {
                                              "line": 1003,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1003,
                                              "column": 45
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 41031,
                                      "end": 41051,
                                      "loc": {
                                        "start": {
                                          "line": 1003,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1003,
                                          "column": 71
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 41031,
                                        "end": 41042,
                                        "loc": {
                                          "start": {
                                            "line": 1003,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1003,
                                            "column": 62
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 41031,
                                          "end": 41034,
                                          "loc": {
                                            "start": {
                                              "line": 1003,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 1003,
                                              "column": 54
                                            },
                                            "identifierName": "dsu"
                                          },
                                          "name": "dsu"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41035,
                                          "end": 41042,
                                          "loc": {
                                            "start": {
                                              "line": 1003,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 1003,
                                              "column": 62
                                            },
                                            "identifierName": "getHead"
                                          },
                                          "name": "getHead"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 41043,
                                          "end": 41050,
                                          "loc": {
                                            "start": {
                                              "line": 1003,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 1003,
                                              "column": 70
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 41043,
                                            "end": 41047,
                                            "loc": {
                                              "start": {
                                                "line": 1003,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 1003,
                                                "column": 67
                                              },
                                              "identifierName": "objs"
                                            },
                                            "name": "objs"
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 41048,
                                            "end": 41049,
                                            "loc": {
                                              "start": {
                                                "line": 1003,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 1003,
                                                "column": 69
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "StringLiteral",
                              "start": 41067,
                              "end": 41125,
                              "loc": {
                                "start": {
                                  "line": 1004,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1004,
                                  "column": 70
                                }
                              },
                              "extra": {
                                "rawValue": "Not all endpoints are connected by incidence constraints",
                                "raw": "'Not all endpoints are connected by incidence constraints'"
                              },
                              "value": "Not all endpoints are connected by incidence constraints"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 41153,
                  "end": 41528,
                  "loc": {
                    "start": {
                      "line": 1008,
                      "column": 4
                    },
                    "end": {
                      "line": 1015,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 41168,
                    "end": 41189,
                    "loc": {
                      "start": {
                        "line": 1008,
                        "column": 19
                      },
                      "end": {
                        "line": 1008,
                        "column": 40
                      },
                      "identifierName": "testDrawAutoconHoriz0"
                    },
                    "name": "testDrawAutoconHoriz0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 41190,
                      "end": 41194,
                      "loc": {
                        "start": {
                          "line": 1008,
                          "column": 41
                        },
                        "end": {
                          "line": 1008,
                          "column": 45
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 41196,
                      "end": 41202,
                      "loc": {
                        "start": {
                          "line": 1008,
                          "column": 47
                        },
                        "end": {
                          "line": 1008,
                          "column": 53
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 41204,
                    "end": 41528,
                    "loc": {
                      "start": {
                        "line": 1008,
                        "column": 55
                      },
                      "end": {
                        "line": 1015,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 41262,
                        "end": 41308,
                        "loc": {
                          "start": {
                            "line": 1010,
                            "column": 8
                          },
                          "end": {
                            "line": 1010,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41262,
                          "end": 41307,
                          "loc": {
                            "start": {
                              "line": 1010,
                              "column": 8
                            },
                            "end": {
                              "line": 1010,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41268,
                            "end": 41307,
                            "loc": {
                              "start": {
                                "line": 1010,
                                "column": 14
                              },
                              "end": {
                                "line": 1010,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41268,
                              "end": 41301,
                              "loc": {
                                "start": {
                                  "line": 1010,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1010,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41268,
                                "end": 41272,
                                "loc": {
                                  "start": {
                                    "line": 1010,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1010,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41273,
                                "end": 41301,
                                "loc": {
                                  "start": {
                                    "line": 1010,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1010,
                                    "column": 47
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 41302,
                                "end": 41306,
                                "loc": {
                                  "start": {
                                    "line": 1010,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1010,
                                    "column": 52
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 41215,
                            "end": 41252,
                            "loc": {
                              "start": {
                                "line": 1009,
                                "column": 8
                              },
                              "end": {
                                "line": 1009,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw single horizontal line",
                            "start": 41320,
                            "end": 41349,
                            "loc": {
                              "start": {
                                "line": 1012,
                                "column": 8
                              },
                              "end": {
                                "line": 1012,
                                "column": 37
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41359,
                        "end": 41400,
                        "loc": {
                          "start": {
                            "line": 1013,
                            "column": 8
                          },
                          "end": {
                            "line": 1013,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41359,
                          "end": 41399,
                          "loc": {
                            "start": {
                              "line": 1013,
                              "column": 8
                            },
                            "end": {
                              "line": 1013,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41365,
                            "end": 41399,
                            "loc": {
                              "start": {
                                "line": 1013,
                                "column": 14
                              },
                              "end": {
                                "line": 1013,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41365,
                              "end": 41378,
                              "loc": {
                                "start": {
                                  "line": 1013,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1013,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41365,
                                "end": 41369,
                                "loc": {
                                  "start": {
                                    "line": 1013,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1013,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41370,
                                "end": 41378,
                                "loc": {
                                  "start": {
                                    "line": 1013,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1013,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 41379,
                                "end": 41387,
                                "loc": {
                                  "start": {
                                    "line": 1013,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1013,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41380,
                                    "end": 41382,
                                    "loc": {
                                      "start": {
                                        "line": 1013,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1013,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41384,
                                    "end": 41386,
                                    "loc": {
                                      "start": {
                                        "line": 1013,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1013,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 41389,
                                "end": 41398,
                                "loc": {
                                  "start": {
                                    "line": 1013,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1013,
                                    "column": 47
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 41390,
                                    "end": 41393,
                                    "loc": {
                                      "start": {
                                        "line": 1013,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1013,
                                        "column": 42
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 41391,
                                      "end": 41393,
                                      "loc": {
                                        "start": {
                                          "line": 1013,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1013,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41395,
                                    "end": 41397,
                                    "loc": {
                                      "start": {
                                        "line": 1013,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1013,
                                        "column": 46
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw single horizontal line",
                            "start": 41320,
                            "end": 41349,
                            "loc": {
                              "start": {
                                "line": 1012,
                                "column": 8
                              },
                              "end": {
                                "line": 1012,
                                "column": 37
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41410,
                        "end": 41521,
                        "loc": {
                          "start": {
                            "line": 1014,
                            "column": 8
                          },
                          "end": {
                            "line": 1014,
                            "column": 119
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 41410,
                          "end": 41520,
                          "loc": {
                            "start": {
                              "line": 1014,
                              "column": 8
                            },
                            "end": {
                              "line": 1014,
                              "column": 118
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41410,
                            "end": 41427,
                            "loc": {
                              "start": {
                                "line": 1014,
                                "column": 8
                              },
                              "end": {
                                "line": 1014,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41410,
                              "end": 41423,
                              "loc": {
                                "start": {
                                  "line": 1014,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1014,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41424,
                              "end": 41427,
                              "loc": {
                                "start": {
                                  "line": 1014,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1014,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 41428,
                              "end": 41434,
                              "loc": {
                                "start": {
                                  "line": 1014,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1014,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41436,
                              "end": 41519,
                              "loc": {
                                "start": {
                                  "line": 1014,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1014,
                                  "column": 117
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 41437,
                                  "end": 41482,
                                  "loc": {
                                    "start": {
                                      "line": 1014,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1014,
                                      "column": 80
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41439,
                                      "end": 41451,
                                      "loc": {
                                        "start": {
                                          "line": 1014,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1014,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41439,
                                        "end": 41443,
                                        "loc": {
                                          "start": {
                                            "line": 1014,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1014,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41445,
                                        "end": 41451,
                                        "loc": {
                                          "start": {
                                            "line": 1014,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1014,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41453,
                                      "end": 41480,
                                      "loc": {
                                        "start": {
                                          "line": 1014,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1014,
                                          "column": 78
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41453,
                                        "end": 41457,
                                        "loc": {
                                          "start": {
                                            "line": 1014,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1014,
                                            "column": 55
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 41459,
                                        "end": 41480,
                                        "loc": {
                                          "start": {
                                            "line": 1014,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 1014,
                                            "column": 78
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 41460,
                                            "end": 41468,
                                            "loc": {
                                              "start": {
                                                "line": 1014,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 1014,
                                                "column": 66
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 41461,
                                                "end": 41463,
                                                "loc": {
                                                  "start": {
                                                    "line": 1014,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 1014,
                                                    "column": 61
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 41465,
                                                "end": 41467,
                                                "loc": {
                                                  "start": {
                                                    "line": 1014,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 1014,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 41470,
                                            "end": 41479,
                                            "loc": {
                                              "start": {
                                                "line": 1014,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 1014,
                                                "column": 77
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 41471,
                                                "end": 41474,
                                                "loc": {
                                                  "start": {
                                                    "line": 1014,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 1014,
                                                    "column": 72
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 41472,
                                                  "end": 41474,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1014,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 1014,
                                                      "column": 72
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  },
                                                  "value": 10
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 41476,
                                                "end": 41478,
                                                "loc": {
                                                  "start": {
                                                    "line": 1014,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 1014,
                                                    "column": 76
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41484,
                                  "end": 41518,
                                  "loc": {
                                    "start": {
                                      "line": 1014,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 1014,
                                      "column": 116
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41486,
                                      "end": 41507,
                                      "loc": {
                                        "start": {
                                          "line": 1014,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 1014,
                                          "column": 105
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41486,
                                        "end": 41490,
                                        "loc": {
                                          "start": {
                                            "line": 1014,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 1014,
                                            "column": 88
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41492,
                                        "end": 41507,
                                        "loc": {
                                          "start": {
                                            "line": 1014,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 1014,
                                            "column": 105
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "HORIZONTALITY",
                                          "raw": "'HORIZONTALITY'"
                                        },
                                        "value": "HORIZONTALITY"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41509,
                                      "end": 41516,
                                      "loc": {
                                        "start": {
                                          "line": 1014,
                                          "column": 107
                                        },
                                        "end": {
                                          "line": 1014,
                                          "column": 114
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41509,
                                        "end": 41513,
                                        "loc": {
                                          "start": {
                                            "line": 1014,
                                            "column": 107
                                          },
                                          "end": {
                                            "line": 1014,
                                            "column": 111
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "NumericLiteral",
                                        "start": 41515,
                                        "end": 41516,
                                        "loc": {
                                          "start": {
                                            "line": 1014,
                                            "column": 113
                                          },
                                          "end": {
                                            "line": 1014,
                                            "column": 114
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 41535,
                  "end": 41903,
                  "loc": {
                    "start": {
                      "line": 1016,
                      "column": 4
                    },
                    "end": {
                      "line": 1023,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 41550,
                    "end": 41570,
                    "loc": {
                      "start": {
                        "line": 1016,
                        "column": 19
                      },
                      "end": {
                        "line": 1016,
                        "column": 39
                      },
                      "identifierName": "testDrawAutoconVert0"
                    },
                    "name": "testDrawAutoconVert0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 41571,
                      "end": 41575,
                      "loc": {
                        "start": {
                          "line": 1016,
                          "column": 40
                        },
                        "end": {
                          "line": 1016,
                          "column": 44
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 41577,
                      "end": 41583,
                      "loc": {
                        "start": {
                          "line": 1016,
                          "column": 46
                        },
                        "end": {
                          "line": 1016,
                          "column": 52
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 41585,
                    "end": 41903,
                    "loc": {
                      "start": {
                        "line": 1016,
                        "column": 54
                      },
                      "end": {
                        "line": 1023,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 41643,
                        "end": 41689,
                        "loc": {
                          "start": {
                            "line": 1018,
                            "column": 8
                          },
                          "end": {
                            "line": 1018,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41643,
                          "end": 41688,
                          "loc": {
                            "start": {
                              "line": 1018,
                              "column": 8
                            },
                            "end": {
                              "line": 1018,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41649,
                            "end": 41688,
                            "loc": {
                              "start": {
                                "line": 1018,
                                "column": 14
                              },
                              "end": {
                                "line": 1018,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41649,
                              "end": 41682,
                              "loc": {
                                "start": {
                                  "line": 1018,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1018,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41649,
                                "end": 41653,
                                "loc": {
                                  "start": {
                                    "line": 1018,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1018,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41654,
                                "end": 41682,
                                "loc": {
                                  "start": {
                                    "line": 1018,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1018,
                                    "column": 47
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 41683,
                                "end": 41687,
                                "loc": {
                                  "start": {
                                    "line": 1018,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1018,
                                    "column": 52
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 41596,
                            "end": 41633,
                            "loc": {
                              "start": {
                                "line": 1017,
                                "column": 8
                              },
                              "end": {
                                "line": 1017,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw single vertical line",
                            "start": 41701,
                            "end": 41728,
                            "loc": {
                              "start": {
                                "line": 1020,
                                "column": 8
                              },
                              "end": {
                                "line": 1020,
                                "column": 35
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41738,
                        "end": 41778,
                        "loc": {
                          "start": {
                            "line": 1021,
                            "column": 8
                          },
                          "end": {
                            "line": 1021,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41738,
                          "end": 41777,
                          "loc": {
                            "start": {
                              "line": 1021,
                              "column": 8
                            },
                            "end": {
                              "line": 1021,
                              "column": 47
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41744,
                            "end": 41777,
                            "loc": {
                              "start": {
                                "line": 1021,
                                "column": 14
                              },
                              "end": {
                                "line": 1021,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41744,
                              "end": 41757,
                              "loc": {
                                "start": {
                                  "line": 1021,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1021,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41744,
                                "end": 41748,
                                "loc": {
                                  "start": {
                                    "line": 1021,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1021,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41749,
                                "end": 41757,
                                "loc": {
                                  "start": {
                                    "line": 1021,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1021,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 41758,
                                "end": 41766,
                                "loc": {
                                  "start": {
                                    "line": 1021,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1021,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41759,
                                    "end": 41761,
                                    "loc": {
                                      "start": {
                                        "line": 1021,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1021,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41763,
                                    "end": 41765,
                                    "loc": {
                                      "start": {
                                        "line": 1021,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1021,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 41768,
                                "end": 41776,
                                "loc": {
                                  "start": {
                                    "line": 1021,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1021,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41769,
                                    "end": 41771,
                                    "loc": {
                                      "start": {
                                        "line": 1021,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1021,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41773,
                                    "end": 41775,
                                    "loc": {
                                      "start": {
                                        "line": 1021,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1021,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw single vertical line",
                            "start": 41701,
                            "end": 41728,
                            "loc": {
                              "start": {
                                "line": 1020,
                                "column": 8
                              },
                              "end": {
                                "line": 1020,
                                "column": 35
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41788,
                        "end": 41896,
                        "loc": {
                          "start": {
                            "line": 1022,
                            "column": 8
                          },
                          "end": {
                            "line": 1022,
                            "column": 116
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 41788,
                          "end": 41895,
                          "loc": {
                            "start": {
                              "line": 1022,
                              "column": 8
                            },
                            "end": {
                              "line": 1022,
                              "column": 115
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41788,
                            "end": 41805,
                            "loc": {
                              "start": {
                                "line": 1022,
                                "column": 8
                              },
                              "end": {
                                "line": 1022,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41788,
                              "end": 41801,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41802,
                              "end": 41805,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 41806,
                              "end": 41812,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41814,
                              "end": 41894,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 114
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 41815,
                                  "end": 41859,
                                  "loc": {
                                    "start": {
                                      "line": 1022,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1022,
                                      "column": 79
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41817,
                                      "end": 41829,
                                      "loc": {
                                        "start": {
                                          "line": 1022,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1022,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41817,
                                        "end": 41821,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41823,
                                        "end": 41829,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41831,
                                      "end": 41857,
                                      "loc": {
                                        "start": {
                                          "line": 1022,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1022,
                                          "column": 77
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41831,
                                        "end": 41835,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 55
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 41837,
                                        "end": 41857,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 77
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 41838,
                                            "end": 41846,
                                            "loc": {
                                              "start": {
                                                "line": 1022,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 1022,
                                                "column": 66
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 41839,
                                                "end": 41841,
                                                "loc": {
                                                  "start": {
                                                    "line": 1022,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 1022,
                                                    "column": 61
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 41843,
                                                "end": 41845,
                                                "loc": {
                                                  "start": {
                                                    "line": 1022,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 1022,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 41848,
                                            "end": 41856,
                                            "loc": {
                                              "start": {
                                                "line": 1022,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 1022,
                                                "column": 76
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 41849,
                                                "end": 41851,
                                                "loc": {
                                                  "start": {
                                                    "line": 1022,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 1022,
                                                    "column": 71
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 41853,
                                                "end": 41855,
                                                "loc": {
                                                  "start": {
                                                    "line": 1022,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 1022,
                                                    "column": 75
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41861,
                                  "end": 41893,
                                  "loc": {
                                    "start": {
                                      "line": 1022,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 1022,
                                      "column": 113
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41863,
                                      "end": 41882,
                                      "loc": {
                                        "start": {
                                          "line": 1022,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 1022,
                                          "column": 102
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41863,
                                        "end": 41867,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 87
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41869,
                                        "end": 41882,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 102
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "VERTICALITY",
                                          "raw": "'VERTICALITY'"
                                        },
                                        "value": "VERTICALITY"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41884,
                                      "end": 41891,
                                      "loc": {
                                        "start": {
                                          "line": 1022,
                                          "column": 104
                                        },
                                        "end": {
                                          "line": 1022,
                                          "column": 111
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41884,
                                        "end": 41888,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 104
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 108
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "NumericLiteral",
                                        "start": 41890,
                                        "end": 41891,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 110
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 111
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 41912,
                  "end": 43236,
                  "loc": {
                    "start": {
                      "line": 1025,
                      "column": 4
                    },
                    "end": {
                      "line": 1054,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 41927,
                    "end": 41952,
                    "loc": {
                      "start": {
                        "line": 1025,
                        "column": 19
                      },
                      "end": {
                        "line": 1025,
                        "column": 44
                      },
                      "identifierName": "testDrawAutoconHorizVert1"
                    },
                    "name": "testDrawAutoconHorizVert1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 41953,
                      "end": 41957,
                      "loc": {
                        "start": {
                          "line": 1025,
                          "column": 45
                        },
                        "end": {
                          "line": 1025,
                          "column": 49
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 41959,
                      "end": 41965,
                      "loc": {
                        "start": {
                          "line": 1025,
                          "column": 51
                        },
                        "end": {
                          "line": 1025,
                          "column": 57
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 41967,
                    "end": 43236,
                    "loc": {
                      "start": {
                        "line": 1025,
                        "column": 59
                      },
                      "end": {
                        "line": 1054,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 42025,
                        "end": 42071,
                        "loc": {
                          "start": {
                            "line": 1027,
                            "column": 8
                          },
                          "end": {
                            "line": 1027,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42025,
                          "end": 42070,
                          "loc": {
                            "start": {
                              "line": 1027,
                              "column": 8
                            },
                            "end": {
                              "line": 1027,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42031,
                            "end": 42070,
                            "loc": {
                              "start": {
                                "line": 1027,
                                "column": 14
                              },
                              "end": {
                                "line": 1027,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42031,
                              "end": 42064,
                              "loc": {
                                "start": {
                                  "line": 1027,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1027,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42031,
                                "end": 42035,
                                "loc": {
                                  "start": {
                                    "line": 1027,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1027,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42036,
                                "end": 42064,
                                "loc": {
                                  "start": {
                                    "line": 1027,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1027,
                                    "column": 47
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 42065,
                                "end": 42069,
                                "loc": {
                                  "start": {
                                    "line": 1027,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1027,
                                    "column": 52
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 41978,
                            "end": 42015,
                            "loc": {
                              "start": {
                                "line": 1026,
                                "column": 8
                              },
                              "end": {
                                "line": 1026,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw eight lines like \"rays around sun\"",
                            "start": 42083,
                            "end": 42124,
                            "loc": {
                              "start": {
                                "line": 1029,
                                "column": 8
                              },
                              "end": {
                                "line": 1029,
                                "column": 49
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42134,
                        "end": 42182,
                        "loc": {
                          "start": {
                            "line": 1030,
                            "column": 8
                          },
                          "end": {
                            "line": 1030,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42134,
                          "end": 42181,
                          "loc": {
                            "start": {
                              "line": 1030,
                              "column": 8
                            },
                            "end": {
                              "line": 1030,
                              "column": 55
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42140,
                            "end": 42181,
                            "loc": {
                              "start": {
                                "line": 1030,
                                "column": 14
                              },
                              "end": {
                                "line": 1030,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42140,
                              "end": 42153,
                              "loc": {
                                "start": {
                                  "line": 1030,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1030,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42140,
                                "end": 42144,
                                "loc": {
                                  "start": {
                                    "line": 1030,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1030,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42145,
                                "end": 42153,
                                "loc": {
                                  "start": {
                                    "line": 1030,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1030,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42154,
                                "end": 42163,
                                "loc": {
                                  "start": {
                                    "line": 1030,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1030,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42155,
                                    "end": 42157,
                                    "loc": {
                                      "start": {
                                        "line": 1030,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1030,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42159,
                                    "end": 42162,
                                    "loc": {
                                      "start": {
                                        "line": 1030,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1030,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42160,
                                      "end": 42162,
                                      "loc": {
                                        "start": {
                                          "line": 1030,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 1030,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42165,
                                "end": 42174,
                                "loc": {
                                  "start": {
                                    "line": 1030,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1030,
                                    "column": 48
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42166,
                                    "end": 42168,
                                    "loc": {
                                      "start": {
                                        "line": 1030,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1030,
                                        "column": 42
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42170,
                                    "end": 42173,
                                    "loc": {
                                      "start": {
                                        "line": 1030,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1030,
                                        "column": 47
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42171,
                                      "end": 42173,
                                      "loc": {
                                        "start": {
                                          "line": 1030,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 1030,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42176,
                                "end": 42180,
                                "loc": {
                                  "start": {
                                    "line": 1030,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 1030,
                                    "column": 54
                                  }
                                },
                                "extra": {
                                  "rawValue": "pm",
                                  "raw": "'pm'"
                                },
                                "value": "pm"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw eight lines like \"rays around sun\"",
                            "start": 42083,
                            "end": 42124,
                            "loc": {
                              "start": {
                                "line": 1029,
                                "column": 8
                              },
                              "end": {
                                "line": 1029,
                                "column": 49
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42192,
                        "end": 42236,
                        "loc": {
                          "start": {
                            "line": 1031,
                            "column": 8
                          },
                          "end": {
                            "line": 1031,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42192,
                          "end": 42235,
                          "loc": {
                            "start": {
                              "line": 1031,
                              "column": 8
                            },
                            "end": {
                              "line": 1031,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42198,
                            "end": 42235,
                            "loc": {
                              "start": {
                                "line": 1031,
                                "column": 14
                              },
                              "end": {
                                "line": 1031,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42198,
                              "end": 42211,
                              "loc": {
                                "start": {
                                  "line": 1031,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1031,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42198,
                                "end": 42202,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42203,
                                "end": 42211,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42212,
                                "end": 42219,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42213,
                                    "end": 42215,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42217,
                                    "end": 42218,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42221,
                                "end": 42228,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42222,
                                    "end": 42224,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42226,
                                    "end": 42227,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42230,
                                "end": 42234,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "pz",
                                  "raw": "'pz'"
                                },
                                "value": "pz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42246,
                        "end": 42292,
                        "loc": {
                          "start": {
                            "line": 1032,
                            "column": 8
                          },
                          "end": {
                            "line": 1032,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42246,
                          "end": 42291,
                          "loc": {
                            "start": {
                              "line": 1032,
                              "column": 8
                            },
                            "end": {
                              "line": 1032,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42252,
                            "end": 42291,
                            "loc": {
                              "start": {
                                "line": 1032,
                                "column": 14
                              },
                              "end": {
                                "line": 1032,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42252,
                              "end": 42265,
                              "loc": {
                                "start": {
                                  "line": 1032,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1032,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42252,
                                "end": 42256,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42257,
                                "end": 42265,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42266,
                                "end": 42274,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42267,
                                    "end": 42269,
                                    "loc": {
                                      "start": {
                                        "line": 1032,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1032,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42271,
                                    "end": 42273,
                                    "loc": {
                                      "start": {
                                        "line": 1032,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1032,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42276,
                                "end": 42284,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42277,
                                    "end": 42279,
                                    "loc": {
                                      "start": {
                                        "line": 1032,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1032,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42281,
                                    "end": 42283,
                                    "loc": {
                                      "start": {
                                        "line": 1032,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1032,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42286,
                                "end": 42290,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "pp",
                                  "raw": "'pp'"
                                },
                                "value": "pp"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42302,
                        "end": 42348,
                        "loc": {
                          "start": {
                            "line": 1033,
                            "column": 8
                          },
                          "end": {
                            "line": 1033,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42302,
                          "end": 42347,
                          "loc": {
                            "start": {
                              "line": 1033,
                              "column": 8
                            },
                            "end": {
                              "line": 1033,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42308,
                            "end": 42347,
                            "loc": {
                              "start": {
                                "line": 1033,
                                "column": 14
                              },
                              "end": {
                                "line": 1033,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42308,
                              "end": 42321,
                              "loc": {
                                "start": {
                                  "line": 1033,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1033,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42308,
                                "end": 42312,
                                "loc": {
                                  "start": {
                                    "line": 1033,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1033,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42313,
                                "end": 42321,
                                "loc": {
                                  "start": {
                                    "line": 1033,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1033,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42322,
                                "end": 42330,
                                "loc": {
                                  "start": {
                                    "line": 1033,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1033,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42323,
                                    "end": 42324,
                                    "loc": {
                                      "start": {
                                        "line": 1033,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1033,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42326,
                                    "end": 42329,
                                    "loc": {
                                      "start": {
                                        "line": 1033,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1033,
                                        "column": 35
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42327,
                                      "end": 42329,
                                      "loc": {
                                        "start": {
                                          "line": 1033,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 1033,
                                          "column": 35
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42332,
                                "end": 42340,
                                "loc": {
                                  "start": {
                                    "line": 1033,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1033,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42333,
                                    "end": 42334,
                                    "loc": {
                                      "start": {
                                        "line": 1033,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1033,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42336,
                                    "end": 42339,
                                    "loc": {
                                      "start": {
                                        "line": 1033,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1033,
                                        "column": 45
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42337,
                                      "end": 42339,
                                      "loc": {
                                        "start": {
                                          "line": 1033,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1033,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42342,
                                "end": 42346,
                                "loc": {
                                  "start": {
                                    "line": 1033,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1033,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "zm",
                                  "raw": "'zm'"
                                },
                                "value": "zm"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
                            "start": 42358,
                            "end": 42402,
                            "loc": {
                              "start": {
                                "line": 1034,
                                "column": 8
                              },
                              "end": {
                                "line": 1034,
                                "column": 52
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42412,
                        "end": 42456,
                        "loc": {
                          "start": {
                            "line": 1035,
                            "column": 8
                          },
                          "end": {
                            "line": 1035,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42412,
                          "end": 42455,
                          "loc": {
                            "start": {
                              "line": 1035,
                              "column": 8
                            },
                            "end": {
                              "line": 1035,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42418,
                            "end": 42455,
                            "loc": {
                              "start": {
                                "line": 1035,
                                "column": 14
                              },
                              "end": {
                                "line": 1035,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42418,
                              "end": 42431,
                              "loc": {
                                "start": {
                                  "line": 1035,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1035,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42418,
                                "end": 42422,
                                "loc": {
                                  "start": {
                                    "line": 1035,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1035,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42423,
                                "end": 42431,
                                "loc": {
                                  "start": {
                                    "line": 1035,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1035,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42432,
                                "end": 42439,
                                "loc": {
                                  "start": {
                                    "line": 1035,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1035,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42433,
                                    "end": 42434,
                                    "loc": {
                                      "start": {
                                        "line": 1035,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1035,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42436,
                                    "end": 42438,
                                    "loc": {
                                      "start": {
                                        "line": 1035,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1035,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42441,
                                "end": 42448,
                                "loc": {
                                  "start": {
                                    "line": 1035,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 1035,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42442,
                                    "end": 42443,
                                    "loc": {
                                      "start": {
                                        "line": 1035,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1035,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42445,
                                    "end": 42447,
                                    "loc": {
                                      "start": {
                                        "line": 1035,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1035,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42450,
                                "end": 42454,
                                "loc": {
                                  "start": {
                                    "line": 1035,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 1035,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "zp",
                                  "raw": "'zp'"
                                },
                                "value": "zp"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
                            "start": 42358,
                            "end": 42402,
                            "loc": {
                              "start": {
                                "line": 1034,
                                "column": 8
                              },
                              "end": {
                                "line": 1034,
                                "column": 52
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42466,
                        "end": 42516,
                        "loc": {
                          "start": {
                            "line": 1036,
                            "column": 8
                          },
                          "end": {
                            "line": 1036,
                            "column": 58
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42466,
                          "end": 42515,
                          "loc": {
                            "start": {
                              "line": 1036,
                              "column": 8
                            },
                            "end": {
                              "line": 1036,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42472,
                            "end": 42515,
                            "loc": {
                              "start": {
                                "line": 1036,
                                "column": 14
                              },
                              "end": {
                                "line": 1036,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42472,
                              "end": 42485,
                              "loc": {
                                "start": {
                                  "line": 1036,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1036,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42472,
                                "end": 42476,
                                "loc": {
                                  "start": {
                                    "line": 1036,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1036,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42477,
                                "end": 42485,
                                "loc": {
                                  "start": {
                                    "line": 1036,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1036,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42486,
                                "end": 42496,
                                "loc": {
                                  "start": {
                                    "line": 1036,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1036,
                                    "column": 38
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42487,
                                    "end": 42490,
                                    "loc": {
                                      "start": {
                                        "line": 1036,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1036,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42488,
                                      "end": 42490,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42492,
                                    "end": 42495,
                                    "loc": {
                                      "start": {
                                        "line": 1036,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1036,
                                        "column": 37
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42493,
                                      "end": 42495,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 37
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42498,
                                "end": 42508,
                                "loc": {
                                  "start": {
                                    "line": 1036,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 1036,
                                    "column": 50
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42499,
                                    "end": 42502,
                                    "loc": {
                                      "start": {
                                        "line": 1036,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1036,
                                        "column": 44
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42500,
                                      "end": 42502,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42504,
                                    "end": 42507,
                                    "loc": {
                                      "start": {
                                        "line": 1036,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1036,
                                        "column": 49
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42505,
                                      "end": 42507,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 49
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42510,
                                "end": 42514,
                                "loc": {
                                  "start": {
                                    "line": 1036,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 1036,
                                    "column": 56
                                  }
                                },
                                "extra": {
                                  "rawValue": "mm",
                                  "raw": "'mm'"
                                },
                                "value": "mm"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42526,
                        "end": 42572,
                        "loc": {
                          "start": {
                            "line": 1037,
                            "column": 8
                          },
                          "end": {
                            "line": 1037,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42526,
                          "end": 42571,
                          "loc": {
                            "start": {
                              "line": 1037,
                              "column": 8
                            },
                            "end": {
                              "line": 1037,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42532,
                            "end": 42571,
                            "loc": {
                              "start": {
                                "line": 1037,
                                "column": 14
                              },
                              "end": {
                                "line": 1037,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42532,
                              "end": 42545,
                              "loc": {
                                "start": {
                                  "line": 1037,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1037,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42532,
                                "end": 42536,
                                "loc": {
                                  "start": {
                                    "line": 1037,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1037,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42537,
                                "end": 42545,
                                "loc": {
                                  "start": {
                                    "line": 1037,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1037,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42546,
                                "end": 42554,
                                "loc": {
                                  "start": {
                                    "line": 1037,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1037,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42547,
                                    "end": 42550,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1037,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42548,
                                      "end": 42550,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1037,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42552,
                                    "end": 42553,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1037,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42556,
                                "end": 42564,
                                "loc": {
                                  "start": {
                                    "line": 1037,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1037,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42557,
                                    "end": 42560,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1037,
                                        "column": 42
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42558,
                                      "end": 42560,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1037,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42562,
                                    "end": 42563,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1037,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42566,
                                "end": 42570,
                                "loc": {
                                  "start": {
                                    "line": 1037,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1037,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "mz",
                                  "raw": "'mz'"
                                },
                                "value": "mz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42582,
                        "end": 42630,
                        "loc": {
                          "start": {
                            "line": 1038,
                            "column": 8
                          },
                          "end": {
                            "line": 1038,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42582,
                          "end": 42629,
                          "loc": {
                            "start": {
                              "line": 1038,
                              "column": 8
                            },
                            "end": {
                              "line": 1038,
                              "column": 55
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42588,
                            "end": 42629,
                            "loc": {
                              "start": {
                                "line": 1038,
                                "column": 14
                              },
                              "end": {
                                "line": 1038,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42588,
                              "end": 42601,
                              "loc": {
                                "start": {
                                  "line": 1038,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1038,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42588,
                                "end": 42592,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42593,
                                "end": 42601,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42602,
                                "end": 42611,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42603,
                                    "end": 42606,
                                    "loc": {
                                      "start": {
                                        "line": 1038,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1038,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42604,
                                      "end": 42606,
                                      "loc": {
                                        "start": {
                                          "line": 1038,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1038,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42608,
                                    "end": 42610,
                                    "loc": {
                                      "start": {
                                        "line": 1038,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1038,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42613,
                                "end": 42622,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 48
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42614,
                                    "end": 42617,
                                    "loc": {
                                      "start": {
                                        "line": 1038,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1038,
                                        "column": 43
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42615,
                                      "end": 42617,
                                      "loc": {
                                        "start": {
                                          "line": 1038,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1038,
                                          "column": 43
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42619,
                                    "end": 42621,
                                    "loc": {
                                      "start": {
                                        "line": 1038,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 1038,
                                        "column": 47
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42624,
                                "end": 42628,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 54
                                  }
                                },
                                "extra": {
                                  "rawValue": "mp",
                                  "raw": "'mp'"
                                },
                                "value": "mp"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42642,
                        "end": 43229,
                        "loc": {
                          "start": {
                            "line": 1040,
                            "column": 8
                          },
                          "end": {
                            "line": 1053,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 42642,
                          "end": 43228,
                          "loc": {
                            "start": {
                              "line": 1040,
                              "column": 8
                            },
                            "end": {
                              "line": 1053,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42642,
                            "end": 42659,
                            "loc": {
                              "start": {
                                "line": 1040,
                                "column": 8
                              },
                              "end": {
                                "line": 1040,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42642,
                              "end": 42655,
                              "loc": {
                                "start": {
                                  "line": 1040,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1040,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42656,
                              "end": 42659,
                              "loc": {
                                "start": {
                                  "line": 1040,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1040,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 42660,
                              "end": 42666,
                              "loc": {
                                "start": {
                                  "line": 1040,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1040,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 42668,
                              "end": 43227,
                              "loc": {
                                "start": {
                                  "line": 1040,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1053,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 42683,
                                  "end": 42711,
                                  "loc": {
                                    "start": {
                                      "line": 1041,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1041,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42685,
                                      "end": 42697,
                                      "loc": {
                                        "start": {
                                          "line": 1041,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1041,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42685,
                                        "end": 42689,
                                        "loc": {
                                          "start": {
                                            "line": 1041,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1041,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42691,
                                        "end": 42697,
                                        "loc": {
                                          "start": {
                                            "line": 1041,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1041,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42699,
                                      "end": 42709,
                                      "loc": {
                                        "start": {
                                          "line": 1041,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1041,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42699,
                                        "end": 42703,
                                        "loc": {
                                          "start": {
                                            "line": 1041,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1041,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42705,
                                        "end": 42709,
                                        "loc": {
                                          "start": {
                                            "line": 1041,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1041,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pm",
                                          "raw": "'pm'"
                                        },
                                        "value": "pm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42726,
                                  "end": 42754,
                                  "loc": {
                                    "start": {
                                      "line": 1042,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1042,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42728,
                                      "end": 42740,
                                      "loc": {
                                        "start": {
                                          "line": 1042,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1042,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42728,
                                        "end": 42732,
                                        "loc": {
                                          "start": {
                                            "line": 1042,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1042,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42734,
                                        "end": 42740,
                                        "loc": {
                                          "start": {
                                            "line": 1042,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1042,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42742,
                                      "end": 42752,
                                      "loc": {
                                        "start": {
                                          "line": 1042,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1042,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42742,
                                        "end": 42746,
                                        "loc": {
                                          "start": {
                                            "line": 1042,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1042,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42748,
                                        "end": 42752,
                                        "loc": {
                                          "start": {
                                            "line": 1042,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1042,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pz",
                                          "raw": "'pz'"
                                        },
                                        "value": "pz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42769,
                                  "end": 42797,
                                  "loc": {
                                    "start": {
                                      "line": 1043,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1043,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42771,
                                      "end": 42783,
                                      "loc": {
                                        "start": {
                                          "line": 1043,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1043,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42771,
                                        "end": 42775,
                                        "loc": {
                                          "start": {
                                            "line": 1043,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1043,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42777,
                                        "end": 42783,
                                        "loc": {
                                          "start": {
                                            "line": 1043,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1043,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42785,
                                      "end": 42795,
                                      "loc": {
                                        "start": {
                                          "line": 1043,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1043,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42785,
                                        "end": 42789,
                                        "loc": {
                                          "start": {
                                            "line": 1043,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1043,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42791,
                                        "end": 42795,
                                        "loc": {
                                          "start": {
                                            "line": 1043,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1043,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pp",
                                          "raw": "'pp'"
                                        },
                                        "value": "pp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42812,
                                  "end": 42840,
                                  "loc": {
                                    "start": {
                                      "line": 1044,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1044,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42814,
                                      "end": 42826,
                                      "loc": {
                                        "start": {
                                          "line": 1044,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1044,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42814,
                                        "end": 42818,
                                        "loc": {
                                          "start": {
                                            "line": 1044,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1044,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42820,
                                        "end": 42826,
                                        "loc": {
                                          "start": {
                                            "line": 1044,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1044,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42828,
                                      "end": 42838,
                                      "loc": {
                                        "start": {
                                          "line": 1044,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1044,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42828,
                                        "end": 42832,
                                        "loc": {
                                          "start": {
                                            "line": 1044,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1044,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42834,
                                        "end": 42838,
                                        "loc": {
                                          "start": {
                                            "line": 1044,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1044,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zm",
                                          "raw": "'zm'"
                                        },
                                        "value": "zm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42855,
                                  "end": 42883,
                                  "loc": {
                                    "start": {
                                      "line": 1045,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1045,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42857,
                                      "end": 42869,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1045,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42857,
                                        "end": 42861,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42863,
                                        "end": 42869,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42871,
                                      "end": 42881,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1045,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42871,
                                        "end": 42875,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42877,
                                        "end": 42881,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zp",
                                          "raw": "'zp'"
                                        },
                                        "value": "zp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42898,
                                  "end": 42926,
                                  "loc": {
                                    "start": {
                                      "line": 1046,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1046,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42900,
                                      "end": 42912,
                                      "loc": {
                                        "start": {
                                          "line": 1046,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1046,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42900,
                                        "end": 42904,
                                        "loc": {
                                          "start": {
                                            "line": 1046,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1046,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42906,
                                        "end": 42912,
                                        "loc": {
                                          "start": {
                                            "line": 1046,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1046,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42914,
                                      "end": 42924,
                                      "loc": {
                                        "start": {
                                          "line": 1046,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1046,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42914,
                                        "end": 42918,
                                        "loc": {
                                          "start": {
                                            "line": 1046,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1046,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42920,
                                        "end": 42924,
                                        "loc": {
                                          "start": {
                                            "line": 1046,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1046,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mm",
                                          "raw": "'mm'"
                                        },
                                        "value": "mm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42941,
                                  "end": 42969,
                                  "loc": {
                                    "start": {
                                      "line": 1047,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1047,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42943,
                                      "end": 42955,
                                      "loc": {
                                        "start": {
                                          "line": 1047,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1047,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42943,
                                        "end": 42947,
                                        "loc": {
                                          "start": {
                                            "line": 1047,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1047,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42949,
                                        "end": 42955,
                                        "loc": {
                                          "start": {
                                            "line": 1047,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1047,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42957,
                                      "end": 42967,
                                      "loc": {
                                        "start": {
                                          "line": 1047,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1047,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42957,
                                        "end": 42961,
                                        "loc": {
                                          "start": {
                                            "line": 1047,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1047,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42963,
                                        "end": 42967,
                                        "loc": {
                                          "start": {
                                            "line": 1047,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1047,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mz",
                                          "raw": "'mz'"
                                        },
                                        "value": "mz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42984,
                                  "end": 43012,
                                  "loc": {
                                    "start": {
                                      "line": 1048,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1048,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42986,
                                      "end": 42998,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42986,
                                        "end": 42990,
                                        "loc": {
                                          "start": {
                                            "line": 1048,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1048,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42992,
                                        "end": 42998,
                                        "loc": {
                                          "start": {
                                            "line": 1048,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1048,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43000,
                                      "end": 43010,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43000,
                                        "end": 43004,
                                        "loc": {
                                          "start": {
                                            "line": 1048,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1048,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43006,
                                        "end": 43010,
                                        "loc": {
                                          "start": {
                                            "line": 1048,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1048,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mp",
                                          "raw": "'mp'"
                                        },
                                        "value": "mp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 43027,
                                  "end": 43062,
                                  "loc": {
                                    "start": {
                                      "line": 1049,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1049,
                                      "column": 47
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43029,
                                      "end": 43048,
                                      "loc": {
                                        "start": {
                                          "line": 1049,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1049,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43029,
                                        "end": 43033,
                                        "loc": {
                                          "start": {
                                            "line": 1049,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1049,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43035,
                                        "end": 43048,
                                        "loc": {
                                          "start": {
                                            "line": 1049,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1049,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "verticality",
                                          "raw": "'verticality'"
                                        },
                                        "value": "verticality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43050,
                                      "end": 43060,
                                      "loc": {
                                        "start": {
                                          "line": 1049,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1049,
                                          "column": 45
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43050,
                                        "end": 43054,
                                        "loc": {
                                          "start": {
                                            "line": 1049,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1049,
                                            "column": 39
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43056,
                                        "end": 43060,
                                        "loc": {
                                          "start": {
                                            "line": 1049,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1049,
                                            "column": 45
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zm",
                                          "raw": "'zm'"
                                        },
                                        "value": "zm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 43077,
                                  "end": 43112,
                                  "loc": {
                                    "start": {
                                      "line": 1050,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1050,
                                      "column": 47
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43079,
                                      "end": 43098,
                                      "loc": {
                                        "start": {
                                          "line": 1050,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1050,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43079,
                                        "end": 43083,
                                        "loc": {
                                          "start": {
                                            "line": 1050,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1050,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43085,
                                        "end": 43098,
                                        "loc": {
                                          "start": {
                                            "line": 1050,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1050,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "verticality",
                                          "raw": "'verticality'"
                                        },
                                        "value": "verticality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43100,
                                      "end": 43110,
                                      "loc": {
                                        "start": {
                                          "line": 1050,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1050,
                                          "column": 45
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43100,
                                        "end": 43104,
                                        "loc": {
                                          "start": {
                                            "line": 1050,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1050,
                                            "column": 39
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43106,
                                        "end": 43110,
                                        "loc": {
                                          "start": {
                                            "line": 1050,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1050,
                                            "column": 45
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zp",
                                          "raw": "'zp'"
                                        },
                                        "value": "zp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 43127,
                                  "end": 43164,
                                  "loc": {
                                    "start": {
                                      "line": 1051,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1051,
                                      "column": 49
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43129,
                                      "end": 43150,
                                      "loc": {
                                        "start": {
                                          "line": 1051,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1051,
                                          "column": 35
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43129,
                                        "end": 43133,
                                        "loc": {
                                          "start": {
                                            "line": 1051,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1051,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43135,
                                        "end": 43150,
                                        "loc": {
                                          "start": {
                                            "line": 1051,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1051,
                                            "column": 35
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "'horizontality'"
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43152,
                                      "end": 43162,
                                      "loc": {
                                        "start": {
                                          "line": 1051,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1051,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43152,
                                        "end": 43156,
                                        "loc": {
                                          "start": {
                                            "line": 1051,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1051,
                                            "column": 41
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43158,
                                        "end": 43162,
                                        "loc": {
                                          "start": {
                                            "line": 1051,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1051,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mz",
                                          "raw": "'mz'"
                                        },
                                        "value": "mz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 43179,
                                  "end": 43216,
                                  "loc": {
                                    "start": {
                                      "line": 1052,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1052,
                                      "column": 49
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43181,
                                      "end": 43202,
                                      "loc": {
                                        "start": {
                                          "line": 1052,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1052,
                                          "column": 35
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43181,
                                        "end": 43185,
                                        "loc": {
                                          "start": {
                                            "line": 1052,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1052,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43187,
                                        "end": 43202,
                                        "loc": {
                                          "start": {
                                            "line": 1052,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1052,
                                            "column": 35
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "'horizontality'"
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43204,
                                      "end": 43214,
                                      "loc": {
                                        "start": {
                                          "line": 1052,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1052,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43204,
                                        "end": 43208,
                                        "loc": {
                                          "start": {
                                            "line": 1052,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1052,
                                            "column": 41
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43210,
                                        "end": 43214,
                                        "loc": {
                                          "start": {
                                            "line": 1052,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1052,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pz",
                                          "raw": "'pz'"
                                        },
                                        "value": "pz"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 43245,
                  "end": 44873,
                  "loc": {
                    "start": {
                      "line": 1056,
                      "column": 4
                    },
                    "end": {
                      "line": 1094,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 43260,
                    "end": 43274,
                    "loc": {
                      "start": {
                        "line": 1056,
                        "column": 19
                      },
                      "end": {
                        "line": 1056,
                        "column": 33
                      },
                      "identifierName": "testAutoconAll"
                    },
                    "name": "testAutoconAll"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 43275,
                      "end": 43279,
                      "loc": {
                        "start": {
                          "line": 1056,
                          "column": 34
                        },
                        "end": {
                          "line": 1056,
                          "column": 38
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 43281,
                      "end": 43287,
                      "loc": {
                        "start": {
                          "line": 1056,
                          "column": 40
                        },
                        "end": {
                          "line": 1056,
                          "column": 46
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 43289,
                    "end": 44873,
                    "loc": {
                      "start": {
                        "line": 1056,
                        "column": 48
                      },
                      "end": {
                        "line": 1094,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 43348,
                        "end": 43395,
                        "loc": {
                          "start": {
                            "line": 1058,
                            "column": 8
                          },
                          "end": {
                            "line": 1058,
                            "column": 55
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43348,
                          "end": 43394,
                          "loc": {
                            "start": {
                              "line": 1058,
                              "column": 8
                            },
                            "end": {
                              "line": 1058,
                              "column": 54
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43354,
                            "end": 43394,
                            "loc": {
                              "start": {
                                "line": 1058,
                                "column": 14
                              },
                              "end": {
                                "line": 1058,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43354,
                              "end": 43387,
                              "loc": {
                                "start": {
                                  "line": 1058,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1058,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43354,
                                "end": 43358,
                                "loc": {
                                  "start": {
                                    "line": 1058,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1058,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43359,
                                "end": 43387,
                                "loc": {
                                  "start": {
                                    "line": 1058,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1058,
                                    "column": 47
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 43388,
                                "end": 43393,
                                "loc": {
                                  "start": {
                                    "line": 1058,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1058,
                                    "column": 53
                                  }
                                },
                                "value": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is disabled",
                            "start": 43300,
                            "end": 43338,
                            "loc": {
                              "start": {
                                "line": 1057,
                                "column": 8
                              },
                              "end": {
                                "line": 1057,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw eight lines like \"rays around sun\"",
                            "start": 43407,
                            "end": 43448,
                            "loc": {
                              "start": {
                                "line": 1060,
                                "column": 8
                              },
                              "end": {
                                "line": 1060,
                                "column": 49
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43458,
                        "end": 43506,
                        "loc": {
                          "start": {
                            "line": 1061,
                            "column": 8
                          },
                          "end": {
                            "line": 1061,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43458,
                          "end": 43505,
                          "loc": {
                            "start": {
                              "line": 1061,
                              "column": 8
                            },
                            "end": {
                              "line": 1061,
                              "column": 55
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43464,
                            "end": 43505,
                            "loc": {
                              "start": {
                                "line": 1061,
                                "column": 14
                              },
                              "end": {
                                "line": 1061,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43464,
                              "end": 43477,
                              "loc": {
                                "start": {
                                  "line": 1061,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1061,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43464,
                                "end": 43468,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43469,
                                "end": 43477,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43478,
                                "end": 43487,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43479,
                                    "end": 43481,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43483,
                                    "end": 43486,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43484,
                                      "end": 43486,
                                      "loc": {
                                        "start": {
                                          "line": 1061,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 1061,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 43489,
                                "end": 43498,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 48
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43490,
                                    "end": 43492,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 42
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43494,
                                    "end": 43497,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 47
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43495,
                                      "end": 43497,
                                      "loc": {
                                        "start": {
                                          "line": 1061,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 1061,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 43500,
                                "end": 43504,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 54
                                  }
                                },
                                "extra": {
                                  "rawValue": "pm",
                                  "raw": "'pm'"
                                },
                                "value": "pm"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw eight lines like \"rays around sun\"",
                            "start": 43407,
                            "end": 43448,
                            "loc": {
                              "start": {
                                "line": 1060,
                                "column": 8
                              },
                              "end": {
                                "line": 1060,
                                "column": 49
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43516,
                        "end": 43560,
                        "loc": {
                          "start": {
                            "line": 1062,
                            "column": 8
                          },
                          "end": {
                            "line": 1062,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43516,
                          "end": 43559,
                          "loc": {
                            "start": {
                              "line": 1062,
                              "column": 8
                            },
                            "end": {
                              "line": 1062,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43522,
                            "end": 43559,
                            "loc": {
                              "start": {
                                "line": 1062,
                                "column": 14
                              },
                              "end": {
                                "line": 1062,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43522,
                              "end": 43535,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1062,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43522,
                                "end": 43526,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43527,
                                "end": 43535,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43536,
                                "end": 43543,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43537,
                                    "end": 43539,
                                    "loc": {
                                      "start": {
                                        "line": 1062,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1062,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43541,
                                    "end": 43542,
                                    "loc": {
                                      "start": {
                                        "line": 1062,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1062,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 43545,
                                "end": 43552,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43546,
                                    "end": 43548,
                                    "loc": {
                                      "start": {
                                        "line": 1062,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1062,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43550,
                                    "end": 43551,
                                    "loc": {
                                      "start": {
                                        "line": 1062,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1062,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 43554,
                                "end": 43558,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "pz",
                                  "raw": "'pz'"
                                },
                                "value": "pz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43570,
                        "end": 43616,
                        "loc": {
                          "start": {
                            "line": 1063,
                            "column": 8
                          },
                          "end": {
                            "line": 1063,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43570,
                          "end": 43615,
                          "loc": {
                            "start": {
                              "line": 1063,
                              "column": 8
                            },
                            "end": {
                              "line": 1063,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43576,
                            "end": 43615,
                            "loc": {
                              "start": {
                                "line": 1063,
                                "column": 14
                              },
                              "end": {
                                "line": 1063,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43576,
                              "end": 43589,
                              "loc": {
                                "start": {
                                  "line": 1063,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1063,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43576,
                                "end": 43580,
                                "loc": {
                                  "start": {
                                    "line": 1063,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1063,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43581,
                                "end": 43589,
                                "loc": {
                                  "start": {
                                    "line": 1063,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1063,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43590,
                                "end": 43598,
                                "loc": {
                                  "start": {
                                    "line": 1063,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1063,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43591,
                                    "end": 43593,
                                    "loc": {
                                      "start": {
                                        "line": 1063,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1063,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43595,
                                    "end": 43597,
                                    "loc": {
                                      "start": {
                                        "line": 1063,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1063,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 43600,
                                "end": 43608,
                                "loc": {
                                  "start": {
                                    "line": 1063,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1063,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43601,
                                    "end": 43603,
                                    "loc": {
                                      "start": {
                                        "line": 1063,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1063,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43605,
                                    "end": 43607,
                                    "loc": {
                                      "start": {
                                        "line": 1063,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1063,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 43610,
                                "end": 43614,
                                "loc": {
                                  "start": {
                                    "line": 1063,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1063,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "pp",
                                  "raw": "'pp'"
                                },
                                "value": "pp"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43626,
                        "end": 43672,
                        "loc": {
                          "start": {
                            "line": 1064,
                            "column": 8
                          },
                          "end": {
                            "line": 1064,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43626,
                          "end": 43671,
                          "loc": {
                            "start": {
                              "line": 1064,
                              "column": 8
                            },
                            "end": {
                              "line": 1064,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43632,
                            "end": 43671,
                            "loc": {
                              "start": {
                                "line": 1064,
                                "column": 14
                              },
                              "end": {
                                "line": 1064,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43632,
                              "end": 43645,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43632,
                                "end": 43636,
                                "loc": {
                                  "start": {
                                    "line": 1064,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1064,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43637,
                                "end": 43645,
                                "loc": {
                                  "start": {
                                    "line": 1064,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1064,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43646,
                                "end": 43654,
                                "loc": {
                                  "start": {
                                    "line": 1064,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1064,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43647,
                                    "end": 43648,
                                    "loc": {
                                      "start": {
                                        "line": 1064,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1064,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43650,
                                    "end": 43653,
                                    "loc": {
                                      "start": {
                                        "line": 1064,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1064,
                                        "column": 35
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43651,
                                      "end": 43653,
                                      "loc": {
                                        "start": {
                                          "line": 1064,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 1064,
                                          "column": 35
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 43656,
                                "end": 43664,
                                "loc": {
                                  "start": {
                                    "line": 1064,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1064,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43657,
                                    "end": 43658,
                                    "loc": {
                                      "start": {
                                        "line": 1064,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1064,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43660,
                                    "end": 43663,
                                    "loc": {
                                      "start": {
                                        "line": 1064,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1064,
                                        "column": 45
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43661,
                                      "end": 43663,
                                      "loc": {
                                        "start": {
                                          "line": 1064,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1064,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 43666,
                                "end": 43670,
                                "loc": {
                                  "start": {
                                    "line": 1064,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1064,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "zm",
                                  "raw": "'zm'"
                                },
                                "value": "zm"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43682,
                        "end": 43726,
                        "loc": {
                          "start": {
                            "line": 1065,
                            "column": 8
                          },
                          "end": {
                            "line": 1065,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43682,
                          "end": 43725,
                          "loc": {
                            "start": {
                              "line": 1065,
                              "column": 8
                            },
                            "end": {
                              "line": 1065,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43688,
                            "end": 43725,
                            "loc": {
                              "start": {
                                "line": 1065,
                                "column": 14
                              },
                              "end": {
                                "line": 1065,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43688,
                              "end": 43701,
                              "loc": {
                                "start": {
                                  "line": 1065,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1065,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43688,
                                "end": 43692,
                                "loc": {
                                  "start": {
                                    "line": 1065,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1065,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43693,
                                "end": 43701,
                                "loc": {
                                  "start": {
                                    "line": 1065,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1065,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43702,
                                "end": 43709,
                                "loc": {
                                  "start": {
                                    "line": 1065,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1065,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43703,
                                    "end": 43704,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43706,
                                    "end": 43708,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 43711,
                                "end": 43718,
                                "loc": {
                                  "start": {
                                    "line": 1065,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 1065,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43712,
                                    "end": 43713,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43715,
                                    "end": 43717,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 43720,
                                "end": 43724,
                                "loc": {
                                  "start": {
                                    "line": 1065,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 1065,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "zp",
                                  "raw": "'zp'"
                                },
                                "value": "zp"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43736,
                        "end": 43786,
                        "loc": {
                          "start": {
                            "line": 1066,
                            "column": 8
                          },
                          "end": {
                            "line": 1066,
                            "column": 58
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43736,
                          "end": 43785,
                          "loc": {
                            "start": {
                              "line": 1066,
                              "column": 8
                            },
                            "end": {
                              "line": 1066,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43742,
                            "end": 43785,
                            "loc": {
                              "start": {
                                "line": 1066,
                                "column": 14
                              },
                              "end": {
                                "line": 1066,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43742,
                              "end": 43755,
                              "loc": {
                                "start": {
                                  "line": 1066,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1066,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43742,
                                "end": 43746,
                                "loc": {
                                  "start": {
                                    "line": 1066,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1066,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43747,
                                "end": 43755,
                                "loc": {
                                  "start": {
                                    "line": 1066,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1066,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43756,
                                "end": 43766,
                                "loc": {
                                  "start": {
                                    "line": 1066,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1066,
                                    "column": 38
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43757,
                                    "end": 43760,
                                    "loc": {
                                      "start": {
                                        "line": 1066,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1066,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43758,
                                      "end": 43760,
                                      "loc": {
                                        "start": {
                                          "line": 1066,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1066,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43762,
                                    "end": 43765,
                                    "loc": {
                                      "start": {
                                        "line": 1066,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1066,
                                        "column": 37
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43763,
                                      "end": 43765,
                                      "loc": {
                                        "start": {
                                          "line": 1066,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1066,
                                          "column": 37
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 43768,
                                "end": 43778,
                                "loc": {
                                  "start": {
                                    "line": 1066,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 1066,
                                    "column": 50
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43769,
                                    "end": 43772,
                                    "loc": {
                                      "start": {
                                        "line": 1066,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1066,
                                        "column": 44
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43770,
                                      "end": 43772,
                                      "loc": {
                                        "start": {
                                          "line": 1066,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1066,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43774,
                                    "end": 43777,
                                    "loc": {
                                      "start": {
                                        "line": 1066,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1066,
                                        "column": 49
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43775,
                                      "end": 43777,
                                      "loc": {
                                        "start": {
                                          "line": 1066,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1066,
                                          "column": 49
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 43780,
                                "end": 43784,
                                "loc": {
                                  "start": {
                                    "line": 1066,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 1066,
                                    "column": 56
                                  }
                                },
                                "extra": {
                                  "rawValue": "mm",
                                  "raw": "'mm'"
                                },
                                "value": "mm"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43796,
                        "end": 43842,
                        "loc": {
                          "start": {
                            "line": 1067,
                            "column": 8
                          },
                          "end": {
                            "line": 1067,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43796,
                          "end": 43841,
                          "loc": {
                            "start": {
                              "line": 1067,
                              "column": 8
                            },
                            "end": {
                              "line": 1067,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43802,
                            "end": 43841,
                            "loc": {
                              "start": {
                                "line": 1067,
                                "column": 14
                              },
                              "end": {
                                "line": 1067,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43802,
                              "end": 43815,
                              "loc": {
                                "start": {
                                  "line": 1067,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1067,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43802,
                                "end": 43806,
                                "loc": {
                                  "start": {
                                    "line": 1067,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1067,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43807,
                                "end": 43815,
                                "loc": {
                                  "start": {
                                    "line": 1067,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1067,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43816,
                                "end": 43824,
                                "loc": {
                                  "start": {
                                    "line": 1067,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1067,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43817,
                                    "end": 43820,
                                    "loc": {
                                      "start": {
                                        "line": 1067,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1067,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43818,
                                      "end": 43820,
                                      "loc": {
                                        "start": {
                                          "line": 1067,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1067,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43822,
                                    "end": 43823,
                                    "loc": {
                                      "start": {
                                        "line": 1067,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1067,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 43826,
                                "end": 43834,
                                "loc": {
                                  "start": {
                                    "line": 1067,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1067,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43827,
                                    "end": 43830,
                                    "loc": {
                                      "start": {
                                        "line": 1067,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1067,
                                        "column": 42
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43828,
                                      "end": 43830,
                                      "loc": {
                                        "start": {
                                          "line": 1067,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1067,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43832,
                                    "end": 43833,
                                    "loc": {
                                      "start": {
                                        "line": 1067,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1067,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 43836,
                                "end": 43840,
                                "loc": {
                                  "start": {
                                    "line": 1067,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1067,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "mz",
                                  "raw": "'mz'"
                                },
                                "value": "mz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43852,
                        "end": 43900,
                        "loc": {
                          "start": {
                            "line": 1068,
                            "column": 8
                          },
                          "end": {
                            "line": 1068,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43852,
                          "end": 43899,
                          "loc": {
                            "start": {
                              "line": 1068,
                              "column": 8
                            },
                            "end": {
                              "line": 1068,
                              "column": 55
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43858,
                            "end": 43899,
                            "loc": {
                              "start": {
                                "line": 1068,
                                "column": 14
                              },
                              "end": {
                                "line": 1068,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43858,
                              "end": 43871,
                              "loc": {
                                "start": {
                                  "line": 1068,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1068,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43858,
                                "end": 43862,
                                "loc": {
                                  "start": {
                                    "line": 1068,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1068,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43863,
                                "end": 43871,
                                "loc": {
                                  "start": {
                                    "line": 1068,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1068,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43872,
                                "end": 43881,
                                "loc": {
                                  "start": {
                                    "line": 1068,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1068,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43873,
                                    "end": 43876,
                                    "loc": {
                                      "start": {
                                        "line": 1068,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1068,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43874,
                                      "end": 43876,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1068,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43878,
                                    "end": 43880,
                                    "loc": {
                                      "start": {
                                        "line": 1068,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1068,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 43883,
                                "end": 43892,
                                "loc": {
                                  "start": {
                                    "line": 1068,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1068,
                                    "column": 48
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 43884,
                                    "end": 43887,
                                    "loc": {
                                      "start": {
                                        "line": 1068,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1068,
                                        "column": 43
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 43885,
                                      "end": 43887,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1068,
                                          "column": 43
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43889,
                                    "end": 43891,
                                    "loc": {
                                      "start": {
                                        "line": 1068,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 1068,
                                        "column": 47
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 43894,
                                "end": 43898,
                                "loc": {
                                  "start": {
                                    "line": 1068,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 1068,
                                    "column": 54
                                  }
                                },
                                "extra": {
                                  "rawValue": "mp",
                                  "raw": "'mp'"
                                },
                                "value": "mp"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check that no constraints were created",
                            "start": 43912,
                            "end": 43952,
                            "loc": {
                              "start": {
                                "line": 1070,
                                "column": 8
                              },
                              "end": {
                                "line": 1070,
                                "column": 48
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 43962,
                        "end": 44333,
                        "loc": {
                          "start": {
                            "line": 1071,
                            "column": 8
                          },
                          "end": {
                            "line": 1080,
                            "column": 10
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 43966,
                            "end": 44332,
                            "loc": {
                              "start": {
                                "line": 1071,
                                "column": 12
                              },
                              "end": {
                                "line": 1080,
                                "column": 9
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 43966,
                              "end": 43974,
                              "loc": {
                                "start": {
                                  "line": 1071,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1071,
                                  "column": 20
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 43977,
                              "end": 44332,
                              "loc": {
                                "start": {
                                  "line": 1071,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1080,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 43992,
                                  "end": 44020,
                                  "loc": {
                                    "start": {
                                      "line": 1072,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1072,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43994,
                                      "end": 44006,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43994,
                                        "end": 43998,
                                        "loc": {
                                          "start": {
                                            "line": 1072,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1072,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44000,
                                        "end": 44006,
                                        "loc": {
                                          "start": {
                                            "line": 1072,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1072,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44008,
                                      "end": 44018,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44008,
                                        "end": 44012,
                                        "loc": {
                                          "start": {
                                            "line": 1072,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1072,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44014,
                                        "end": 44018,
                                        "loc": {
                                          "start": {
                                            "line": 1072,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1072,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pm",
                                          "raw": "'pm'"
                                        },
                                        "value": "pm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44035,
                                  "end": 44063,
                                  "loc": {
                                    "start": {
                                      "line": 1073,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1073,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44037,
                                      "end": 44049,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44037,
                                        "end": 44041,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44043,
                                        "end": 44049,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44051,
                                      "end": 44061,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44051,
                                        "end": 44055,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44057,
                                        "end": 44061,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pz",
                                          "raw": "'pz'"
                                        },
                                        "value": "pz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44078,
                                  "end": 44106,
                                  "loc": {
                                    "start": {
                                      "line": 1074,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1074,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44080,
                                      "end": 44092,
                                      "loc": {
                                        "start": {
                                          "line": 1074,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1074,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44080,
                                        "end": 44084,
                                        "loc": {
                                          "start": {
                                            "line": 1074,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1074,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44086,
                                        "end": 44092,
                                        "loc": {
                                          "start": {
                                            "line": 1074,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1074,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44094,
                                      "end": 44104,
                                      "loc": {
                                        "start": {
                                          "line": 1074,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1074,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44094,
                                        "end": 44098,
                                        "loc": {
                                          "start": {
                                            "line": 1074,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1074,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44100,
                                        "end": 44104,
                                        "loc": {
                                          "start": {
                                            "line": 1074,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1074,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pp",
                                          "raw": "'pp'"
                                        },
                                        "value": "pp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44121,
                                  "end": 44149,
                                  "loc": {
                                    "start": {
                                      "line": 1075,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1075,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44123,
                                      "end": 44135,
                                      "loc": {
                                        "start": {
                                          "line": 1075,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44123,
                                        "end": 44127,
                                        "loc": {
                                          "start": {
                                            "line": 1075,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44129,
                                        "end": 44135,
                                        "loc": {
                                          "start": {
                                            "line": 1075,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44137,
                                      "end": 44147,
                                      "loc": {
                                        "start": {
                                          "line": 1075,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44137,
                                        "end": 44141,
                                        "loc": {
                                          "start": {
                                            "line": 1075,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44143,
                                        "end": 44147,
                                        "loc": {
                                          "start": {
                                            "line": 1075,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zm",
                                          "raw": "'zm'"
                                        },
                                        "value": "zm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44164,
                                  "end": 44192,
                                  "loc": {
                                    "start": {
                                      "line": 1076,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1076,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44166,
                                      "end": 44178,
                                      "loc": {
                                        "start": {
                                          "line": 1076,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1076,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44166,
                                        "end": 44170,
                                        "loc": {
                                          "start": {
                                            "line": 1076,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1076,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44172,
                                        "end": 44178,
                                        "loc": {
                                          "start": {
                                            "line": 1076,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1076,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44180,
                                      "end": 44190,
                                      "loc": {
                                        "start": {
                                          "line": 1076,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1076,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44180,
                                        "end": 44184,
                                        "loc": {
                                          "start": {
                                            "line": 1076,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1076,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44186,
                                        "end": 44190,
                                        "loc": {
                                          "start": {
                                            "line": 1076,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1076,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zp",
                                          "raw": "'zp'"
                                        },
                                        "value": "zp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44207,
                                  "end": 44235,
                                  "loc": {
                                    "start": {
                                      "line": 1077,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1077,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44209,
                                      "end": 44221,
                                      "loc": {
                                        "start": {
                                          "line": 1077,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1077,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44209,
                                        "end": 44213,
                                        "loc": {
                                          "start": {
                                            "line": 1077,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1077,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44215,
                                        "end": 44221,
                                        "loc": {
                                          "start": {
                                            "line": 1077,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1077,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44223,
                                      "end": 44233,
                                      "loc": {
                                        "start": {
                                          "line": 1077,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1077,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44223,
                                        "end": 44227,
                                        "loc": {
                                          "start": {
                                            "line": 1077,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1077,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44229,
                                        "end": 44233,
                                        "loc": {
                                          "start": {
                                            "line": 1077,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1077,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mm",
                                          "raw": "'mm'"
                                        },
                                        "value": "mm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44250,
                                  "end": 44278,
                                  "loc": {
                                    "start": {
                                      "line": 1078,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1078,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44252,
                                      "end": 44264,
                                      "loc": {
                                        "start": {
                                          "line": 1078,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1078,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44252,
                                        "end": 44256,
                                        "loc": {
                                          "start": {
                                            "line": 1078,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1078,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44258,
                                        "end": 44264,
                                        "loc": {
                                          "start": {
                                            "line": 1078,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1078,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44266,
                                      "end": 44276,
                                      "loc": {
                                        "start": {
                                          "line": 1078,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1078,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44266,
                                        "end": 44270,
                                        "loc": {
                                          "start": {
                                            "line": 1078,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1078,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44272,
                                        "end": 44276,
                                        "loc": {
                                          "start": {
                                            "line": 1078,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1078,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mz",
                                          "raw": "'mz'"
                                        },
                                        "value": "mz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44293,
                                  "end": 44321,
                                  "loc": {
                                    "start": {
                                      "line": 1079,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1079,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44295,
                                      "end": 44307,
                                      "loc": {
                                        "start": {
                                          "line": 1079,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1079,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44295,
                                        "end": 44299,
                                        "loc": {
                                          "start": {
                                            "line": 1079,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1079,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44301,
                                        "end": 44307,
                                        "loc": {
                                          "start": {
                                            "line": 1079,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1079,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44309,
                                      "end": 44319,
                                      "loc": {
                                        "start": {
                                          "line": 1079,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1079,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44309,
                                        "end": 44313,
                                        "loc": {
                                          "start": {
                                            "line": 1079,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1079,
                                            "column": 32
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44315,
                                        "end": 44319,
                                        "loc": {
                                          "start": {
                                            "line": 1079,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1079,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mp",
                                          "raw": "'mp'"
                                        },
                                        "value": "mp"
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check that no constraints were created",
                            "start": 43912,
                            "end": 43952,
                            "loc": {
                              "start": {
                                "line": 1070,
                                "column": 8
                              },
                              "end": {
                                "line": 1070,
                                "column": 48
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44343,
                        "end": 44409,
                        "loc": {
                          "start": {
                            "line": 1081,
                            "column": 8
                          },
                          "end": {
                            "line": 1081,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 44343,
                          "end": 44408,
                          "loc": {
                            "start": {
                              "line": 1081,
                              "column": 8
                            },
                            "end": {
                              "line": 1081,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 44343,
                            "end": 44360,
                            "loc": {
                              "start": {
                                "line": 1081,
                                "column": 8
                              },
                              "end": {
                                "line": 1081,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 44343,
                              "end": 44356,
                              "loc": {
                                "start": {
                                  "line": 1081,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1081,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44357,
                              "end": 44360,
                              "loc": {
                                "start": {
                                  "line": 1081,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1081,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 44361,
                              "end": 44367,
                              "loc": {
                                "start": {
                                  "line": 1081,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1081,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "Identifier",
                              "start": 44369,
                              "end": 44377,
                              "loc": {
                                "start": {
                                  "line": 1081,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1081,
                                  "column": 42
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 44379,
                              "end": 44407,
                              "loc": {
                                "start": {
                                  "line": 1081,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1081,
                                  "column": 72
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 44381,
                                  "end": 44405,
                                  "loc": {
                                    "start": {
                                      "line": 1081,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 1081,
                                      "column": 70
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 44381,
                                    "end": 44398,
                                    "loc": {
                                      "start": {
                                        "line": 1081,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1081,
                                        "column": 63
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 44400,
                                    "end": 44405,
                                    "loc": {
                                      "start": {
                                        "line": 1081,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 1081,
                                        "column": 70
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "add all implied constraints",
                            "start": 44421,
                            "end": 44450,
                            "loc": {
                              "start": {
                                "line": 1083,
                                "column": 8
                              },
                              "end": {
                                "line": 1083,
                                "column": 37
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44460,
                        "end": 44491,
                        "loc": {
                          "start": {
                            "line": 1084,
                            "column": 8
                          },
                          "end": {
                            "line": 1084,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 44460,
                          "end": 44490,
                          "loc": {
                            "start": {
                              "line": 1084,
                              "column": 8
                            },
                            "end": {
                              "line": 1084,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 44466,
                            "end": 44490,
                            "loc": {
                              "start": {
                                "line": 1084,
                                "column": 14
                              },
                              "end": {
                                "line": 1084,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 44466,
                              "end": 44488,
                              "loc": {
                                "start": {
                                  "line": 1084,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1084,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 44466,
                                "end": 44470,
                                "loc": {
                                  "start": {
                                    "line": 1084,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1084,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 44471,
                                "end": 44488,
                                "loc": {
                                  "start": {
                                    "line": 1084,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1084,
                                    "column": 36
                                  },
                                  "identifierName": "autoconstraintAll"
                                },
                                "name": "autoconstraintAll"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "add all implied constraints",
                            "start": 44421,
                            "end": 44450,
                            "loc": {
                              "start": {
                                "line": 1083,
                                "column": 8
                              },
                              "end": {
                                "line": 1083,
                                "column": 37
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure at least simple horiz/vert constraints were created",
                            "start": 44503,
                            "end": 44566,
                            "loc": {
                              "start": {
                                "line": 1086,
                                "column": 8
                              },
                              "end": {
                                "line": 1086,
                                "column": 71
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44576,
                        "end": 44820,
                        "loc": {
                          "start": {
                            "line": 1087,
                            "column": 8
                          },
                          "end": {
                            "line": 1092,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 44576,
                          "end": 44819,
                          "loc": {
                            "start": {
                              "line": 1087,
                              "column": 8
                            },
                            "end": {
                              "line": 1092,
                              "column": 10
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 44576,
                            "end": 44584,
                            "loc": {
                              "start": {
                                "line": 1087,
                                "column": 8
                              },
                              "end": {
                                "line": 1087,
                                "column": 16
                              },
                              "identifierName": "patterns"
                            },
                            "name": "patterns",
                            "leadingComments": null
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 44587,
                            "end": 44819,
                            "loc": {
                              "start": {
                                "line": 1087,
                                "column": 19
                              },
                              "end": {
                                "line": 1092,
                                "column": 10
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 44587,
                              "end": 44602,
                              "loc": {
                                "start": {
                                  "line": 1087,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1087,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 44587,
                                "end": 44595,
                                "loc": {
                                  "start": {
                                    "line": 1087,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1087,
                                    "column": 27
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 44596,
                                "end": 44602,
                                "loc": {
                                  "start": {
                                    "line": 1087,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1087,
                                    "column": 34
                                  },
                                  "identifierName": "concat"
                                },
                                "name": "concat"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 44603,
                                "end": 44818,
                                "loc": {
                                  "start": {
                                    "line": 1087,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1092,
                                    "column": 9
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 44618,
                                    "end": 44653,
                                    "loc": {
                                      "start": {
                                        "line": 1088,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1088,
                                        "column": 47
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 44620,
                                        "end": 44639,
                                        "loc": {
                                          "start": {
                                            "line": 1088,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1088,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 44620,
                                          "end": 44624,
                                          "loc": {
                                            "start": {
                                              "line": 1088,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1088,
                                              "column": 18
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 44626,
                                          "end": 44639,
                                          "loc": {
                                            "start": {
                                              "line": 1088,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1088,
                                              "column": 33
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "verticality",
                                            "raw": "'verticality'"
                                          },
                                          "value": "verticality"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 44641,
                                        "end": 44651,
                                        "loc": {
                                          "start": {
                                            "line": 1088,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1088,
                                            "column": 45
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 44641,
                                          "end": 44645,
                                          "loc": {
                                            "start": {
                                              "line": 1088,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1088,
                                              "column": 39
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 44647,
                                          "end": 44651,
                                          "loc": {
                                            "start": {
                                              "line": 1088,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1088,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "zm",
                                            "raw": "'zm'"
                                          },
                                          "value": "zm"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 44668,
                                    "end": 44703,
                                    "loc": {
                                      "start": {
                                        "line": 1089,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1089,
                                        "column": 47
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 44670,
                                        "end": 44689,
                                        "loc": {
                                          "start": {
                                            "line": 1089,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1089,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 44670,
                                          "end": 44674,
                                          "loc": {
                                            "start": {
                                              "line": 1089,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1089,
                                              "column": 18
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 44676,
                                          "end": 44689,
                                          "loc": {
                                            "start": {
                                              "line": 1089,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1089,
                                              "column": 33
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "verticality",
                                            "raw": "'verticality'"
                                          },
                                          "value": "verticality"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 44691,
                                        "end": 44701,
                                        "loc": {
                                          "start": {
                                            "line": 1089,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1089,
                                            "column": 45
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 44691,
                                          "end": 44695,
                                          "loc": {
                                            "start": {
                                              "line": 1089,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1089,
                                              "column": 39
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 44697,
                                          "end": 44701,
                                          "loc": {
                                            "start": {
                                              "line": 1089,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1089,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "zp",
                                            "raw": "'zp'"
                                          },
                                          "value": "zp"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 44718,
                                    "end": 44755,
                                    "loc": {
                                      "start": {
                                        "line": 1090,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1090,
                                        "column": 49
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 44720,
                                        "end": 44741,
                                        "loc": {
                                          "start": {
                                            "line": 1090,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1090,
                                            "column": 35
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 44720,
                                          "end": 44724,
                                          "loc": {
                                            "start": {
                                              "line": 1090,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1090,
                                              "column": 18
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 44726,
                                          "end": 44741,
                                          "loc": {
                                            "start": {
                                              "line": 1090,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1090,
                                              "column": 35
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "horizontality",
                                            "raw": "'horizontality'"
                                          },
                                          "value": "horizontality"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 44743,
                                        "end": 44753,
                                        "loc": {
                                          "start": {
                                            "line": 1090,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1090,
                                            "column": 47
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 44743,
                                          "end": 44747,
                                          "loc": {
                                            "start": {
                                              "line": 1090,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 1090,
                                              "column": 41
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 44749,
                                          "end": 44753,
                                          "loc": {
                                            "start": {
                                              "line": 1090,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1090,
                                              "column": 47
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "mz",
                                            "raw": "'mz'"
                                          },
                                          "value": "mz"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 44770,
                                    "end": 44807,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 49
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 44772,
                                        "end": 44793,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 35
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 44772,
                                          "end": 44776,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1091,
                                              "column": 18
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 44778,
                                          "end": 44793,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1091,
                                              "column": 35
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "horizontality",
                                            "raw": "'horizontality'"
                                          },
                                          "value": "horizontality"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 44795,
                                        "end": 44805,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 47
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 44795,
                                          "end": 44799,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 1091,
                                              "column": 41
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 44801,
                                          "end": 44805,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1091,
                                              "column": 47
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "pz",
                                            "raw": "'pz'"
                                          },
                                          "value": "pz"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure at least simple horiz/vert constraints were created",
                            "start": 44503,
                            "end": 44566,
                            "loc": {
                              "start": {
                                "line": 1086,
                                "column": 8
                              },
                              "end": {
                                "line": 1086,
                                "column": 71
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44830,
                        "end": 44866,
                        "loc": {
                          "start": {
                            "line": 1093,
                            "column": 8
                          },
                          "end": {
                            "line": 1093,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 44830,
                          "end": 44865,
                          "loc": {
                            "start": {
                              "line": 1093,
                              "column": 8
                            },
                            "end": {
                              "line": 1093,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 44830,
                            "end": 44847,
                            "loc": {
                              "start": {
                                "line": 1093,
                                "column": 8
                              },
                              "end": {
                                "line": 1093,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 44830,
                              "end": 44843,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44844,
                              "end": 44847,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 44848,
                              "end": 44854,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "Identifier",
                              "start": 44856,
                              "end": 44864,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 42
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 44882,
                  "end": 45128,
                  "loc": {
                    "start": {
                      "line": 1096,
                      "column": 4
                    },
                    "end": {
                      "line": 1101,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 44897,
                    "end": 44908,
                    "loc": {
                      "start": {
                        "line": 1096,
                        "column": 19
                      },
                      "end": {
                        "line": 1096,
                        "column": 30
                      },
                      "identifierName": "testDelete0"
                    },
                    "name": "testDelete0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 44909,
                      "end": 44913,
                      "loc": {
                        "start": {
                          "line": 1096,
                          "column": 31
                        },
                        "end": {
                          "line": 1096,
                          "column": 35
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 44915,
                      "end": 44921,
                      "loc": {
                        "start": {
                          "line": 1096,
                          "column": 37
                        },
                        "end": {
                          "line": 1096,
                          "column": 43
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 44923,
                    "end": 45128,
                    "loc": {
                      "start": {
                        "line": 1096,
                        "column": 45
                      },
                      "end": {
                        "line": 1101,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 44934,
                        "end": 44985,
                        "loc": {
                          "start": {
                            "line": 1097,
                            "column": 8
                          },
                          "end": {
                            "line": 1097,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 44938,
                            "end": 44984,
                            "loc": {
                              "start": {
                                "line": 1097,
                                "column": 12
                              },
                              "end": {
                                "line": 1097,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 44938,
                              "end": 44942,
                              "loc": {
                                "start": {
                                  "line": 1097,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1097,
                                  "column": 16
                                },
                                "identifierName": "line"
                              },
                              "name": "line"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 44945,
                              "end": 44984,
                              "loc": {
                                "start": {
                                  "line": 1097,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1097,
                                  "column": 58
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 44951,
                                "end": 44984,
                                "loc": {
                                  "start": {
                                    "line": 1097,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1097,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 44951,
                                  "end": 44964,
                                  "loc": {
                                    "start": {
                                      "line": 1097,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1097,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 44951,
                                    "end": 44955,
                                    "loc": {
                                      "start": {
                                        "line": 1097,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1097,
                                        "column": 29
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 44956,
                                    "end": 44964,
                                    "loc": {
                                      "start": {
                                        "line": 1097,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1097,
                                        "column": 38
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 44965,
                                    "end": 44973,
                                    "loc": {
                                      "start": {
                                        "line": 1097,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1097,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44966,
                                        "end": 44968,
                                        "loc": {
                                          "start": {
                                            "line": 1097,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44970,
                                        "end": 44972,
                                        "loc": {
                                          "start": {
                                            "line": 1097,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 46
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 44975,
                                    "end": 44983,
                                    "loc": {
                                      "start": {
                                        "line": 1097,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 1097,
                                        "column": 57
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44976,
                                        "end": 44978,
                                        "loc": {
                                          "start": {
                                            "line": 1097,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 52
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44980,
                                        "end": 44982,
                                        "loc": {
                                          "start": {
                                            "line": 1097,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 56
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44995,
                        "end": 45041,
                        "loc": {
                          "start": {
                            "line": 1098,
                            "column": 8
                          },
                          "end": {
                            "line": 1098,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 44995,
                          "end": 45040,
                          "loc": {
                            "start": {
                              "line": 1098,
                              "column": 8
                            },
                            "end": {
                              "line": 1098,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 44995,
                            "end": 45012,
                            "loc": {
                              "start": {
                                "line": 1098,
                                "column": 8
                              },
                              "end": {
                                "line": 1098,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 44995,
                              "end": 45008,
                              "loc": {
                                "start": {
                                  "line": 1098,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1098,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45009,
                              "end": 45012,
                              "loc": {
                                "start": {
                                  "line": 1098,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1098,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 45013,
                              "end": 45019,
                              "loc": {
                                "start": {
                                  "line": 1098,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1098,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 45021,
                              "end": 45039,
                              "loc": {
                                "start": {
                                  "line": 1098,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1098,
                                  "column": 52
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 45022,
                                  "end": 45038,
                                  "loc": {
                                    "start": {
                                      "line": 1098,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1098,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45024,
                                      "end": 45036,
                                      "loc": {
                                        "start": {
                                          "line": 1098,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1098,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45024,
                                        "end": 45028,
                                        "loc": {
                                          "start": {
                                            "line": 1098,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1098,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 45030,
                                        "end": 45036,
                                        "loc": {
                                          "start": {
                                            "line": 1098,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1098,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45051,
                        "end": 45081,
                        "loc": {
                          "start": {
                            "line": 1099,
                            "column": 8
                          },
                          "end": {
                            "line": 1099,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 45051,
                          "end": 45080,
                          "loc": {
                            "start": {
                              "line": 1099,
                              "column": 8
                            },
                            "end": {
                              "line": 1099,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 45057,
                            "end": 45080,
                            "loc": {
                              "start": {
                                "line": 1099,
                                "column": 14
                              },
                              "end": {
                                "line": 1099,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45057,
                              "end": 45074,
                              "loc": {
                                "start": {
                                  "line": 1099,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1099,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45057,
                                "end": 45061,
                                "loc": {
                                  "start": {
                                    "line": 1099,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1099,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45062,
                                "end": 45074,
                                "loc": {
                                  "start": {
                                    "line": 1099,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1099,
                                    "column": 31
                                  },
                                  "identifierName": "deleteObject"
                                },
                                "name": "deleteObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 45075,
                                "end": 45079,
                                "loc": {
                                  "start": {
                                    "line": 1099,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1099,
                                    "column": 36
                                  },
                                  "identifierName": "line"
                                },
                                "name": "line"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45091,
                        "end": 45121,
                        "loc": {
                          "start": {
                            "line": 1100,
                            "column": 8
                          },
                          "end": {
                            "line": 1100,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 45091,
                          "end": 45120,
                          "loc": {
                            "start": {
                              "line": 1100,
                              "column": 8
                            },
                            "end": {
                              "line": 1100,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45091,
                            "end": 45108,
                            "loc": {
                              "start": {
                                "line": 1100,
                                "column": 8
                              },
                              "end": {
                                "line": 1100,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45091,
                              "end": 45104,
                              "loc": {
                                "start": {
                                  "line": 1100,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1100,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45105,
                              "end": 45108,
                              "loc": {
                                "start": {
                                  "line": 1100,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1100,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 45109,
                              "end": 45115,
                              "loc": {
                                "start": {
                                  "line": 1100,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1100,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 45117,
                              "end": 45119,
                              "loc": {
                                "start": {
                                  "line": 1100,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1100,
                                  "column": 36
                                }
                              },
                              "elements": []
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 45137,
                  "end": 45942,
                  "loc": {
                    "start": {
                      "line": 1103,
                      "column": 4
                    },
                    "end": {
                      "line": 1122,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 45152,
                    "end": 45163,
                    "loc": {
                      "start": {
                        "line": 1103,
                        "column": 19
                      },
                      "end": {
                        "line": 1103,
                        "column": 30
                      },
                      "identifierName": "testDelete1"
                    },
                    "name": "testDelete1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 45164,
                      "end": 45168,
                      "loc": {
                        "start": {
                          "line": 1103,
                          "column": 31
                        },
                        "end": {
                          "line": 1103,
                          "column": 35
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 45170,
                      "end": 45176,
                      "loc": {
                        "start": {
                          "line": 1103,
                          "column": 37
                        },
                        "end": {
                          "line": 1103,
                          "column": 43
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 45178,
                    "end": 45942,
                    "loc": {
                      "start": {
                        "line": 1103,
                        "column": 45
                      },
                      "end": {
                        "line": 1122,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 45189,
                        "end": 45241,
                        "loc": {
                          "start": {
                            "line": 1104,
                            "column": 8
                          },
                          "end": {
                            "line": 1104,
                            "column": 60
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 45193,
                            "end": 45240,
                            "loc": {
                              "start": {
                                "line": 1104,
                                "column": 12
                              },
                              "end": {
                                "line": 1104,
                                "column": 59
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 45193,
                              "end": 45198,
                              "loc": {
                                "start": {
                                  "line": 1104,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1104,
                                  "column": 17
                                },
                                "identifierName": "line0"
                              },
                              "name": "line0"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 45201,
                              "end": 45240,
                              "loc": {
                                "start": {
                                  "line": 1104,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1104,
                                  "column": 59
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 45207,
                                "end": 45240,
                                "loc": {
                                  "start": {
                                    "line": 1104,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 1104,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 45207,
                                  "end": 45220,
                                  "loc": {
                                    "start": {
                                      "line": 1104,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1104,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 45207,
                                    "end": 45211,
                                    "loc": {
                                      "start": {
                                        "line": 1104,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1104,
                                        "column": 30
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45212,
                                    "end": 45220,
                                    "loc": {
                                      "start": {
                                        "line": 1104,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1104,
                                        "column": 39
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45221,
                                    "end": 45229,
                                    "loc": {
                                      "start": {
                                        "line": 1104,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1104,
                                        "column": 48
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45222,
                                        "end": 45224,
                                        "loc": {
                                          "start": {
                                            "line": 1104,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1104,
                                            "column": 43
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45226,
                                        "end": 45228,
                                        "loc": {
                                          "start": {
                                            "line": 1104,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 1104,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45231,
                                    "end": 45239,
                                    "loc": {
                                      "start": {
                                        "line": 1104,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1104,
                                        "column": 58
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45232,
                                        "end": 45234,
                                        "loc": {
                                          "start": {
                                            "line": 1104,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1104,
                                            "column": 53
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45236,
                                        "end": 45238,
                                        "loc": {
                                          "start": {
                                            "line": 1104,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1104,
                                            "column": 57
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 45251,
                        "end": 45305,
                        "loc": {
                          "start": {
                            "line": 1105,
                            "column": 8
                          },
                          "end": {
                            "line": 1105,
                            "column": 62
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 45255,
                            "end": 45304,
                            "loc": {
                              "start": {
                                "line": 1105,
                                "column": 12
                              },
                              "end": {
                                "line": 1105,
                                "column": 61
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 45255,
                              "end": 45260,
                              "loc": {
                                "start": {
                                  "line": 1105,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1105,
                                  "column": 17
                                },
                                "identifierName": "line1"
                              },
                              "name": "line1"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 45263,
                              "end": 45304,
                              "loc": {
                                "start": {
                                  "line": 1105,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1105,
                                  "column": 61
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 45269,
                                "end": 45304,
                                "loc": {
                                  "start": {
                                    "line": 1105,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 1105,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 45269,
                                  "end": 45282,
                                  "loc": {
                                    "start": {
                                      "line": 1105,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1105,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 45269,
                                    "end": 45273,
                                    "loc": {
                                      "start": {
                                        "line": 1105,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1105,
                                        "column": 30
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45274,
                                    "end": 45282,
                                    "loc": {
                                      "start": {
                                        "line": 1105,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1105,
                                        "column": 39
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45283,
                                    "end": 45292,
                                    "loc": {
                                      "start": {
                                        "line": 1105,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1105,
                                        "column": 49
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 45284,
                                        "end": 45287,
                                        "loc": {
                                          "start": {
                                            "line": 1105,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1105,
                                            "column": 44
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 45285,
                                          "end": 45287,
                                          "loc": {
                                            "start": {
                                              "line": 1105,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1105,
                                              "column": 44
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 30,
                                            "raw": "30"
                                          },
                                          "value": 30
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45289,
                                        "end": 45291,
                                        "loc": {
                                          "start": {
                                            "line": 1105,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1105,
                                            "column": 48
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45294,
                                    "end": 45303,
                                    "loc": {
                                      "start": {
                                        "line": 1105,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 1105,
                                        "column": 60
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45295,
                                        "end": 45297,
                                        "loc": {
                                          "start": {
                                            "line": 1105,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1105,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 45299,
                                        "end": 45302,
                                        "loc": {
                                          "start": {
                                            "line": 1105,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 1105,
                                            "column": 59
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 45300,
                                          "end": 45302,
                                          "loc": {
                                            "start": {
                                              "line": 1105,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 1105,
                                              "column": 59
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 45315,
                        "end": 45367,
                        "loc": {
                          "start": {
                            "line": 1106,
                            "column": 8
                          },
                          "end": {
                            "line": 1106,
                            "column": 60
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 45319,
                            "end": 45366,
                            "loc": {
                              "start": {
                                "line": 1106,
                                "column": 12
                              },
                              "end": {
                                "line": 1106,
                                "column": 59
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 45319,
                              "end": 45324,
                              "loc": {
                                "start": {
                                  "line": 1106,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1106,
                                  "column": 17
                                },
                                "identifierName": "line2"
                              },
                              "name": "line2"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 45327,
                              "end": 45366,
                              "loc": {
                                "start": {
                                  "line": 1106,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1106,
                                  "column": 59
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 45333,
                                "end": 45366,
                                "loc": {
                                  "start": {
                                    "line": 1106,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 1106,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 45333,
                                  "end": 45346,
                                  "loc": {
                                    "start": {
                                      "line": 1106,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1106,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 45333,
                                    "end": 45337,
                                    "loc": {
                                      "start": {
                                        "line": 1106,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1106,
                                        "column": 30
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45338,
                                    "end": 45346,
                                    "loc": {
                                      "start": {
                                        "line": 1106,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1106,
                                        "column": 39
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45347,
                                    "end": 45355,
                                    "loc": {
                                      "start": {
                                        "line": 1106,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1106,
                                        "column": 48
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45348,
                                        "end": 45350,
                                        "loc": {
                                          "start": {
                                            "line": 1106,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1106,
                                            "column": 43
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45352,
                                        "end": 45354,
                                        "loc": {
                                          "start": {
                                            "line": 1106,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 1106,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45357,
                                    "end": 45365,
                                    "loc": {
                                      "start": {
                                        "line": 1106,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1106,
                                        "column": 58
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45358,
                                        "end": 45360,
                                        "loc": {
                                          "start": {
                                            "line": 1106,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1106,
                                            "column": 53
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45362,
                                        "end": 45364,
                                        "loc": {
                                          "start": {
                                            "line": 1106,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1106,
                                            "column": 57
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 20,
                                          "raw": "20"
                                        },
                                        "value": 20
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45377,
                        "end": 45595,
                        "loc": {
                          "start": {
                            "line": 1107,
                            "column": 8
                          },
                          "end": {
                            "line": 1111,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 45377,
                          "end": 45594,
                          "loc": {
                            "start": {
                              "line": 1107,
                              "column": 8
                            },
                            "end": {
                              "line": 1111,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45377,
                            "end": 45394,
                            "loc": {
                              "start": {
                                "line": 1107,
                                "column": 8
                              },
                              "end": {
                                "line": 1107,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45377,
                              "end": 45390,
                              "loc": {
                                "start": {
                                  "line": 1107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1107,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45391,
                              "end": 45394,
                              "loc": {
                                "start": {
                                  "line": 1107,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1107,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 45395,
                              "end": 45401,
                              "loc": {
                                "start": {
                                  "line": 1107,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1107,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 45403,
                              "end": 45593,
                              "loc": {
                                "start": {
                                  "line": 1107,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1111,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 45418,
                                  "end": 45462,
                                  "loc": {
                                    "start": {
                                      "line": 1108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1108,
                                      "column": 56
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45420,
                                      "end": 45432,
                                      "loc": {
                                        "start": {
                                          "line": 1108,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1108,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45420,
                                        "end": 45424,
                                        "loc": {
                                          "start": {
                                            "line": 1108,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1108,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 45426,
                                        "end": 45432,
                                        "loc": {
                                          "start": {
                                            "line": 1108,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1108,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45434,
                                      "end": 45460,
                                      "loc": {
                                        "start": {
                                          "line": 1108,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1108,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45434,
                                        "end": 45438,
                                        "loc": {
                                          "start": {
                                            "line": 1108,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1108,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 45440,
                                        "end": 45460,
                                        "loc": {
                                          "start": {
                                            "line": 1108,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1108,
                                            "column": 54
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 45441,
                                            "end": 45449,
                                            "loc": {
                                              "start": {
                                                "line": 1108,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1108,
                                                "column": 43
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45442,
                                                "end": 45444,
                                                "loc": {
                                                  "start": {
                                                    "line": 1108,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 1108,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45446,
                                                "end": 45448,
                                                "loc": {
                                                  "start": {
                                                    "line": 1108,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 1108,
                                                    "column": 42
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 45451,
                                            "end": 45459,
                                            "loc": {
                                              "start": {
                                                "line": 1108,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 1108,
                                                "column": 53
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45452,
                                                "end": 45454,
                                                "loc": {
                                                  "start": {
                                                    "line": 1108,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1108,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45456,
                                                "end": 45458,
                                                "loc": {
                                                  "start": {
                                                    "line": 1108,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 1108,
                                                    "column": 52
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 45477,
                                  "end": 45523,
                                  "loc": {
                                    "start": {
                                      "line": 1109,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1109,
                                      "column": 58
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45479,
                                      "end": 45491,
                                      "loc": {
                                        "start": {
                                          "line": 1109,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1109,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45479,
                                        "end": 45483,
                                        "loc": {
                                          "start": {
                                            "line": 1109,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1109,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 45485,
                                        "end": 45491,
                                        "loc": {
                                          "start": {
                                            "line": 1109,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1109,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45493,
                                      "end": 45521,
                                      "loc": {
                                        "start": {
                                          "line": 1109,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1109,
                                          "column": 56
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45493,
                                        "end": 45497,
                                        "loc": {
                                          "start": {
                                            "line": 1109,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1109,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 45499,
                                        "end": 45521,
                                        "loc": {
                                          "start": {
                                            "line": 1109,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1109,
                                            "column": 56
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 45500,
                                            "end": 45509,
                                            "loc": {
                                              "start": {
                                                "line": 1109,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1109,
                                                "column": 44
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 45501,
                                                "end": 45504,
                                                "loc": {
                                                  "start": {
                                                    "line": 1109,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 1109,
                                                    "column": 39
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 45502,
                                                  "end": 45504,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1109,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1109,
                                                      "column": 39
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45506,
                                                "end": 45508,
                                                "loc": {
                                                  "start": {
                                                    "line": 1109,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 1109,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 45511,
                                            "end": 45520,
                                            "loc": {
                                              "start": {
                                                "line": 1109,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 1109,
                                                "column": 55
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45512,
                                                "end": 45514,
                                                "loc": {
                                                  "start": {
                                                    "line": 1109,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 1109,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 45516,
                                                "end": 45519,
                                                "loc": {
                                                  "start": {
                                                    "line": 1109,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1109,
                                                    "column": 54
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 45517,
                                                  "end": 45519,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1109,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 1109,
                                                      "column": 54
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 45538,
                                  "end": 45582,
                                  "loc": {
                                    "start": {
                                      "line": 1110,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1110,
                                      "column": 56
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45540,
                                      "end": 45552,
                                      "loc": {
                                        "start": {
                                          "line": 1110,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1110,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45540,
                                        "end": 45544,
                                        "loc": {
                                          "start": {
                                            "line": 1110,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1110,
                                            "column": 18
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 45546,
                                        "end": 45552,
                                        "loc": {
                                          "start": {
                                            "line": 1110,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1110,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45554,
                                      "end": 45580,
                                      "loc": {
                                        "start": {
                                          "line": 1110,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1110,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45554,
                                        "end": 45558,
                                        "loc": {
                                          "start": {
                                            "line": 1110,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1110,
                                            "column": 32
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 45560,
                                        "end": 45580,
                                        "loc": {
                                          "start": {
                                            "line": 1110,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1110,
                                            "column": 54
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 45561,
                                            "end": 45569,
                                            "loc": {
                                              "start": {
                                                "line": 1110,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1110,
                                                "column": 43
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45562,
                                                "end": 45564,
                                                "loc": {
                                                  "start": {
                                                    "line": 1110,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 1110,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45566,
                                                "end": 45568,
                                                "loc": {
                                                  "start": {
                                                    "line": 1110,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 1110,
                                                    "column": 42
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 45571,
                                            "end": 45579,
                                            "loc": {
                                              "start": {
                                                "line": 1110,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 1110,
                                                "column": 53
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45572,
                                                "end": 45574,
                                                "loc": {
                                                  "start": {
                                                    "line": 1110,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1110,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45576,
                                                "end": 45578,
                                                "loc": {
                                                  "start": {
                                                    "line": 1110,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 1110,
                                                    "column": 52
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45607,
                        "end": 45648,
                        "loc": {
                          "start": {
                            "line": 1113,
                            "column": 8
                          },
                          "end": {
                            "line": 1113,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 45607,
                          "end": 45647,
                          "loc": {
                            "start": {
                              "line": 1113,
                              "column": 8
                            },
                            "end": {
                              "line": 1113,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 45613,
                            "end": 45647,
                            "loc": {
                              "start": {
                                "line": 1113,
                                "column": 14
                              },
                              "end": {
                                "line": 1113,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45613,
                              "end": 45631,
                              "loc": {
                                "start": {
                                  "line": 1113,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1113,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45613,
                                "end": 45617,
                                "loc": {
                                  "start": {
                                    "line": 1113,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1113,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45618,
                                "end": 45631,
                                "loc": {
                                  "start": {
                                    "line": 1113,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1113,
                                    "column": 32
                                  },
                                  "identifierName": "deleteObjects"
                                },
                                "name": "deleteObjects"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 45632,
                                "end": 45646,
                                "loc": {
                                  "start": {
                                    "line": 1113,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 1113,
                                    "column": 47
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 45633,
                                    "end": 45638,
                                    "loc": {
                                      "start": {
                                        "line": 1113,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1113,
                                        "column": 39
                                      },
                                      "identifierName": "line1"
                                    },
                                    "name": "line1"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 45640,
                                    "end": 45645,
                                    "loc": {
                                      "start": {
                                        "line": 1113,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1113,
                                        "column": 46
                                      },
                                      "identifierName": "line0"
                                    },
                                    "name": "line0"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45658,
                        "end": 45732,
                        "loc": {
                          "start": {
                            "line": 1114,
                            "column": 8
                          },
                          "end": {
                            "line": 1114,
                            "column": 82
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 45658,
                          "end": 45731,
                          "loc": {
                            "start": {
                              "line": 1114,
                              "column": 8
                            },
                            "end": {
                              "line": 1114,
                              "column": 81
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45658,
                            "end": 45675,
                            "loc": {
                              "start": {
                                "line": 1114,
                                "column": 8
                              },
                              "end": {
                                "line": 1114,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45658,
                              "end": 45671,
                              "loc": {
                                "start": {
                                  "line": 1114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1114,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45672,
                              "end": 45675,
                              "loc": {
                                "start": {
                                  "line": 1114,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1114,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 45676,
                              "end": 45682,
                              "loc": {
                                "start": {
                                  "line": 1114,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1114,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 45684,
                              "end": 45730,
                              "loc": {
                                "start": {
                                  "line": 1114,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1114,
                                  "column": 80
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 45685,
                                  "end": 45729,
                                  "loc": {
                                    "start": {
                                      "line": 1114,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1114,
                                      "column": 79
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45687,
                                      "end": 45699,
                                      "loc": {
                                        "start": {
                                          "line": 1114,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1114,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45687,
                                        "end": 45691,
                                        "loc": {
                                          "start": {
                                            "line": 1114,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1114,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 45693,
                                        "end": 45699,
                                        "loc": {
                                          "start": {
                                            "line": 1114,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1114,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 45701,
                                      "end": 45727,
                                      "loc": {
                                        "start": {
                                          "line": 1114,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1114,
                                          "column": 77
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 45701,
                                        "end": 45705,
                                        "loc": {
                                          "start": {
                                            "line": 1114,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1114,
                                            "column": 55
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 45707,
                                        "end": 45727,
                                        "loc": {
                                          "start": {
                                            "line": 1114,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 1114,
                                            "column": 77
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 45708,
                                            "end": 45716,
                                            "loc": {
                                              "start": {
                                                "line": 1114,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 1114,
                                                "column": 66
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45709,
                                                "end": 45711,
                                                "loc": {
                                                  "start": {
                                                    "line": 1114,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 1114,
                                                    "column": 61
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45713,
                                                "end": 45715,
                                                "loc": {
                                                  "start": {
                                                    "line": 1114,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 1114,
                                                    "column": 65
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 45718,
                                            "end": 45726,
                                            "loc": {
                                              "start": {
                                                "line": 1114,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 1114,
                                                "column": 76
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45719,
                                                "end": 45721,
                                                "loc": {
                                                  "start": {
                                                    "line": 1114,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 1114,
                                                    "column": 71
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 45723,
                                                "end": 45725,
                                                "loc": {
                                                  "start": {
                                                    "line": 1114,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 1114,
                                                    "column": 75
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45744,
                        "end": 45778,
                        "loc": {
                          "start": {
                            "line": 1116,
                            "column": 8
                          },
                          "end": {
                            "line": 1116,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 45744,
                          "end": 45777,
                          "loc": {
                            "start": {
                              "line": 1116,
                              "column": 8
                            },
                            "end": {
                              "line": 1116,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 45750,
                            "end": 45777,
                            "loc": {
                              "start": {
                                "line": 1116,
                                "column": 14
                              },
                              "end": {
                                "line": 1116,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45750,
                              "end": 45768,
                              "loc": {
                                "start": {
                                  "line": 1116,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1116,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45750,
                                "end": 45754,
                                "loc": {
                                  "start": {
                                    "line": 1116,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1116,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45755,
                                "end": 45768,
                                "loc": {
                                  "start": {
                                    "line": 1116,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1116,
                                    "column": 32
                                  },
                                  "identifierName": "deleteObjects"
                                },
                                "name": "deleteObjects"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 45769,
                                "end": 45776,
                                "loc": {
                                  "start": {
                                    "line": 1116,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 1116,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 45770,
                                    "end": 45775,
                                    "loc": {
                                      "start": {
                                        "line": 1116,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1116,
                                        "column": 39
                                      },
                                      "identifierName": "line2"
                                    },
                                    "name": "line2"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45788,
                        "end": 45818,
                        "loc": {
                          "start": {
                            "line": 1117,
                            "column": 8
                          },
                          "end": {
                            "line": 1117,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 45788,
                          "end": 45817,
                          "loc": {
                            "start": {
                              "line": 1117,
                              "column": 8
                            },
                            "end": {
                              "line": 1117,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45788,
                            "end": 45805,
                            "loc": {
                              "start": {
                                "line": 1117,
                                "column": 8
                              },
                              "end": {
                                "line": 1117,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45788,
                              "end": 45801,
                              "loc": {
                                "start": {
                                  "line": 1117,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1117,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45802,
                              "end": 45805,
                              "loc": {
                                "start": {
                                  "line": 1117,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1117,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 45806,
                              "end": 45812,
                              "loc": {
                                "start": {
                                  "line": 1117,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1117,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 45814,
                              "end": 45816,
                              "loc": {
                                "start": {
                                  "line": 1117,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1117,
                                  "column": 36
                                }
                              },
                              "elements": []
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click at random place",
                            "start": 45830,
                            "end": 45853,
                            "loc": {
                              "start": {
                                "line": 1119,
                                "column": 8
                              },
                              "end": {
                                "line": 1119,
                                "column": 31
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45863,
                        "end": 45895,
                        "loc": {
                          "start": {
                            "line": 1120,
                            "column": 8
                          },
                          "end": {
                            "line": 1120,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 45863,
                          "end": 45894,
                          "loc": {
                            "start": {
                              "line": 1120,
                              "column": 8
                            },
                            "end": {
                              "line": 1120,
                              "column": 39
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 45869,
                            "end": 45894,
                            "loc": {
                              "start": {
                                "line": 1120,
                                "column": 14
                              },
                              "end": {
                                "line": 1120,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45869,
                              "end": 45886,
                              "loc": {
                                "start": {
                                  "line": 1120,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1120,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45869,
                                "end": 45873,
                                "loc": {
                                  "start": {
                                    "line": 1120,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1120,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45874,
                                "end": 45886,
                                "loc": {
                                  "start": {
                                    "line": 1120,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1120,
                                    "column": 31
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 45887,
                                "end": 45893,
                                "loc": {
                                  "start": {
                                    "line": 1120,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1120,
                                    "column": 38
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 45888,
                                    "end": 45889,
                                    "loc": {
                                      "start": {
                                        "line": 1120,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1120,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 45891,
                                    "end": 45892,
                                    "loc": {
                                      "start": {
                                        "line": 1120,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1120,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click at random place",
                            "start": 45830,
                            "end": 45853,
                            "loc": {
                              "start": {
                                "line": 1119,
                                "column": 8
                              },
                              "end": {
                                "line": 1119,
                                "column": 31
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45905,
                        "end": 45935,
                        "loc": {
                          "start": {
                            "line": 1121,
                            "column": 8
                          },
                          "end": {
                            "line": 1121,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 45905,
                          "end": 45934,
                          "loc": {
                            "start": {
                              "line": 1121,
                              "column": 8
                            },
                            "end": {
                              "line": 1121,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45905,
                            "end": 45922,
                            "loc": {
                              "start": {
                                "line": 1121,
                                "column": 8
                              },
                              "end": {
                                "line": 1121,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45905,
                              "end": 45918,
                              "loc": {
                                "start": {
                                  "line": 1121,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1121,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45919,
                              "end": 45922,
                              "loc": {
                                "start": {
                                  "line": 1121,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1121,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 45923,
                              "end": 45929,
                              "loc": {
                                "start": {
                                  "line": 1121,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1121,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 45931,
                              "end": 45933,
                              "loc": {
                                "start": {
                                  "line": 1121,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1121,
                                  "column": 36
                                }
                              },
                              "elements": []
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 45996,
                  "end": 46940,
                  "loc": {
                    "start": {
                      "line": 1125,
                      "column": 4
                    },
                    "end": {
                      "line": 1147,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 46011,
                    "end": 46030,
                    "loc": {
                      "start": {
                        "line": 1125,
                        "column": 19
                      },
                      "end": {
                        "line": 1125,
                        "column": 38
                      },
                      "identifierName": "testDelete2_autocon"
                    },
                    "name": "testDelete2_autocon"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 46031,
                      "end": 46035,
                      "loc": {
                        "start": {
                          "line": 1125,
                          "column": 39
                        },
                        "end": {
                          "line": 1125,
                          "column": 43
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 46037,
                      "end": 46043,
                      "loc": {
                        "start": {
                          "line": 1125,
                          "column": 45
                        },
                        "end": {
                          "line": 1125,
                          "column": 51
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 46045,
                    "end": 46940,
                    "loc": {
                      "start": {
                        "line": 1125,
                        "column": 53
                      },
                      "end": {
                        "line": 1147,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 46056,
                        "end": 46102,
                        "loc": {
                          "start": {
                            "line": 1126,
                            "column": 8
                          },
                          "end": {
                            "line": 1126,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 46056,
                          "end": 46101,
                          "loc": {
                            "start": {
                              "line": 1126,
                              "column": 8
                            },
                            "end": {
                              "line": 1126,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 46062,
                            "end": 46101,
                            "loc": {
                              "start": {
                                "line": 1126,
                                "column": 14
                              },
                              "end": {
                                "line": 1126,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 46062,
                              "end": 46075,
                              "loc": {
                                "start": {
                                  "line": 1126,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1126,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 46062,
                                "end": 46066,
                                "loc": {
                                  "start": {
                                    "line": 1126,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1126,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 46067,
                                "end": 46075,
                                "loc": {
                                  "start": {
                                    "line": 1126,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1126,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 46076,
                                "end": 46084,
                                "loc": {
                                  "start": {
                                    "line": 1126,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1126,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 46077,
                                    "end": 46079,
                                    "loc": {
                                      "start": {
                                        "line": 1126,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1126,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 46081,
                                    "end": 46083,
                                    "loc": {
                                      "start": {
                                        "line": 1126,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1126,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 46086,
                                "end": 46094,
                                "loc": {
                                  "start": {
                                    "line": 1126,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1126,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 46087,
                                    "end": 46089,
                                    "loc": {
                                      "start": {
                                        "line": 1126,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1126,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 46091,
                                    "end": 46093,
                                    "loc": {
                                      "start": {
                                        "line": 1126,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1126,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 46096,
                                "end": 46100,
                                "loc": {
                                  "start": {
                                    "line": 1126,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1126,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "AP",
                                  "raw": "'AP'"
                                },
                                "value": "AP"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 46112,
                        "end": 46159,
                        "loc": {
                          "start": {
                            "line": 1127,
                            "column": 8
                          },
                          "end": {
                            "line": 1127,
                            "column": 55
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 46112,
                          "end": 46158,
                          "loc": {
                            "start": {
                              "line": 1127,
                              "column": 8
                            },
                            "end": {
                              "line": 1127,
                              "column": 54
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 46118,
                            "end": 46158,
                            "loc": {
                              "start": {
                                "line": 1127,
                                "column": 14
                              },
                              "end": {
                                "line": 1127,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 46118,
                              "end": 46131,
                              "loc": {
                                "start": {
                                  "line": 1127,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1127,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 46118,
                                "end": 46122,
                                "loc": {
                                  "start": {
                                    "line": 1127,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1127,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 46123,
                                "end": 46131,
                                "loc": {
                                  "start": {
                                    "line": 1127,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1127,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 46132,
                                "end": 46141,
                                "loc": {
                                  "start": {
                                    "line": 1127,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1127,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 46133,
                                    "end": 46136,
                                    "loc": {
                                      "start": {
                                        "line": 1127,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1127,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 46134,
                                      "end": 46136,
                                      "loc": {
                                        "start": {
                                          "line": 1127,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1127,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 46138,
                                    "end": 46140,
                                    "loc": {
                                      "start": {
                                        "line": 1127,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1127,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 46143,
                                "end": 46151,
                                "loc": {
                                  "start": {
                                    "line": 1127,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1127,
                                    "column": 47
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 46144,
                                    "end": 46146,
                                    "loc": {
                                      "start": {
                                        "line": 1127,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1127,
                                        "column": 42
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 46148,
                                    "end": 46150,
                                    "loc": {
                                      "start": {
                                        "line": 1127,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1127,
                                        "column": 46
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 46153,
                                "end": 46157,
                                "loc": {
                                  "start": {
                                    "line": 1127,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 1127,
                                    "column": 53
                                  }
                                },
                                "extra": {
                                  "rawValue": "BP",
                                  "raw": "'BP'"
                                },
                                "value": "BP"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 46169,
                        "end": 46578,
                        "loc": {
                          "start": {
                            "line": 1128,
                            "column": 8
                          },
                          "end": {
                            "line": 1138,
                            "column": 10
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 46173,
                            "end": 46577,
                            "loc": {
                              "start": {
                                "line": 1128,
                                "column": 12
                              },
                              "end": {
                                "line": 1138,
                                "column": 9
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 46173,
                              "end": 46180,
                              "loc": {
                                "start": {
                                  "line": 1128,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1128,
                                  "column": 19
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 46183,
                              "end": 46577,
                              "loc": {
                                "start": {
                                  "line": 1128,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1138,
                                  "column": 9
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46183,
                                "end": 46200,
                                "loc": {
                                  "start": {
                                    "line": 1128,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1128,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46183,
                                  "end": 46196,
                                  "loc": {
                                    "start": {
                                      "line": 1128,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1128,
                                      "column": 35
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46197,
                                  "end": 46200,
                                  "loc": {
                                    "start": {
                                      "line": 1128,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1128,
                                      "column": 39
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 46215,
                                  "end": 46221,
                                  "loc": {
                                    "start": {
                                      "line": 1129,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1129,
                                      "column": 18
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 46236,
                                  "end": 46523,
                                  "loc": {
                                    "start": {
                                      "line": 1130,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1136,
                                      "column": 13
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46255,
                                      "end": 46283,
                                      "loc": {
                                        "start": {
                                          "line": 1131,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1131,
                                          "column": 44
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46257,
                                          "end": 46267,
                                          "loc": {
                                            "start": {
                                              "line": 1131,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1131,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46257,
                                            "end": 46261,
                                            "loc": {
                                              "start": {
                                                "line": 1131,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1131,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46263,
                                            "end": 46267,
                                            "loc": {
                                              "start": {
                                                "line": 1131,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1131,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AP",
                                              "raw": "'AP'"
                                            },
                                            "value": "AP"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46269,
                                          "end": 46281,
                                          "loc": {
                                            "start": {
                                              "line": 1131,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1131,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46269,
                                            "end": 46273,
                                            "loc": {
                                              "start": {
                                                "line": 1131,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1131,
                                                "column": 34
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46275,
                                            "end": 46281,
                                            "loc": {
                                              "start": {
                                                "line": 1131,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1131,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46302,
                                      "end": 46330,
                                      "loc": {
                                        "start": {
                                          "line": 1132,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1132,
                                          "column": 44
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46304,
                                          "end": 46314,
                                          "loc": {
                                            "start": {
                                              "line": 1132,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1132,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46304,
                                            "end": 46308,
                                            "loc": {
                                              "start": {
                                                "line": 1132,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1132,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46310,
                                            "end": 46314,
                                            "loc": {
                                              "start": {
                                                "line": 1132,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1132,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BP",
                                              "raw": "'BP'"
                                            },
                                            "value": "BP"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46316,
                                          "end": 46328,
                                          "loc": {
                                            "start": {
                                              "line": 1132,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1132,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46316,
                                            "end": 46320,
                                            "loc": {
                                              "start": {
                                                "line": 1132,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1132,
                                                "column": 34
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46322,
                                            "end": 46328,
                                            "loc": {
                                              "start": {
                                                "line": 1132,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1132,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46349,
                                      "end": 46394,
                                      "loc": {
                                        "start": {
                                          "line": 1133,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1133,
                                          "column": 61
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46351,
                                          "end": 46368,
                                          "loc": {
                                            "start": {
                                              "line": 1133,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1133,
                                              "column": 35
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46351,
                                            "end": 46355,
                                            "loc": {
                                              "start": {
                                                "line": 1133,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1133,
                                                "column": 22
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46357,
                                            "end": 46368,
                                            "loc": {
                                              "start": {
                                                "line": 1133,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1133,
                                                "column": 35
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "incidence",
                                              "raw": "'incidence'"
                                            },
                                            "value": "incidence"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46370,
                                          "end": 46392,
                                          "loc": {
                                            "start": {
                                              "line": 1133,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 1133,
                                              "column": 59
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46370,
                                            "end": 46374,
                                            "loc": {
                                              "start": {
                                                "line": 1133,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 1133,
                                                "column": 41
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46376,
                                            "end": 46392,
                                            "loc": {
                                              "start": {
                                                "line": 1133,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 1133,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 46377,
                                                "end": 46383,
                                                "loc": {
                                                  "start": {
                                                    "line": 1133,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 1133,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AP.e",
                                                  "raw": "'AP.e'"
                                                },
                                                "value": "AP.e"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 46385,
                                                "end": 46391,
                                                "loc": {
                                                  "start": {
                                                    "line": 1133,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1133,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "BP.e",
                                                  "raw": "'BP.e'"
                                                },
                                                "value": "BP.e"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46413,
                                      "end": 46452,
                                      "loc": {
                                        "start": {
                                          "line": 1134,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1134,
                                          "column": 55
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46415,
                                          "end": 46436,
                                          "loc": {
                                            "start": {
                                              "line": 1134,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1134,
                                              "column": 39
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46415,
                                            "end": 46419,
                                            "loc": {
                                              "start": {
                                                "line": 1134,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1134,
                                                "column": 22
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46421,
                                            "end": 46436,
                                            "loc": {
                                              "start": {
                                                "line": 1134,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1134,
                                                "column": 39
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "horizontality",
                                              "raw": "'horizontality'"
                                            },
                                            "value": "horizontality"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46438,
                                          "end": 46450,
                                          "loc": {
                                            "start": {
                                              "line": 1134,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1134,
                                              "column": 53
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46438,
                                            "end": 46442,
                                            "loc": {
                                              "start": {
                                                "line": 1134,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1134,
                                                "column": 45
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46444,
                                            "end": 46450,
                                            "loc": {
                                              "start": {
                                                "line": 1134,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 1134,
                                                "column": 53
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 46445,
                                                "end": 46449,
                                                "loc": {
                                                  "start": {
                                                    "line": 1134,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1134,
                                                    "column": 52
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "BP",
                                                  "raw": "'BP'"
                                                },
                                                "value": "BP"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46471,
                                      "end": 46508,
                                      "loc": {
                                        "start": {
                                          "line": 1135,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1135,
                                          "column": 53
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46473,
                                          "end": 46492,
                                          "loc": {
                                            "start": {
                                              "line": 1135,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1135,
                                              "column": 37
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46473,
                                            "end": 46477,
                                            "loc": {
                                              "start": {
                                                "line": 1135,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1135,
                                                "column": 22
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46479,
                                            "end": 46492,
                                            "loc": {
                                              "start": {
                                                "line": 1135,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1135,
                                                "column": 37
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "verticality",
                                              "raw": "'verticality'"
                                            },
                                            "value": "verticality"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46494,
                                          "end": 46506,
                                          "loc": {
                                            "start": {
                                              "line": 1135,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 1135,
                                              "column": 51
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46494,
                                            "end": 46498,
                                            "loc": {
                                              "start": {
                                                "line": 1135,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 1135,
                                                "column": 43
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46500,
                                            "end": 46506,
                                            "loc": {
                                              "start": {
                                                "line": 1135,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 1135,
                                                "column": 51
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 46501,
                                                "end": 46505,
                                                "loc": {
                                                  "start": {
                                                    "line": 1135,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1135,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AP",
                                                  "raw": "'AP'"
                                                },
                                                "value": "AP"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 46538,
                                  "end": 46566,
                                  "loc": {
                                    "start": {
                                      "line": 1137,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1137,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 46540,
                                      "end": 46564,
                                      "loc": {
                                        "start": {
                                          "line": 1137,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1137,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 46540,
                                        "end": 46557,
                                        "loc": {
                                          "start": {
                                            "line": 1137,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1137,
                                            "column": 31
                                          },
                                          "identifierName": "ignoreConstraints"
                                        },
                                        "name": "ignoreConstraints"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 46559,
                                        "end": 46564,
                                        "loc": {
                                          "start": {
                                            "line": 1137,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1137,
                                            "column": 38
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 46590,
                        "end": 46640,
                        "loc": {
                          "start": {
                            "line": 1140,
                            "column": 8
                          },
                          "end": {
                            "line": 1140,
                            "column": 58
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 46590,
                          "end": 46639,
                          "loc": {
                            "start": {
                              "line": 1140,
                              "column": 8
                            },
                            "end": {
                              "line": 1140,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 46596,
                            "end": 46639,
                            "loc": {
                              "start": {
                                "line": 1140,
                                "column": 14
                              },
                              "end": {
                                "line": 1140,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 46596,
                              "end": 46613,
                              "loc": {
                                "start": {
                                  "line": 1140,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1140,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 46596,
                                "end": 46600,
                                "loc": {
                                  "start": {
                                    "line": 1140,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1140,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 46601,
                                "end": 46613,
                                "loc": {
                                  "start": {
                                    "line": 1140,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1140,
                                    "column": 31
                                  },
                                  "identifierName": "deleteObject"
                                },
                                "name": "deleteObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 46614,
                                "end": 46638,
                                "loc": {
                                  "start": {
                                    "line": 1140,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1140,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 46614,
                                  "end": 46632,
                                  "loc": {
                                    "start": {
                                      "line": 1140,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1140,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 46614,
                                    "end": 46621,
                                    "loc": {
                                      "start": {
                                        "line": 1140,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1140,
                                        "column": 39
                                      },
                                      "identifierName": "matcher"
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 46622,
                                    "end": 46632,
                                    "loc": {
                                      "start": {
                                        "line": 1140,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1140,
                                        "column": 50
                                      },
                                      "identifierName": "resolveRef"
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 46633,
                                    "end": 46637,
                                    "loc": {
                                      "start": {
                                        "line": 1140,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 1140,
                                        "column": 55
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AP",
                                      "raw": "'AP'"
                                    },
                                    "value": "AP"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 46650,
                        "end": 46801,
                        "loc": {
                          "start": {
                            "line": 1141,
                            "column": 8
                          },
                          "end": {
                            "line": 1143,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 46650,
                          "end": 46800,
                          "loc": {
                            "start": {
                              "line": 1141,
                              "column": 8
                            },
                            "end": {
                              "line": 1143,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 46650,
                            "end": 46667,
                            "loc": {
                              "start": {
                                "line": 1141,
                                "column": 8
                              },
                              "end": {
                                "line": 1141,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 46650,
                              "end": 46663,
                              "loc": {
                                "start": {
                                  "line": 1141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1141,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 46664,
                              "end": 46667,
                              "loc": {
                                "start": {
                                  "line": 1141,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1141,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 46668,
                              "end": 46674,
                              "loc": {
                                "start": {
                                  "line": 1141,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1141,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 46676,
                              "end": 46747,
                              "loc": {
                                "start": {
                                  "line": 1141,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1141,
                                  "column": 105
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 46677,
                                  "end": 46705,
                                  "loc": {
                                    "start": {
                                      "line": 1141,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1141,
                                      "column": 63
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 46679,
                                      "end": 46689,
                                      "loc": {
                                        "start": {
                                          "line": 1141,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1141,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 46679,
                                        "end": 46683,
                                        "loc": {
                                          "start": {
                                            "line": 1141,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1141,
                                            "column": 41
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 46685,
                                        "end": 46689,
                                        "loc": {
                                          "start": {
                                            "line": 1141,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1141,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "BP",
                                          "raw": "'BP'"
                                        },
                                        "value": "BP"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 46691,
                                      "end": 46703,
                                      "loc": {
                                        "start": {
                                          "line": 1141,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1141,
                                          "column": 61
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 46691,
                                        "end": 46695,
                                        "loc": {
                                          "start": {
                                            "line": 1141,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1141,
                                            "column": 53
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 46697,
                                        "end": 46703,
                                        "loc": {
                                          "start": {
                                            "line": 1141,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1141,
                                            "column": 61
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 46707,
                                  "end": 46746,
                                  "loc": {
                                    "start": {
                                      "line": 1141,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 1141,
                                      "column": 104
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 46709,
                                      "end": 46730,
                                      "loc": {
                                        "start": {
                                          "line": 1141,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 1141,
                                          "column": 88
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 46709,
                                        "end": 46713,
                                        "loc": {
                                          "start": {
                                            "line": 1141,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 1141,
                                            "column": 71
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 46715,
                                        "end": 46730,
                                        "loc": {
                                          "start": {
                                            "line": 1141,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 1141,
                                            "column": 88
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "'horizontality'"
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 46732,
                                      "end": 46744,
                                      "loc": {
                                        "start": {
                                          "line": 1141,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 1141,
                                          "column": 102
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 46732,
                                        "end": 46736,
                                        "loc": {
                                          "start": {
                                            "line": 1141,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 1141,
                                            "column": 94
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 46738,
                                        "end": 46744,
                                        "loc": {
                                          "start": {
                                            "line": 1141,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 1141,
                                            "column": 102
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 46739,
                                            "end": 46743,
                                            "loc": {
                                              "start": {
                                                "line": 1141,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 1141,
                                                "column": 101
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BP",
                                              "raw": "'BP'"
                                            },
                                            "value": "BP"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 46749,
                              "end": 46799,
                              "loc": {
                                "start": {
                                  "line": 1141,
                                  "column": 107
                                },
                                "end": {
                                  "line": 1143,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 46764,
                                  "end": 46788,
                                  "loc": {
                                    "start": {
                                      "line": 1142,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1142,
                                      "column": 36
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 46764,
                                    "end": 46781,
                                    "loc": {
                                      "start": {
                                        "line": 1142,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1142,
                                        "column": 29
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 46783,
                                    "end": 46788,
                                    "loc": {
                                      "start": {
                                        "line": 1142,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1142,
                                        "column": 36
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 46813,
                        "end": 46863,
                        "loc": {
                          "start": {
                            "line": 1145,
                            "column": 8
                          },
                          "end": {
                            "line": 1145,
                            "column": 58
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 46813,
                          "end": 46862,
                          "loc": {
                            "start": {
                              "line": 1145,
                              "column": 8
                            },
                            "end": {
                              "line": 1145,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 46819,
                            "end": 46862,
                            "loc": {
                              "start": {
                                "line": 1145,
                                "column": 14
                              },
                              "end": {
                                "line": 1145,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 46819,
                              "end": 46836,
                              "loc": {
                                "start": {
                                  "line": 1145,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1145,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 46819,
                                "end": 46823,
                                "loc": {
                                  "start": {
                                    "line": 1145,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1145,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 46824,
                                "end": 46836,
                                "loc": {
                                  "start": {
                                    "line": 1145,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1145,
                                    "column": 31
                                  },
                                  "identifierName": "deleteObject"
                                },
                                "name": "deleteObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 46837,
                                "end": 46861,
                                "loc": {
                                  "start": {
                                    "line": 1145,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1145,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 46837,
                                  "end": 46855,
                                  "loc": {
                                    "start": {
                                      "line": 1145,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1145,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 46837,
                                    "end": 46844,
                                    "loc": {
                                      "start": {
                                        "line": 1145,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1145,
                                        "column": 39
                                      },
                                      "identifierName": "matcher"
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 46845,
                                    "end": 46855,
                                    "loc": {
                                      "start": {
                                        "line": 1145,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1145,
                                        "column": 50
                                      },
                                      "identifierName": "resolveRef"
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 46856,
                                    "end": 46860,
                                    "loc": {
                                      "start": {
                                        "line": 1145,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 1145,
                                        "column": 55
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "BP",
                                      "raw": "'BP'"
                                    },
                                    "value": "BP"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 46873,
                        "end": 46933,
                        "loc": {
                          "start": {
                            "line": 1146,
                            "column": 8
                          },
                          "end": {
                            "line": 1146,
                            "column": 68
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 46873,
                          "end": 46932,
                          "loc": {
                            "start": {
                              "line": 1146,
                              "column": 8
                            },
                            "end": {
                              "line": 1146,
                              "column": 67
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 46873,
                            "end": 46890,
                            "loc": {
                              "start": {
                                "line": 1146,
                                "column": 8
                              },
                              "end": {
                                "line": 1146,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 46873,
                              "end": 46886,
                              "loc": {
                                "start": {
                                  "line": 1146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1146,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 46887,
                              "end": 46890,
                              "loc": {
                                "start": {
                                  "line": 1146,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1146,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 46891,
                              "end": 46897,
                              "loc": {
                                "start": {
                                  "line": 1146,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1146,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 46899,
                              "end": 46901,
                              "loc": {
                                "start": {
                                  "line": 1146,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1146,
                                  "column": 36
                                }
                              },
                              "elements": []
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 46903,
                              "end": 46931,
                              "loc": {
                                "start": {
                                  "line": 1146,
                                  "column": 38
                                },
                                "end": {
                                  "line": 1146,
                                  "column": 66
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 46905,
                                  "end": 46929,
                                  "loc": {
                                    "start": {
                                      "line": 1146,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1146,
                                      "column": 64
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 46905,
                                    "end": 46922,
                                    "loc": {
                                      "start": {
                                        "line": 1146,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1146,
                                        "column": 57
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 46924,
                                    "end": 46929,
                                    "loc": {
                                      "start": {
                                        "line": 1146,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 1146,
                                        "column": 64
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": "note: also relies on autoconstraining",
                      "start": 45951,
                      "end": 45990,
                      "loc": {
                        "start": {
                          "line": 1124,
                          "column": 4
                        },
                        "end": {
                          "line": 1124,
                          "column": 43
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionExpression",
                  "start": 46949,
                  "end": 47907,
                  "loc": {
                    "start": {
                      "line": 1149,
                      "column": 4
                    },
                    "end": {
                      "line": 1169,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 46964,
                    "end": 46978,
                    "loc": {
                      "start": {
                        "line": 1149,
                        "column": 19
                      },
                      "end": {
                        "line": 1149,
                        "column": 33
                      },
                      "identifierName": "testIncidence0"
                    },
                    "name": "testIncidence0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 46979,
                      "end": 46983,
                      "loc": {
                        "start": {
                          "line": 1149,
                          "column": 34
                        },
                        "end": {
                          "line": 1149,
                          "column": 38
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 46985,
                      "end": 46991,
                      "loc": {
                        "start": {
                          "line": 1149,
                          "column": 40
                        },
                        "end": {
                          "line": 1149,
                          "column": 46
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 46993,
                    "end": 47907,
                    "loc": {
                      "start": {
                        "line": 1149,
                        "column": 48
                      },
                      "end": {
                        "line": 1169,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 47051,
                        "end": 47089,
                        "loc": {
                          "start": {
                            "line": 1151,
                            "column": 8
                          },
                          "end": {
                            "line": 1151,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 47051,
                          "end": 47088,
                          "loc": {
                            "start": {
                              "line": 1151,
                              "column": 8
                            },
                            "end": {
                              "line": 1151,
                              "column": 45
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 47057,
                            "end": 47088,
                            "loc": {
                              "start": {
                                "line": 1151,
                                "column": 14
                              },
                              "end": {
                                "line": 1151,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47057,
                              "end": 47081,
                              "loc": {
                                "start": {
                                  "line": 1151,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1151,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47057,
                                "end": 47061,
                                "loc": {
                                  "start": {
                                    "line": 1151,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1151,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47062,
                                "end": 47081,
                                "loc": {
                                  "start": {
                                    "line": 1151,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1151,
                                    "column": 38
                                  },
                                  "identifierName": "setIncrementalSolve"
                                },
                                "name": "setIncrementalSolve"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 47082,
                                "end": 47087,
                                "loc": {
                                  "start": {
                                    "line": 1151,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1151,
                                    "column": 44
                                  }
                                },
                                "value": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. solving is disabled",
                            "start": 47004,
                            "end": 47041,
                            "loc": {
                              "start": {
                                "line": 1150,
                                "column": 8
                              },
                              "end": {
                                "line": 1150,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 47101,
                        "end": 47154,
                        "loc": {
                          "start": {
                            "line": 1153,
                            "column": 8
                          },
                          "end": {
                            "line": 1153,
                            "column": 61
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 47105,
                            "end": 47153,
                            "loc": {
                              "start": {
                                "line": 1153,
                                "column": 12
                              },
                              "end": {
                                "line": 1153,
                                "column": 60
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 47105,
                              "end": 47111,
                              "loc": {
                                "start": {
                                  "line": 1153,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1153,
                                  "column": 18
                                },
                                "identifierName": "lineAB"
                              },
                              "name": "lineAB"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 47114,
                              "end": 47153,
                              "loc": {
                                "start": {
                                  "line": 1153,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1153,
                                  "column": 60
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 47120,
                                "end": 47153,
                                "loc": {
                                  "start": {
                                    "line": 1153,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1153,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47120,
                                  "end": 47133,
                                  "loc": {
                                    "start": {
                                      "line": 1153,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1153,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 47120,
                                    "end": 47124,
                                    "loc": {
                                      "start": {
                                        "line": 1153,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1153,
                                        "column": 31
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47125,
                                    "end": 47133,
                                    "loc": {
                                      "start": {
                                        "line": 1153,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1153,
                                        "column": 40
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47134,
                                    "end": 47142,
                                    "loc": {
                                      "start": {
                                        "line": 1153,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1153,
                                        "column": 49
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 47135,
                                        "end": 47137,
                                        "loc": {
                                          "start": {
                                            "line": 1153,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1153,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 47139,
                                        "end": 47141,
                                        "loc": {
                                          "start": {
                                            "line": 1153,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1153,
                                            "column": 48
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47144,
                                    "end": 47152,
                                    "loc": {
                                      "start": {
                                        "line": 1153,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 1153,
                                        "column": 59
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 47145,
                                        "end": 47147,
                                        "loc": {
                                          "start": {
                                            "line": 1153,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1153,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 47149,
                                        "end": 47151,
                                        "loc": {
                                          "start": {
                                            "line": 1153,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 1153,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 47164,
                        "end": 47219,
                        "loc": {
                          "start": {
                            "line": 1154,
                            "column": 8
                          },
                          "end": {
                            "line": 1154,
                            "column": 63
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 47168,
                            "end": 47218,
                            "loc": {
                              "start": {
                                "line": 1154,
                                "column": 12
                              },
                              "end": {
                                "line": 1154,
                                "column": 62
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 47168,
                              "end": 47174,
                              "loc": {
                                "start": {
                                  "line": 1154,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1154,
                                  "column": 18
                                },
                                "identifierName": "lineCD"
                              },
                              "name": "lineCD"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 47177,
                              "end": 47218,
                              "loc": {
                                "start": {
                                  "line": 1154,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1154,
                                  "column": 62
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 47183,
                                "end": 47218,
                                "loc": {
                                  "start": {
                                    "line": 1154,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1154,
                                    "column": 62
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47183,
                                  "end": 47196,
                                  "loc": {
                                    "start": {
                                      "line": 1154,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1154,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 47183,
                                    "end": 47187,
                                    "loc": {
                                      "start": {
                                        "line": 1154,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1154,
                                        "column": 31
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47188,
                                    "end": 47196,
                                    "loc": {
                                      "start": {
                                        "line": 1154,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1154,
                                        "column": 40
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47197,
                                    "end": 47206,
                                    "loc": {
                                      "start": {
                                        "line": 1154,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1154,
                                        "column": 50
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 47198,
                                        "end": 47201,
                                        "loc": {
                                          "start": {
                                            "line": 1154,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1154,
                                            "column": 45
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 47199,
                                          "end": 47201,
                                          "loc": {
                                            "start": {
                                              "line": 1154,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1154,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "value": 10
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 47203,
                                        "end": 47205,
                                        "loc": {
                                          "start": {
                                            "line": 1154,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1154,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47208,
                                    "end": 47217,
                                    "loc": {
                                      "start": {
                                        "line": 1154,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 1154,
                                        "column": 61
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 47209,
                                        "end": 47212,
                                        "loc": {
                                          "start": {
                                            "line": 1154,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1154,
                                            "column": 56
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 47210,
                                          "end": 47212,
                                          "loc": {
                                            "start": {
                                              "line": 1154,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 1154,
                                              "column": 56
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 30,
                                            "raw": "30"
                                          },
                                          "value": 30
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 47214,
                                        "end": 47216,
                                        "loc": {
                                          "start": {
                                            "line": 1154,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 1154,
                                            "column": 60
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "add incidence constraint",
                            "start": 47231,
                            "end": 47257,
                            "loc": {
                              "start": {
                                "line": 1156,
                                "column": 8
                              },
                              "end": {
                                "line": 1156,
                                "column": 34
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 47267,
                        "end": 47417,
                        "loc": {
                          "start": {
                            "line": 1157,
                            "column": 8
                          },
                          "end": {
                            "line": 1160,
                            "column": 11
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 47271,
                            "end": 47416,
                            "loc": {
                              "start": {
                                "line": 1157,
                                "column": 12
                              },
                              "end": {
                                "line": 1160,
                                "column": 10
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 47271,
                              "end": 47280,
                              "loc": {
                                "start": {
                                  "line": 1157,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1157,
                                  "column": 21
                                },
                                "identifierName": "incidence"
                              },
                              "name": "incidence",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 47283,
                              "end": 47416,
                              "loc": {
                                "start": {
                                  "line": 1157,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1160,
                                  "column": 10
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 47289,
                                "end": 47416,
                                "loc": {
                                  "start": {
                                    "line": 1157,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1160,
                                    "column": 10
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47289,
                                  "end": 47308,
                                  "loc": {
                                    "start": {
                                      "line": 1157,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1157,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 47289,
                                    "end": 47293,
                                    "loc": {
                                      "start": {
                                        "line": 1157,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1157,
                                        "column": 34
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47294,
                                    "end": 47308,
                                    "loc": {
                                      "start": {
                                        "line": 1157,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1157,
                                        "column": 49
                                      },
                                      "identifierName": "drawConstraint"
                                    },
                                    "name": "drawConstraint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 47309,
                                    "end": 47320,
                                    "loc": {
                                      "start": {
                                        "line": 1157,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1157,
                                        "column": 61
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "incidence",
                                      "raw": "'incidence'"
                                    },
                                    "value": "incidence"
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47322,
                                    "end": 47415,
                                    "loc": {
                                      "start": {
                                        "line": 1157,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 1160,
                                        "column": 9
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "CallExpression",
                                        "start": 47337,
                                        "end": 47363,
                                        "loc": {
                                          "start": {
                                            "line": 1158,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1158,
                                            "column": 38
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 47337,
                                          "end": 47355,
                                          "loc": {
                                            "start": {
                                              "line": 1158,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 1158,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 47337,
                                            "end": 47341,
                                            "loc": {
                                              "start": {
                                                "line": 1158,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 1158,
                                                "column": 16
                                              },
                                              "identifierName": "auto"
                                            },
                                            "name": "auto"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 47342,
                                            "end": 47355,
                                            "loc": {
                                              "start": {
                                                "line": 1158,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1158,
                                                "column": 30
                                              },
                                              "identifierName": "getStartPoint"
                                            },
                                            "name": "getStartPoint"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 47356,
                                            "end": 47362,
                                            "loc": {
                                              "start": {
                                                "line": 1158,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 1158,
                                                "column": 37
                                              },
                                              "identifierName": "lineAB"
                                            },
                                            "name": "lineAB"
                                          }
                                        ]
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 47378,
                                        "end": 47404,
                                        "loc": {
                                          "start": {
                                            "line": 1159,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1159,
                                            "column": 38
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 47378,
                                          "end": 47396,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 47378,
                                            "end": 47382,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 16
                                              },
                                              "identifierName": "auto"
                                            },
                                            "name": "auto"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 47383,
                                            "end": 47396,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 30
                                              },
                                              "identifierName": "getStartPoint"
                                            },
                                            "name": "getStartPoint"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 47397,
                                            "end": 47403,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 37
                                              },
                                              "identifierName": "lineCD"
                                            },
                                            "name": "lineCD"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "add incidence constraint",
                            "start": 47231,
                            "end": 47257,
                            "loc": {
                              "start": {
                                "line": 1156,
                                "column": 8
                              },
                              "end": {
                                "line": 1156,
                                "column": 34
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check that the created constraint is indeed an incidence",
                            "start": 47429,
                            "end": 47487,
                            "loc": {
                              "start": {
                                "line": 1162,
                                "column": 8
                              },
                              "end": {
                                "line": 1162,
                                "column": 66
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47497,
                        "end": 47674,
                        "loc": {
                          "start": {
                            "line": 1163,
                            "column": 8
                          },
                          "end": {
                            "line": 1166,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 47497,
                          "end": 47673,
                          "loc": {
                            "start": {
                              "line": 1163,
                              "column": 8
                            },
                            "end": {
                              "line": 1166,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 47497,
                            "end": 47502,
                            "loc": {
                              "start": {
                                "line": 1163,
                                "column": 8
                              },
                              "end": {
                                "line": 1163,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check",
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 47517,
                              "end": 47565,
                              "loc": {
                                "start": {
                                  "line": 1164,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1164,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 47517,
                                "end": 47554,
                                "loc": {
                                  "start": {
                                    "line": 1164,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1164,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 47517,
                                  "end": 47545,
                                  "loc": {
                                    "start": {
                                      "line": 1164,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1164,
                                      "column": 40
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 47517,
                                    "end": 47543,
                                    "loc": {
                                      "start": {
                                        "line": 1164,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1164,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 47517,
                                      "end": 47531,
                                      "loc": {
                                        "start": {
                                          "line": 1164,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1164,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 47517,
                                        "end": 47526,
                                        "loc": {
                                          "start": {
                                            "line": 1164,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1164,
                                            "column": 21
                                          },
                                          "identifierName": "incidence"
                                        },
                                        "name": "incidence"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 47527,
                                        "end": 47531,
                                        "loc": {
                                          "start": {
                                            "line": 1164,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 1164,
                                            "column": 26
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 47532,
                                      "end": 47543,
                                      "loc": {
                                        "start": {
                                          "line": 1164,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1164,
                                          "column": 38
                                        },
                                        "identifierName": "toLowerCase"
                                      },
                                      "name": "toLowerCase"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 47546,
                                  "end": 47554,
                                  "loc": {
                                    "start": {
                                      "line": 1164,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 1164,
                                      "column": 49
                                    },
                                    "identifierName": "includes"
                                  },
                                  "name": "includes"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 47555,
                                  "end": 47564,
                                  "loc": {
                                    "start": {
                                      "line": 1164,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 1164,
                                      "column": 59
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "inciden",
                                    "raw": "'inciden'"
                                  },
                                  "value": "inciden"
                                }
                              ]
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 47580,
                              "end": 47662,
                              "loc": {
                                "start": {
                                  "line": 1165,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1165,
                                  "column": 94
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 47580,
                                "end": 47649,
                                "loc": {
                                  "start": {
                                    "line": 1165,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1165,
                                    "column": 81
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 47580,
                                  "end": 47632,
                                  "loc": {
                                    "start": {
                                      "line": 1165,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1165,
                                      "column": 64
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Incidence constraint expected, constraint of type ",
                                    "raw": "'Incidence constraint expected, constraint of type '"
                                  },
                                  "value": "Incidence constraint expected, constraint of type "
                                },
                                "operator": "+",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 47635,
                                  "end": 47649,
                                  "loc": {
                                    "start": {
                                      "line": 1165,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 1165,
                                      "column": 81
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 47635,
                                    "end": 47644,
                                    "loc": {
                                      "start": {
                                        "line": 1165,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 1165,
                                        "column": 76
                                      },
                                      "identifierName": "incidence"
                                    },
                                    "name": "incidence"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47645,
                                    "end": 47649,
                                    "loc": {
                                      "start": {
                                        "line": 1165,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 1165,
                                        "column": 81
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 47652,
                                "end": 47662,
                                "loc": {
                                  "start": {
                                    "line": 1165,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 1165,
                                    "column": 94
                                  }
                                },
                                "extra": {
                                  "rawValue": " created",
                                  "raw": "' created'"
                                },
                                "value": " created"
                              }
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check that the created constraint is indeed an incidence",
                            "start": 47429,
                            "end": 47487,
                            "loc": {
                              "start": {
                                "line": 1162,
                                "column": 8
                              },
                              "end": {
                                "line": 1162,
                                "column": 66
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47684,
                        "end": 47787,
                        "loc": {
                          "start": {
                            "line": 1167,
                            "column": 8
                          },
                          "end": {
                            "line": 1167,
                            "column": 111
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 47684,
                          "end": 47786,
                          "loc": {
                            "start": {
                              "line": 1167,
                              "column": 8
                            },
                            "end": {
                              "line": 1167,
                              "column": 110
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 47684,
                            "end": 47689,
                            "loc": {
                              "start": {
                                "line": 1167,
                                "column": 8
                              },
                              "end": {
                                "line": 1167,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 47690,
                              "end": 47747,
                              "loc": {
                                "start": {
                                  "line": 1167,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1167,
                                  "column": 71
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 47690,
                                "end": 47740,
                                "loc": {
                                  "start": {
                                    "line": 1167,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1167,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47690,
                                  "end": 47712,
                                  "loc": {
                                    "start": {
                                      "line": 1167,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1167,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 47690,
                                    "end": 47704,
                                    "loc": {
                                      "start": {
                                        "line": 1167,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1167,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 47690,
                                      "end": 47699,
                                      "loc": {
                                        "start": {
                                          "line": 1167,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1167,
                                          "column": 23
                                        },
                                        "identifierName": "incidence"
                                      },
                                      "name": "incidence"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 47700,
                                      "end": 47704,
                                      "loc": {
                                        "start": {
                                          "line": 1167,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1167,
                                          "column": 28
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47705,
                                    "end": 47712,
                                    "loc": {
                                      "start": {
                                        "line": 1167,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1167,
                                        "column": 36
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 47713,
                                    "end": 47739,
                                    "loc": {
                                      "start": {
                                        "line": 1167,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1167,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 47713,
                                      "end": 47731,
                                      "loc": {
                                        "start": {
                                          "line": 1167,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1167,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 47713,
                                        "end": 47717,
                                        "loc": {
                                          "start": {
                                            "line": 1167,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1167,
                                            "column": 41
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 47718,
                                        "end": 47731,
                                        "loc": {
                                          "start": {
                                            "line": 1167,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1167,
                                            "column": 55
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 47732,
                                        "end": 47738,
                                        "loc": {
                                          "start": {
                                            "line": 1167,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 1167,
                                            "column": 62
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 47745,
                                "end": 47747,
                                "loc": {
                                  "start": {
                                    "line": 1167,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 1167,
                                    "column": 71
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 47746,
                                  "end": 47747,
                                  "loc": {
                                    "start": {
                                      "line": 1167,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 1167,
                                      "column": 71
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 47749,
                              "end": 47785,
                              "loc": {
                                "start": {
                                  "line": 1167,
                                  "column": 73
                                },
                                "end": {
                                  "line": 1167,
                                  "column": 109
                                }
                              },
                              "extra": {
                                "rawValue": "Incidence involves on wrong object",
                                "raw": "'Incidence involves on wrong object'"
                              },
                              "value": "Incidence involves on wrong object"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47797,
                        "end": 47900,
                        "loc": {
                          "start": {
                            "line": 1168,
                            "column": 8
                          },
                          "end": {
                            "line": 1168,
                            "column": 111
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 47797,
                          "end": 47899,
                          "loc": {
                            "start": {
                              "line": 1168,
                              "column": 8
                            },
                            "end": {
                              "line": 1168,
                              "column": 110
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 47797,
                            "end": 47802,
                            "loc": {
                              "start": {
                                "line": 1168,
                                "column": 8
                              },
                              "end": {
                                "line": 1168,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 47803,
                              "end": 47860,
                              "loc": {
                                "start": {
                                  "line": 1168,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1168,
                                  "column": 71
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 47803,
                                "end": 47853,
                                "loc": {
                                  "start": {
                                    "line": 1168,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1168,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47803,
                                  "end": 47825,
                                  "loc": {
                                    "start": {
                                      "line": 1168,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1168,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 47803,
                                    "end": 47817,
                                    "loc": {
                                      "start": {
                                        "line": 1168,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1168,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 47803,
                                      "end": 47812,
                                      "loc": {
                                        "start": {
                                          "line": 1168,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1168,
                                          "column": 23
                                        },
                                        "identifierName": "incidence"
                                      },
                                      "name": "incidence"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 47813,
                                      "end": 47817,
                                      "loc": {
                                        "start": {
                                          "line": 1168,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1168,
                                          "column": 28
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47818,
                                    "end": 47825,
                                    "loc": {
                                      "start": {
                                        "line": 1168,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1168,
                                        "column": 36
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 47826,
                                    "end": 47852,
                                    "loc": {
                                      "start": {
                                        "line": 1168,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1168,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 47826,
                                      "end": 47844,
                                      "loc": {
                                        "start": {
                                          "line": 1168,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1168,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 47826,
                                        "end": 47830,
                                        "loc": {
                                          "start": {
                                            "line": 1168,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1168,
                                            "column": 41
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 47831,
                                        "end": 47844,
                                        "loc": {
                                          "start": {
                                            "line": 1168,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1168,
                                            "column": 55
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 47845,
                                        "end": 47851,
                                        "loc": {
                                          "start": {
                                            "line": 1168,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 1168,
                                            "column": 62
                                          },
                                          "identifierName": "lineCD"
                                        },
                                        "name": "lineCD"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 47858,
                                "end": 47860,
                                "loc": {
                                  "start": {
                                    "line": 1168,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 1168,
                                    "column": 71
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 47859,
                                  "end": 47860,
                                  "loc": {
                                    "start": {
                                      "line": 1168,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 1168,
                                      "column": 71
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 47862,
                              "end": 47898,
                              "loc": {
                                "start": {
                                  "line": 1168,
                                  "column": 73
                                },
                                "end": {
                                  "line": 1168,
                                  "column": 109
                                }
                              },
                              "extra": {
                                "rawValue": "Incidence involves on wrong object",
                                "raw": "'Incidence involves on wrong object'"
                              },
                              "value": "Incidence involves on wrong object"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 47916,
                  "end": 48084,
                  "loc": {
                    "start": {
                      "line": 1171,
                      "column": 4
                    },
                    "end": {
                      "line": 1174,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 47931,
                    "end": 47944,
                    "loc": {
                      "start": {
                        "line": 1171,
                        "column": 19
                      },
                      "end": {
                        "line": 1171,
                        "column": 32
                      },
                      "identifierName": "testFixation0"
                    },
                    "name": "testFixation0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 47945,
                      "end": 47949,
                      "loc": {
                        "start": {
                          "line": 1171,
                          "column": 33
                        },
                        "end": {
                          "line": 1171,
                          "column": 37
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 47951,
                      "end": 47957,
                      "loc": {
                        "start": {
                          "line": 1171,
                          "column": 39
                        },
                        "end": {
                          "line": 1171,
                          "column": 45
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 47959,
                    "end": 48084,
                    "loc": {
                      "start": {
                        "line": 1171,
                        "column": 47
                      },
                      "end": {
                        "line": 1174,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 47970,
                        "end": 48021,
                        "loc": {
                          "start": {
                            "line": 1172,
                            "column": 8
                          },
                          "end": {
                            "line": 1172,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 47974,
                            "end": 48020,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 12
                              },
                              "end": {
                                "line": 1172,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 47974,
                              "end": 47978,
                              "loc": {
                                "start": {
                                  "line": 1172,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1172,
                                  "column": 16
                                },
                                "identifierName": "line"
                              },
                              "name": "line"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 47981,
                              "end": 48020,
                              "loc": {
                                "start": {
                                  "line": 1172,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1172,
                                  "column": 58
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 47987,
                                "end": 48020,
                                "loc": {
                                  "start": {
                                    "line": 1172,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1172,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47987,
                                  "end": 48000,
                                  "loc": {
                                    "start": {
                                      "line": 1172,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1172,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 47987,
                                    "end": 47991,
                                    "loc": {
                                      "start": {
                                        "line": 1172,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1172,
                                        "column": 29
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47992,
                                    "end": 48000,
                                    "loc": {
                                      "start": {
                                        "line": 1172,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1172,
                                        "column": 38
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 48001,
                                    "end": 48009,
                                    "loc": {
                                      "start": {
                                        "line": 1172,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1172,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 48002,
                                        "end": 48004,
                                        "loc": {
                                          "start": {
                                            "line": 1172,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1172,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 48006,
                                        "end": 48008,
                                        "loc": {
                                          "start": {
                                            "line": 1172,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1172,
                                            "column": 46
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 48011,
                                    "end": 48019,
                                    "loc": {
                                      "start": {
                                        "line": 1172,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 1172,
                                        "column": 57
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 48012,
                                        "end": 48014,
                                        "loc": {
                                          "start": {
                                            "line": 1172,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1172,
                                            "column": 52
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 20,
                                          "raw": "20"
                                        },
                                        "value": 20
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 48016,
                                        "end": 48018,
                                        "loc": {
                                          "start": {
                                            "line": 1172,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1172,
                                            "column": 56
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 48031,
                        "end": 48077,
                        "loc": {
                          "start": {
                            "line": 1173,
                            "column": 8
                          },
                          "end": {
                            "line": 1173,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 48031,
                          "end": 48076,
                          "loc": {
                            "start": {
                              "line": 1173,
                              "column": 8
                            },
                            "end": {
                              "line": 1173,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 48037,
                            "end": 48076,
                            "loc": {
                              "start": {
                                "line": 1173,
                                "column": 14
                              },
                              "end": {
                                "line": 1173,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 48037,
                              "end": 48056,
                              "loc": {
                                "start": {
                                  "line": 1173,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1173,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 48037,
                                "end": 48041,
                                "loc": {
                                  "start": {
                                    "line": 1173,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1173,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 48042,
                                "end": 48056,
                                "loc": {
                                  "start": {
                                    "line": 1173,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1173,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 48057,
                                "end": 48067,
                                "loc": {
                                  "start": {
                                    "line": 1173,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1173,
                                    "column": 44
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixation",
                                  "raw": "'fixation'"
                                },
                                "value": "fixation"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 48069,
                                "end": 48075,
                                "loc": {
                                  "start": {
                                    "line": 1173,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 1173,
                                    "column": 52
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 48070,
                                    "end": 48074,
                                    "loc": {
                                      "start": {
                                        "line": 1173,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1173,
                                        "column": 51
                                      },
                                      "identifierName": "line"
                                    },
                                    "name": "line"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 48093,
                  "end": 49847,
                  "loc": {
                    "start": {
                      "line": 1176,
                      "column": 4
                    },
                    "end": {
                      "line": 1218,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 48108,
                    "end": 48118,
                    "loc": {
                      "start": {
                        "line": 1176,
                        "column": 19
                      },
                      "end": {
                        "line": 1176,
                        "column": 29
                      },
                      "identifierName": "testSolve0"
                    },
                    "name": "testSolve0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 48119,
                      "end": 48123,
                      "loc": {
                        "start": {
                          "line": 1176,
                          "column": 30
                        },
                        "end": {
                          "line": 1176,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 48125,
                      "end": 48131,
                      "loc": {
                        "start": {
                          "line": 1176,
                          "column": 36
                        },
                        "end": {
                          "line": 1176,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 48133,
                    "end": 49847,
                    "loc": {
                      "start": {
                        "line": 1176,
                        "column": 44
                      },
                      "end": {
                        "line": 1218,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 48191,
                        "end": 48229,
                        "loc": {
                          "start": {
                            "line": 1178,
                            "column": 8
                          },
                          "end": {
                            "line": 1178,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 48191,
                          "end": 48228,
                          "loc": {
                            "start": {
                              "line": 1178,
                              "column": 8
                            },
                            "end": {
                              "line": 1178,
                              "column": 45
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 48197,
                            "end": 48228,
                            "loc": {
                              "start": {
                                "line": 1178,
                                "column": 14
                              },
                              "end": {
                                "line": 1178,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 48197,
                              "end": 48221,
                              "loc": {
                                "start": {
                                  "line": 1178,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1178,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 48197,
                                "end": 48201,
                                "loc": {
                                  "start": {
                                    "line": 1178,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1178,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 48202,
                                "end": 48221,
                                "loc": {
                                  "start": {
                                    "line": 1178,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1178,
                                    "column": 38
                                  },
                                  "identifierName": "setIncrementalSolve"
                                },
                                "name": "setIncrementalSolve"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 48222,
                                "end": 48227,
                                "loc": {
                                  "start": {
                                    "line": 1178,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1178,
                                    "column": 44
                                  }
                                },
                                "value": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. solving is disabled",
                            "start": 48144,
                            "end": 48181,
                            "loc": {
                              "start": {
                                "line": 1177,
                                "column": 8
                              },
                              "end": {
                                "line": 1177,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create two lines (no constraints yet)",
                            "start": 48241,
                            "end": 48280,
                            "loc": {
                              "start": {
                                "line": 1180,
                                "column": 8
                              },
                              "end": {
                                "line": 1180,
                                "column": 47
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 48290,
                        "end": 48336,
                        "loc": {
                          "start": {
                            "line": 1181,
                            "column": 8
                          },
                          "end": {
                            "line": 1181,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 48290,
                          "end": 48335,
                          "loc": {
                            "start": {
                              "line": 1181,
                              "column": 8
                            },
                            "end": {
                              "line": 1181,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 48296,
                            "end": 48335,
                            "loc": {
                              "start": {
                                "line": 1181,
                                "column": 14
                              },
                              "end": {
                                "line": 1181,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 48296,
                              "end": 48309,
                              "loc": {
                                "start": {
                                  "line": 1181,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1181,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 48296,
                                "end": 48300,
                                "loc": {
                                  "start": {
                                    "line": 1181,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1181,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 48301,
                                "end": 48309,
                                "loc": {
                                  "start": {
                                    "line": 1181,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1181,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 48310,
                                "end": 48318,
                                "loc": {
                                  "start": {
                                    "line": 1181,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1181,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 48311,
                                    "end": 48313,
                                    "loc": {
                                      "start": {
                                        "line": 1181,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1181,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 48315,
                                    "end": 48317,
                                    "loc": {
                                      "start": {
                                        "line": 1181,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1181,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 48320,
                                "end": 48328,
                                "loc": {
                                  "start": {
                                    "line": 1181,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1181,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 48321,
                                    "end": 48323,
                                    "loc": {
                                      "start": {
                                        "line": 1181,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1181,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 48325,
                                    "end": 48327,
                                    "loc": {
                                      "start": {
                                        "line": 1181,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1181,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 48330,
                                "end": 48334,
                                "loc": {
                                  "start": {
                                    "line": 1181,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1181,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "AB",
                                  "raw": "'AB'"
                                },
                                "value": "AB"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create two lines (no constraints yet)",
                            "start": 48241,
                            "end": 48280,
                            "loc": {
                              "start": {
                                "line": 1180,
                                "column": 8
                              },
                              "end": {
                                "line": 1180,
                                "column": 47
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 48346,
                        "end": 48394,
                        "loc": {
                          "start": {
                            "line": 1182,
                            "column": 8
                          },
                          "end": {
                            "line": 1182,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 48346,
                          "end": 48393,
                          "loc": {
                            "start": {
                              "line": 1182,
                              "column": 8
                            },
                            "end": {
                              "line": 1182,
                              "column": 55
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 48352,
                            "end": 48393,
                            "loc": {
                              "start": {
                                "line": 1182,
                                "column": 14
                              },
                              "end": {
                                "line": 1182,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 48352,
                              "end": 48365,
                              "loc": {
                                "start": {
                                  "line": 1182,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1182,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 48352,
                                "end": 48356,
                                "loc": {
                                  "start": {
                                    "line": 1182,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1182,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 48357,
                                "end": 48365,
                                "loc": {
                                  "start": {
                                    "line": 1182,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1182,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 48366,
                                "end": 48375,
                                "loc": {
                                  "start": {
                                    "line": 1182,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1182,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 48367,
                                    "end": 48370,
                                    "loc": {
                                      "start": {
                                        "line": 1182,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1182,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 48368,
                                      "end": 48370,
                                      "loc": {
                                        "start": {
                                          "line": 1182,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1182,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 48372,
                                    "end": 48374,
                                    "loc": {
                                      "start": {
                                        "line": 1182,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1182,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 48377,
                                "end": 48386,
                                "loc": {
                                  "start": {
                                    "line": 1182,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1182,
                                    "column": 48
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 48378,
                                    "end": 48381,
                                    "loc": {
                                      "start": {
                                        "line": 1182,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1182,
                                        "column": 43
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 48379,
                                      "end": 48381,
                                      "loc": {
                                        "start": {
                                          "line": 1182,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1182,
                                          "column": 43
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 48383,
                                    "end": 48385,
                                    "loc": {
                                      "start": {
                                        "line": 1182,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 1182,
                                        "column": 47
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 48388,
                                "end": 48392,
                                "loc": {
                                  "start": {
                                    "line": 1182,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 1182,
                                    "column": 54
                                  }
                                },
                                "extra": {
                                  "rawValue": "CD",
                                  "raw": "'CD'"
                                },
                                "value": "CD"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 48404,
                        "end": 48693,
                        "loc": {
                          "start": {
                            "line": 1183,
                            "column": 8
                          },
                          "end": {
                            "line": 1190,
                            "column": 10
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 48408,
                            "end": 48692,
                            "loc": {
                              "start": {
                                "line": 1183,
                                "column": 12
                              },
                              "end": {
                                "line": 1190,
                                "column": 9
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 48408,
                              "end": 48415,
                              "loc": {
                                "start": {
                                  "line": 1183,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1183,
                                  "column": 19
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 48418,
                              "end": 48692,
                              "loc": {
                                "start": {
                                  "line": 1183,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1190,
                                  "column": 9
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 48418,
                                "end": 48435,
                                "loc": {
                                  "start": {
                                    "line": 1183,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1183,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 48418,
                                  "end": 48431,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 35
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48432,
                                  "end": 48435,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 39
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 48450,
                                  "end": 48456,
                                  "loc": {
                                    "start": {
                                      "line": 1184,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1184,
                                      "column": 18
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 48471,
                                  "end": 48638,
                                  "loc": {
                                    "start": {
                                      "line": 1185,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1188,
                                      "column": 13
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 48490,
                                      "end": 48546,
                                      "loc": {
                                        "start": {
                                          "line": 1186,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1186,
                                          "column": 72
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48492,
                                          "end": 48502,
                                          "loc": {
                                            "start": {
                                              "line": 1186,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1186,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48492,
                                            "end": 48496,
                                            "loc": {
                                              "start": {
                                                "line": 1186,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1186,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48498,
                                            "end": 48502,
                                            "loc": {
                                              "start": {
                                                "line": 1186,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1186,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "'AB'"
                                            },
                                            "value": "AB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48504,
                                          "end": 48516,
                                          "loc": {
                                            "start": {
                                              "line": 1186,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1186,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48504,
                                            "end": 48508,
                                            "loc": {
                                              "start": {
                                                "line": 1186,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1186,
                                                "column": 34
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48510,
                                            "end": 48516,
                                            "loc": {
                                              "start": {
                                                "line": 1186,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1186,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48518,
                                          "end": 48544,
                                          "loc": {
                                            "start": {
                                              "line": 1186,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1186,
                                              "column": 70
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48518,
                                            "end": 48522,
                                            "loc": {
                                              "start": {
                                                "line": 1186,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 1186,
                                                "column": 48
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 48524,
                                            "end": 48544,
                                            "loc": {
                                              "start": {
                                                "line": 1186,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1186,
                                                "column": 70
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 48525,
                                                "end": 48533,
                                                "loc": {
                                                  "start": {
                                                    "line": 1186,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1186,
                                                    "column": 59
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48526,
                                                    "end": 48528,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1186,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 1186,
                                                        "column": 54
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48530,
                                                    "end": 48532,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1186,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 1186,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 48535,
                                                "end": 48543,
                                                "loc": {
                                                  "start": {
                                                    "line": 1186,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 1186,
                                                    "column": 69
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48536,
                                                    "end": 48538,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1186,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 1186,
                                                        "column": 64
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 30,
                                                      "raw": "30"
                                                    },
                                                    "value": 30
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48540,
                                                    "end": 48542,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1186,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 1186,
                                                        "column": 68
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 70,
                                                      "raw": "70"
                                                    },
                                                    "value": 70
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 48565,
                                      "end": 48623,
                                      "loc": {
                                        "start": {
                                          "line": 1187,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1187,
                                          "column": 74
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48567,
                                          "end": 48577,
                                          "loc": {
                                            "start": {
                                              "line": 1187,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1187,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48567,
                                            "end": 48571,
                                            "loc": {
                                              "start": {
                                                "line": 1187,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1187,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48573,
                                            "end": 48577,
                                            "loc": {
                                              "start": {
                                                "line": 1187,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1187,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "'CD'"
                                            },
                                            "value": "CD"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48579,
                                          "end": 48591,
                                          "loc": {
                                            "start": {
                                              "line": 1187,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1187,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48579,
                                            "end": 48583,
                                            "loc": {
                                              "start": {
                                                "line": 1187,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1187,
                                                "column": 34
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48585,
                                            "end": 48591,
                                            "loc": {
                                              "start": {
                                                "line": 1187,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1187,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48593,
                                          "end": 48621,
                                          "loc": {
                                            "start": {
                                              "line": 1187,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1187,
                                              "column": 72
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48593,
                                            "end": 48597,
                                            "loc": {
                                              "start": {
                                                "line": 1187,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 1187,
                                                "column": 48
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 48599,
                                            "end": 48621,
                                            "loc": {
                                              "start": {
                                                "line": 1187,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1187,
                                                "column": 72
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 48600,
                                                "end": 48609,
                                                "loc": {
                                                  "start": {
                                                    "line": 1187,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1187,
                                                    "column": 60
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 48601,
                                                    "end": 48604,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1187,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 1187,
                                                        "column": 55
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 48602,
                                                      "end": 48604,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1187,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 1187,
                                                          "column": 55
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 10,
                                                        "raw": "10"
                                                      },
                                                      "value": 10
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48606,
                                                    "end": 48608,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1187,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1187,
                                                        "column": 59
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 48611,
                                                "end": 48620,
                                                "loc": {
                                                  "start": {
                                                    "line": 1187,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 1187,
                                                    "column": 71
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 48612,
                                                    "end": 48615,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1187,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 1187,
                                                        "column": 66
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 48613,
                                                      "end": 48615,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1187,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 1187,
                                                          "column": 66
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 30,
                                                        "raw": "30"
                                                      },
                                                      "value": 30
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48617,
                                                    "end": 48619,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1187,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 1187,
                                                        "column": 70
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 70,
                                                      "raw": "70"
                                                    },
                                                    "value": 70
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 48653,
                                  "end": 48681,
                                  "loc": {
                                    "start": {
                                      "line": 1189,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1189,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48655,
                                      "end": 48679,
                                      "loc": {
                                        "start": {
                                          "line": 1189,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1189,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48655,
                                        "end": 48672,
                                        "loc": {
                                          "start": {
                                            "line": 1189,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1189,
                                            "column": 31
                                          },
                                          "identifierName": "ignoreConstraints"
                                        },
                                        "name": "ignoreConstraints"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 48674,
                                        "end": 48679,
                                        "loc": {
                                          "start": {
                                            "line": 1189,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1189,
                                            "column": 38
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create incidence of their endpoints",
                            "start": 48705,
                            "end": 48742,
                            "loc": {
                              "start": {
                                "line": 1192,
                                "column": 8
                              },
                              "end": {
                                "line": 1192,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 48752,
                        "end": 48856,
                        "loc": {
                          "start": {
                            "line": 1193,
                            "column": 8
                          },
                          "end": {
                            "line": 1193,
                            "column": 112
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 48752,
                          "end": 48855,
                          "loc": {
                            "start": {
                              "line": 1193,
                              "column": 8
                            },
                            "end": {
                              "line": 1193,
                              "column": 111
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 48758,
                            "end": 48855,
                            "loc": {
                              "start": {
                                "line": 1193,
                                "column": 14
                              },
                              "end": {
                                "line": 1193,
                                "column": 111
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 48758,
                              "end": 48777,
                              "loc": {
                                "start": {
                                  "line": 1193,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1193,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 48758,
                                "end": 48762,
                                "loc": {
                                  "start": {
                                    "line": 1193,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1193,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 48763,
                                "end": 48777,
                                "loc": {
                                  "start": {
                                    "line": 1193,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1193,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 48778,
                                "end": 48789,
                                "loc": {
                                  "start": {
                                    "line": 1193,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1193,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "incidence",
                                  "raw": "'incidence'"
                                },
                                "value": "incidence"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 48791,
                                "end": 48847,
                                "loc": {
                                  "start": {
                                    "line": 1193,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 1193,
                                    "column": 103
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 48792,
                                    "end": 48818,
                                    "loc": {
                                      "start": {
                                        "line": 1193,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1193,
                                        "column": 74
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 48792,
                                      "end": 48810,
                                      "loc": {
                                        "start": {
                                          "line": 1193,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1193,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 48792,
                                        "end": 48799,
                                        "loc": {
                                          "start": {
                                            "line": 1193,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1193,
                                            "column": 55
                                          },
                                          "identifierName": "matcher"
                                        },
                                        "name": "matcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 48800,
                                        "end": 48810,
                                        "loc": {
                                          "start": {
                                            "line": 1193,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 1193,
                                            "column": 66
                                          },
                                          "identifierName": "resolveRef"
                                        },
                                        "name": "resolveRef"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 48811,
                                        "end": 48817,
                                        "loc": {
                                          "start": {
                                            "line": 1193,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 1193,
                                            "column": 73
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB.s",
                                          "raw": "'AB.s'"
                                        },
                                        "value": "AB.s"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 48820,
                                    "end": 48846,
                                    "loc": {
                                      "start": {
                                        "line": 1193,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 1193,
                                        "column": 102
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 48820,
                                      "end": 48838,
                                      "loc": {
                                        "start": {
                                          "line": 1193,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 1193,
                                          "column": 94
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 48820,
                                        "end": 48827,
                                        "loc": {
                                          "start": {
                                            "line": 1193,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 1193,
                                            "column": 83
                                          },
                                          "identifierName": "matcher"
                                        },
                                        "name": "matcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 48828,
                                        "end": 48838,
                                        "loc": {
                                          "start": {
                                            "line": 1193,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 1193,
                                            "column": 94
                                          },
                                          "identifierName": "resolveRef"
                                        },
                                        "name": "resolveRef"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 48839,
                                        "end": 48845,
                                        "loc": {
                                          "start": {
                                            "line": 1193,
                                            "column": 95
                                          },
                                          "end": {
                                            "line": 1193,
                                            "column": 101
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "CD.s",
                                          "raw": "'CD.s'"
                                        },
                                        "value": "CD.s"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 48849,
                                "end": 48854,
                                "loc": {
                                  "start": {
                                    "line": 1193,
                                    "column": 105
                                  },
                                  "end": {
                                    "line": 1193,
                                    "column": 110
                                  }
                                },
                                "extra": {
                                  "rawValue": "inc",
                                  "raw": "'inc'"
                                },
                                "value": "inc"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create incidence of their endpoints",
                            "start": 48705,
                            "end": 48742,
                            "loc": {
                              "start": {
                                "line": 1192,
                                "column": 8
                              },
                              "end": {
                                "line": 1192,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 48866,
                        "end": 49232,
                        "loc": {
                          "start": {
                            "line": 1194,
                            "column": 8
                          },
                          "end": {
                            "line": 1202,
                            "column": 10
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 48870,
                            "end": 49231,
                            "loc": {
                              "start": {
                                "line": 1194,
                                "column": 12
                              },
                              "end": {
                                "line": 1202,
                                "column": 9
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 48870,
                              "end": 48877,
                              "loc": {
                                "start": {
                                  "line": 1194,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1194,
                                  "column": 19
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 48880,
                              "end": 49231,
                              "loc": {
                                "start": {
                                  "line": 1194,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1202,
                                  "column": 9
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 48880,
                                "end": 48897,
                                "loc": {
                                  "start": {
                                    "line": 1194,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1194,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 48880,
                                  "end": 48893,
                                  "loc": {
                                    "start": {
                                      "line": 1194,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1194,
                                      "column": 35
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48894,
                                  "end": 48897,
                                  "loc": {
                                    "start": {
                                      "line": 1194,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1194,
                                      "column": 39
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 48912,
                                  "end": 48918,
                                  "loc": {
                                    "start": {
                                      "line": 1195,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1195,
                                      "column": 18
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 48933,
                                  "end": 49177,
                                  "loc": {
                                    "start": {
                                      "line": 1196,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1200,
                                      "column": 13
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 48952,
                                      "end": 49008,
                                      "loc": {
                                        "start": {
                                          "line": 1197,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1197,
                                          "column": 72
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48954,
                                          "end": 48964,
                                          "loc": {
                                            "start": {
                                              "line": 1197,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1197,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48954,
                                            "end": 48958,
                                            "loc": {
                                              "start": {
                                                "line": 1197,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1197,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48960,
                                            "end": 48964,
                                            "loc": {
                                              "start": {
                                                "line": 1197,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1197,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "'AB'"
                                            },
                                            "value": "AB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48966,
                                          "end": 48978,
                                          "loc": {
                                            "start": {
                                              "line": 1197,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1197,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48966,
                                            "end": 48970,
                                            "loc": {
                                              "start": {
                                                "line": 1197,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1197,
                                                "column": 34
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48972,
                                            "end": 48978,
                                            "loc": {
                                              "start": {
                                                "line": 1197,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1197,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48980,
                                          "end": 49006,
                                          "loc": {
                                            "start": {
                                              "line": 1197,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1197,
                                              "column": 70
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48980,
                                            "end": 48984,
                                            "loc": {
                                              "start": {
                                                "line": 1197,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 1197,
                                                "column": 48
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 48986,
                                            "end": 49006,
                                            "loc": {
                                              "start": {
                                                "line": 1197,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1197,
                                                "column": 70
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 48987,
                                                "end": 48995,
                                                "loc": {
                                                  "start": {
                                                    "line": 1197,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1197,
                                                    "column": 59
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48988,
                                                    "end": 48990,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1197,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 1197,
                                                        "column": 54
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48992,
                                                    "end": 48994,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1197,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 1197,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 48997,
                                                "end": 49005,
                                                "loc": {
                                                  "start": {
                                                    "line": 1197,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 1197,
                                                    "column": 69
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 48998,
                                                    "end": 49000,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1197,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 1197,
                                                        "column": 64
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 30,
                                                      "raw": "30"
                                                    },
                                                    "value": 30
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 49002,
                                                    "end": 49004,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1197,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 1197,
                                                        "column": 68
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 70,
                                                      "raw": "70"
                                                    },
                                                    "value": 70
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 49027,
                                      "end": 49085,
                                      "loc": {
                                        "start": {
                                          "line": 1198,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1198,
                                          "column": 74
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49029,
                                          "end": 49039,
                                          "loc": {
                                            "start": {
                                              "line": 1198,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1198,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49029,
                                            "end": 49033,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49035,
                                            "end": 49039,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "'CD'"
                                            },
                                            "value": "CD"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49041,
                                          "end": 49053,
                                          "loc": {
                                            "start": {
                                              "line": 1198,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1198,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49041,
                                            "end": 49045,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 34
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49047,
                                            "end": 49053,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49055,
                                          "end": 49083,
                                          "loc": {
                                            "start": {
                                              "line": 1198,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1198,
                                              "column": 72
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49055,
                                            "end": 49059,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 48
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 49061,
                                            "end": 49083,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 72
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 49062,
                                                "end": 49071,
                                                "loc": {
                                                  "start": {
                                                    "line": 1198,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1198,
                                                    "column": 60
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 49063,
                                                    "end": 49066,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1198,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 1198,
                                                        "column": 55
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 49064,
                                                      "end": 49066,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1198,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 1198,
                                                          "column": 55
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 10,
                                                        "raw": "10"
                                                      },
                                                      "value": 10
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 49068,
                                                    "end": 49070,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1198,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1198,
                                                        "column": 59
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 49073,
                                                "end": 49082,
                                                "loc": {
                                                  "start": {
                                                    "line": 1198,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 1198,
                                                    "column": 71
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 49074,
                                                    "end": 49077,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1198,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 1198,
                                                        "column": 66
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 49075,
                                                      "end": 49077,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1198,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 1198,
                                                          "column": 66
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 30,
                                                        "raw": "30"
                                                      },
                                                      "value": 30
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 49079,
                                                    "end": 49081,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1198,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 1198,
                                                        "column": 70
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 70,
                                                      "raw": "70"
                                                    },
                                                    "value": 70
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 49104,
                                      "end": 49162,
                                      "loc": {
                                        "start": {
                                          "line": 1199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1199,
                                          "column": 74
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49106,
                                          "end": 49117,
                                          "loc": {
                                            "start": {
                                              "line": 1199,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1199,
                                              "column": 29
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49106,
                                            "end": 49110,
                                            "loc": {
                                              "start": {
                                                "line": 1199,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1199,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49112,
                                            "end": 49117,
                                            "loc": {
                                              "start": {
                                                "line": 1199,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1199,
                                                "column": 29
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "inc",
                                              "raw": "'inc'"
                                            },
                                            "value": "inc"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49119,
                                          "end": 49136,
                                          "loc": {
                                            "start": {
                                              "line": 1199,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 1199,
                                              "column": 48
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49119,
                                            "end": 49123,
                                            "loc": {
                                              "start": {
                                                "line": 1199,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 1199,
                                                "column": 35
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49125,
                                            "end": 49136,
                                            "loc": {
                                              "start": {
                                                "line": 1199,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 1199,
                                                "column": 48
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "incidence",
                                              "raw": "'incidence'"
                                            },
                                            "value": "incidence"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49138,
                                          "end": 49160,
                                          "loc": {
                                            "start": {
                                              "line": 1199,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 1199,
                                              "column": 72
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49138,
                                            "end": 49142,
                                            "loc": {
                                              "start": {
                                                "line": 1199,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1199,
                                                "column": 54
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 49144,
                                            "end": 49160,
                                            "loc": {
                                              "start": {
                                                "line": 1199,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 1199,
                                                "column": 72
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 49145,
                                                "end": 49151,
                                                "loc": {
                                                  "start": {
                                                    "line": 1199,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 1199,
                                                    "column": 63
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AB.s",
                                                  "raw": "'AB.s'"
                                                },
                                                "value": "AB.s"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 49153,
                                                "end": 49159,
                                                "loc": {
                                                  "start": {
                                                    "line": 1199,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 1199,
                                                    "column": 71
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "CD.s",
                                                  "raw": "'CD.s'"
                                                },
                                                "value": "CD.s"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 49192,
                                  "end": 49220,
                                  "loc": {
                                    "start": {
                                      "line": 1201,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1201,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49194,
                                      "end": 49218,
                                      "loc": {
                                        "start": {
                                          "line": 1201,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1201,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49194,
                                        "end": 49211,
                                        "loc": {
                                          "start": {
                                            "line": 1201,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1201,
                                            "column": 31
                                          },
                                          "identifierName": "ignoreConstraints"
                                        },
                                        "name": "ignoreConstraints"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 49213,
                                        "end": 49218,
                                        "loc": {
                                          "start": {
                                            "line": 1201,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1201,
                                            "column": 38
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints",
                            "start": 49244,
                            "end": 49263,
                            "loc": {
                              "start": {
                                "line": 1204,
                                "column": 8
                              },
                              "end": {
                                "line": 1204,
                                "column": 27
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49273,
                        "end": 49303,
                        "loc": {
                          "start": {
                            "line": 1205,
                            "column": 8
                          },
                          "end": {
                            "line": 1205,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 49273,
                          "end": 49302,
                          "loc": {
                            "start": {
                              "line": 1205,
                              "column": 8
                            },
                            "end": {
                              "line": 1205,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 49279,
                            "end": 49302,
                            "loc": {
                              "start": {
                                "line": 1205,
                                "column": 14
                              },
                              "end": {
                                "line": 1205,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49279,
                              "end": 49300,
                              "loc": {
                                "start": {
                                  "line": 1205,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1205,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49279,
                                "end": 49283,
                                "loc": {
                                  "start": {
                                    "line": 1205,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1205,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49284,
                                "end": 49300,
                                "loc": {
                                  "start": {
                                    "line": 1205,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1205,
                                    "column": 35
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints",
                            "start": 49244,
                            "end": 49263,
                            "loc": {
                              "start": {
                                "line": 1204,
                                "column": 8
                              },
                              "end": {
                                "line": 1204,
                                "column": 27
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 49313,
                        "end": 49621,
                        "loc": {
                          "start": {
                            "line": 1206,
                            "column": 8
                          },
                          "end": {
                            "line": 1214,
                            "column": 10
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 49317,
                            "end": 49620,
                            "loc": {
                              "start": {
                                "line": 1206,
                                "column": 12
                              },
                              "end": {
                                "line": 1214,
                                "column": 9
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 49317,
                              "end": 49324,
                              "loc": {
                                "start": {
                                  "line": 1206,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1206,
                                  "column": 19
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 49327,
                              "end": 49620,
                              "loc": {
                                "start": {
                                  "line": 1206,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1214,
                                  "column": 9
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 49327,
                                "end": 49344,
                                "loc": {
                                  "start": {
                                    "line": 1206,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1206,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 49327,
                                  "end": 49340,
                                  "loc": {
                                    "start": {
                                      "line": 1206,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1206,
                                      "column": 35
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 49341,
                                  "end": 49344,
                                  "loc": {
                                    "start": {
                                      "line": 1206,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1206,
                                      "column": 39
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 49359,
                                  "end": 49365,
                                  "loc": {
                                    "start": {
                                      "line": 1207,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1207,
                                      "column": 18
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 49380,
                                  "end": 49566,
                                  "loc": {
                                    "start": {
                                      "line": 1208,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1212,
                                      "column": 13
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 49399,
                                      "end": 49427,
                                      "loc": {
                                        "start": {
                                          "line": 1209,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1209,
                                          "column": 44
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49401,
                                          "end": 49411,
                                          "loc": {
                                            "start": {
                                              "line": 1209,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1209,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49401,
                                            "end": 49405,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49407,
                                            "end": 49411,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "'AB'"
                                            },
                                            "value": "AB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49413,
                                          "end": 49425,
                                          "loc": {
                                            "start": {
                                              "line": 1209,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1209,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49413,
                                            "end": 49417,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 34
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49419,
                                            "end": 49425,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 49446,
                                      "end": 49474,
                                      "loc": {
                                        "start": {
                                          "line": 1210,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1210,
                                          "column": 44
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49448,
                                          "end": 49458,
                                          "loc": {
                                            "start": {
                                              "line": 1210,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1210,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49448,
                                            "end": 49452,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49454,
                                            "end": 49458,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "'CD'"
                                            },
                                            "value": "CD"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49460,
                                          "end": 49472,
                                          "loc": {
                                            "start": {
                                              "line": 1210,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1210,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49460,
                                            "end": 49464,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 34
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49466,
                                            "end": 49472,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 49493,
                                      "end": 49551,
                                      "loc": {
                                        "start": {
                                          "line": 1211,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1211,
                                          "column": 74
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49495,
                                          "end": 49506,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 29
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49495,
                                            "end": 49499,
                                            "loc": {
                                              "start": {
                                                "line": 1211,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 1211,
                                                "column": 22
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49501,
                                            "end": 49506,
                                            "loc": {
                                              "start": {
                                                "line": 1211,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1211,
                                                "column": 29
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "inc",
                                              "raw": "'inc'"
                                            },
                                            "value": "inc"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49508,
                                          "end": 49525,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 48
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49508,
                                            "end": 49512,
                                            "loc": {
                                              "start": {
                                                "line": 1211,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 1211,
                                                "column": 35
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 49514,
                                            "end": 49525,
                                            "loc": {
                                              "start": {
                                                "line": 1211,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 1211,
                                                "column": 48
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "incidence",
                                              "raw": "'incidence'"
                                            },
                                            "value": "incidence"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 49527,
                                          "end": 49549,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 72
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 49527,
                                            "end": 49531,
                                            "loc": {
                                              "start": {
                                                "line": 1211,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1211,
                                                "column": 54
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 49533,
                                            "end": 49549,
                                            "loc": {
                                              "start": {
                                                "line": 1211,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 1211,
                                                "column": 72
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 49534,
                                                "end": 49540,
                                                "loc": {
                                                  "start": {
                                                    "line": 1211,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 1211,
                                                    "column": 63
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AB.s",
                                                  "raw": "'AB.s'"
                                                },
                                                "value": "AB.s"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 49542,
                                                "end": 49548,
                                                "loc": {
                                                  "start": {
                                                    "line": 1211,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 1211,
                                                    "column": 71
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "CD.s",
                                                  "raw": "'CD.s'"
                                                },
                                                "value": "CD.s"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 49581,
                                  "end": 49609,
                                  "loc": {
                                    "start": {
                                      "line": 1213,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1213,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49583,
                                      "end": 49607,
                                      "loc": {
                                        "start": {
                                          "line": 1213,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1213,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49583,
                                        "end": 49600,
                                        "loc": {
                                          "start": {
                                            "line": 1213,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1213,
                                            "column": 31
                                          },
                                          "identifierName": "ignoreConstraints"
                                        },
                                        "name": "ignoreConstraints"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 49602,
                                        "end": 49607,
                                        "loc": {
                                          "start": {
                                            "line": 1213,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1213,
                                            "column": 38
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 49631,
                        "end": 49682,
                        "loc": {
                          "start": {
                            "line": 1215,
                            "column": 8
                          },
                          "end": {
                            "line": 1215,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 49635,
                            "end": 49681,
                            "loc": {
                              "start": {
                                "line": 1215,
                                "column": 12
                              },
                              "end": {
                                "line": 1215,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 49635,
                              "end": 49639,
                              "loc": {
                                "start": {
                                  "line": 1215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1215,
                                  "column": 16
                                },
                                "identifierName": "posA"
                              },
                              "name": "posA"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 49642,
                              "end": 49681,
                              "loc": {
                                "start": {
                                  "line": 1215,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1215,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 49642,
                                "end": 49653,
                                "loc": {
                                  "start": {
                                    "line": 1215,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1215,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 49642,
                                  "end": 49646,
                                  "loc": {
                                    "start": {
                                      "line": 1215,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1215,
                                      "column": 23
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 49647,
                                  "end": 49653,
                                  "loc": {
                                    "start": {
                                      "line": 1215,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1215,
                                      "column": 30
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 49654,
                                  "end": 49680,
                                  "loc": {
                                    "start": {
                                      "line": 1215,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1215,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 49654,
                                    "end": 49672,
                                    "loc": {
                                      "start": {
                                        "line": 1215,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1215,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 49654,
                                      "end": 49661,
                                      "loc": {
                                        "start": {
                                          "line": 1215,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1215,
                                          "column": 38
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 49662,
                                      "end": 49672,
                                      "loc": {
                                        "start": {
                                          "line": 1215,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 1215,
                                          "column": 49
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 49673,
                                      "end": 49679,
                                      "loc": {
                                        "start": {
                                          "line": 1215,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1215,
                                          "column": 56
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "AB.s",
                                        "raw": "'AB.s'"
                                      },
                                      "value": "AB.s"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 49692,
                        "end": 49743,
                        "loc": {
                          "start": {
                            "line": 1216,
                            "column": 8
                          },
                          "end": {
                            "line": 1216,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 49696,
                            "end": 49742,
                            "loc": {
                              "start": {
                                "line": 1216,
                                "column": 12
                              },
                              "end": {
                                "line": 1216,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 49696,
                              "end": 49700,
                              "loc": {
                                "start": {
                                  "line": 1216,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1216,
                                  "column": 16
                                },
                                "identifierName": "posC"
                              },
                              "name": "posC"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 49703,
                              "end": 49742,
                              "loc": {
                                "start": {
                                  "line": 1216,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1216,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 49703,
                                "end": 49714,
                                "loc": {
                                  "start": {
                                    "line": 1216,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1216,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 49703,
                                  "end": 49707,
                                  "loc": {
                                    "start": {
                                      "line": 1216,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1216,
                                      "column": 23
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 49708,
                                  "end": 49714,
                                  "loc": {
                                    "start": {
                                      "line": 1216,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1216,
                                      "column": 30
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 49715,
                                  "end": 49741,
                                  "loc": {
                                    "start": {
                                      "line": 1216,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1216,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 49715,
                                    "end": 49733,
                                    "loc": {
                                      "start": {
                                        "line": 1216,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1216,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 49715,
                                      "end": 49722,
                                      "loc": {
                                        "start": {
                                          "line": 1216,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1216,
                                          "column": 38
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 49723,
                                      "end": 49733,
                                      "loc": {
                                        "start": {
                                          "line": 1216,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 1216,
                                          "column": 49
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 49734,
                                      "end": 49740,
                                      "loc": {
                                        "start": {
                                          "line": 1216,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1216,
                                          "column": 56
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CD.s",
                                        "raw": "'CD.s'"
                                      },
                                      "value": "CD.s"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49753,
                        "end": 49840,
                        "loc": {
                          "start": {
                            "line": 1217,
                            "column": 8
                          },
                          "end": {
                            "line": 1217,
                            "column": 95
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 49753,
                          "end": 49839,
                          "loc": {
                            "start": {
                              "line": 1217,
                              "column": 8
                            },
                            "end": {
                              "line": 1217,
                              "column": 94
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 49753,
                            "end": 49758,
                            "loc": {
                              "start": {
                                "line": 1217,
                                "column": 8
                              },
                              "end": {
                                "line": 1217,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 49759,
                              "end": 49788,
                              "loc": {
                                "start": {
                                  "line": 1217,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1217,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 49759,
                                "end": 49780,
                                "loc": {
                                  "start": {
                                    "line": 1217,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1217,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 49759,
                                  "end": 49774,
                                  "loc": {
                                    "start": {
                                      "line": 1217,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1217,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 49759,
                                    "end": 49763,
                                    "loc": {
                                      "start": {
                                        "line": 1217,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1217,
                                        "column": 18
                                      },
                                      "identifierName": "posA"
                                    },
                                    "name": "posA"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 49764,
                                    "end": 49774,
                                    "loc": {
                                      "start": {
                                        "line": 1217,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1217,
                                        "column": 29
                                      },
                                      "identifierName": "distanceTo"
                                    },
                                    "name": "distanceTo"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 49775,
                                    "end": 49779,
                                    "loc": {
                                      "start": {
                                        "line": 1217,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1217,
                                        "column": 34
                                      },
                                      "identifierName": "posC"
                                    },
                                    "name": "posC"
                                  }
                                ]
                              },
                              "operator": "<=",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 49784,
                                "end": 49788,
                                "loc": {
                                  "start": {
                                    "line": 1217,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1217,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": 0.001,
                                  "raw": "1e-3"
                                },
                                "value": 0.001
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 49790,
                              "end": 49838,
                              "loc": {
                                "start": {
                                  "line": 1217,
                                  "column": 45
                                },
                                "end": {
                                  "line": 1217,
                                  "column": 93
                                }
                              },
                              "extra": {
                                "rawValue": "Incidence constraint not satisfied after solve",
                                "raw": "'Incidence constraint not satisfied after solve'"
                              },
                              "value": "Incidence constraint not satisfied after solve"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 49856,
                  "end": 50490,
                  "loc": {
                    "start": {
                      "line": 1220,
                      "column": 4
                    },
                    "end": {
                      "line": 1236,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 49871,
                    "end": 49881,
                    "loc": {
                      "start": {
                        "line": 1220,
                        "column": 19
                      },
                      "end": {
                        "line": 1220,
                        "column": 29
                      },
                      "identifierName": "testSolve1"
                    },
                    "name": "testSolve1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 49882,
                      "end": 49886,
                      "loc": {
                        "start": {
                          "line": 1220,
                          "column": 30
                        },
                        "end": {
                          "line": 1220,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 49888,
                      "end": 49894,
                      "loc": {
                        "start": {
                          "line": 1220,
                          "column": 36
                        },
                        "end": {
                          "line": 1220,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 49896,
                    "end": 50490,
                    "loc": {
                      "start": {
                        "line": 1220,
                        "column": 44
                      },
                      "end": {
                        "line": 1236,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 49954,
                        "end": 49992,
                        "loc": {
                          "start": {
                            "line": 1222,
                            "column": 8
                          },
                          "end": {
                            "line": 1222,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 49954,
                          "end": 49991,
                          "loc": {
                            "start": {
                              "line": 1222,
                              "column": 8
                            },
                            "end": {
                              "line": 1222,
                              "column": 45
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 49960,
                            "end": 49991,
                            "loc": {
                              "start": {
                                "line": 1222,
                                "column": 14
                              },
                              "end": {
                                "line": 1222,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49960,
                              "end": 49984,
                              "loc": {
                                "start": {
                                  "line": 1222,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1222,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49960,
                                "end": 49964,
                                "loc": {
                                  "start": {
                                    "line": 1222,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1222,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49965,
                                "end": 49984,
                                "loc": {
                                  "start": {
                                    "line": 1222,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1222,
                                    "column": 38
                                  },
                                  "identifierName": "setIncrementalSolve"
                                },
                                "name": "setIncrementalSolve"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 49985,
                                "end": 49990,
                                "loc": {
                                  "start": {
                                    "line": 1222,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1222,
                                    "column": 44
                                  }
                                },
                                "value": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. solving is disabled",
                            "start": 49907,
                            "end": 49944,
                            "loc": {
                              "start": {
                                "line": 1221,
                                "column": 8
                              },
                              "end": {
                                "line": 1221,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create line",
                            "start": 50004,
                            "end": 50017,
                            "loc": {
                              "start": {
                                "line": 1224,
                                "column": 8
                              },
                              "end": {
                                "line": 1224,
                                "column": 21
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50027,
                        "end": 50072,
                        "loc": {
                          "start": {
                            "line": 1225,
                            "column": 8
                          },
                          "end": {
                            "line": 1225,
                            "column": 53
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 50027,
                          "end": 50071,
                          "loc": {
                            "start": {
                              "line": 1225,
                              "column": 8
                            },
                            "end": {
                              "line": 1225,
                              "column": 52
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 50033,
                            "end": 50071,
                            "loc": {
                              "start": {
                                "line": 1225,
                                "column": 14
                              },
                              "end": {
                                "line": 1225,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50033,
                              "end": 50046,
                              "loc": {
                                "start": {
                                  "line": 1225,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1225,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50033,
                                "end": 50037,
                                "loc": {
                                  "start": {
                                    "line": 1225,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1225,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50038,
                                "end": 50046,
                                "loc": {
                                  "start": {
                                    "line": 1225,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1225,
                                    "column": 27
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 50047,
                                "end": 50053,
                                "loc": {
                                  "start": {
                                    "line": 1225,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1225,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 50048,
                                    "end": 50049,
                                    "loc": {
                                      "start": {
                                        "line": 1225,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1225,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 50051,
                                    "end": 50052,
                                    "loc": {
                                      "start": {
                                        "line": 1225,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1225,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 50055,
                                "end": 50064,
                                "loc": {
                                  "start": {
                                    "line": 1225,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1225,
                                    "column": 45
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 50056,
                                    "end": 50059,
                                    "loc": {
                                      "start": {
                                        "line": 1225,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1225,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 50057,
                                      "end": 50059,
                                      "loc": {
                                        "start": {
                                          "line": 1225,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1225,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 50061,
                                    "end": 50063,
                                    "loc": {
                                      "start": {
                                        "line": 1225,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1225,
                                        "column": 44
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 50066,
                                "end": 50070,
                                "loc": {
                                  "start": {
                                    "line": 1225,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 1225,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": "AB",
                                  "raw": "'AB'"
                                },
                                "value": "AB"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create line",
                            "start": 50004,
                            "end": 50017,
                            "loc": {
                              "start": {
                                "line": 1224,
                                "column": 8
                              },
                              "end": {
                                "line": 1224,
                                "column": 21
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50082,
                        "end": 50219,
                        "loc": {
                          "start": {
                            "line": 1226,
                            "column": 8
                          },
                          "end": {
                            "line": 1228,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 50082,
                          "end": 50218,
                          "loc": {
                            "start": {
                              "line": 1226,
                              "column": 8
                            },
                            "end": {
                              "line": 1228,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50082,
                            "end": 50099,
                            "loc": {
                              "start": {
                                "line": 1226,
                                "column": 8
                              },
                              "end": {
                                "line": 1226,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50082,
                              "end": 50095,
                              "loc": {
                                "start": {
                                  "line": 1226,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1226,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50096,
                              "end": 50099,
                              "loc": {
                                "start": {
                                  "line": 1226,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1226,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 50100,
                              "end": 50106,
                              "loc": {
                                "start": {
                                  "line": 1226,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1226,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50108,
                              "end": 50165,
                              "loc": {
                                "start": {
                                  "line": 1226,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1226,
                                  "column": 91
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 50109,
                                  "end": 50164,
                                  "loc": {
                                    "start": {
                                      "line": 1226,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1226,
                                      "column": 90
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50111,
                                      "end": 50121,
                                      "loc": {
                                        "start": {
                                          "line": 1226,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1226,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50111,
                                        "end": 50115,
                                        "loc": {
                                          "start": {
                                            "line": 1226,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1226,
                                            "column": 41
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50117,
                                        "end": 50121,
                                        "loc": {
                                          "start": {
                                            "line": 1226,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1226,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "'AB'"
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50123,
                                      "end": 50135,
                                      "loc": {
                                        "start": {
                                          "line": 1226,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1226,
                                          "column": 61
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50123,
                                        "end": 50127,
                                        "loc": {
                                          "start": {
                                            "line": 1226,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1226,
                                            "column": 53
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50129,
                                        "end": 50135,
                                        "loc": {
                                          "start": {
                                            "line": 1226,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1226,
                                            "column": 61
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50137,
                                      "end": 50162,
                                      "loc": {
                                        "start": {
                                          "line": 1226,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 1226,
                                          "column": 88
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50137,
                                        "end": 50141,
                                        "loc": {
                                          "start": {
                                            "line": 1226,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 1226,
                                            "column": 67
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50143,
                                        "end": 50162,
                                        "loc": {
                                          "start": {
                                            "line": 1226,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 1226,
                                            "column": 88
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50144,
                                            "end": 50150,
                                            "loc": {
                                              "start": {
                                                "line": 1226,
                                                "column": 70
                                              },
                                              "end": {
                                                "line": 1226,
                                                "column": 76
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50145,
                                                "end": 50146,
                                                "loc": {
                                                  "start": {
                                                    "line": 1226,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 1226,
                                                    "column": 72
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50148,
                                                "end": 50149,
                                                "loc": {
                                                  "start": {
                                                    "line": 1226,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 1226,
                                                    "column": 75
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50152,
                                            "end": 50161,
                                            "loc": {
                                              "start": {
                                                "line": 1226,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 1226,
                                                "column": 87
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 50153,
                                                "end": 50156,
                                                "loc": {
                                                  "start": {
                                                    "line": 1226,
                                                    "column": 79
                                                  },
                                                  "end": {
                                                    "line": 1226,
                                                    "column": 82
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 50154,
                                                  "end": 50156,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1226,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 1226,
                                                      "column": 82
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50158,
                                                "end": 50160,
                                                "loc": {
                                                  "start": {
                                                    "line": 1226,
                                                    "column": 84
                                                  },
                                                  "end": {
                                                    "line": 1226,
                                                    "column": 86
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 50167,
                              "end": 50217,
                              "loc": {
                                "start": {
                                  "line": 1226,
                                  "column": 93
                                },
                                "end": {
                                  "line": 1228,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 50182,
                                  "end": 50206,
                                  "loc": {
                                    "start": {
                                      "line": 1227,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1227,
                                      "column": 36
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 50182,
                                    "end": 50199,
                                    "loc": {
                                      "start": {
                                        "line": 1227,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1227,
                                        "column": 29
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 50201,
                                    "end": 50206,
                                    "loc": {
                                      "start": {
                                        "line": 1227,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1227,
                                        "column": 36
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints (none of them)",
                            "start": 50231,
                            "end": 50265,
                            "loc": {
                              "start": {
                                "line": 1230,
                                "column": 8
                              },
                              "end": {
                                "line": 1230,
                                "column": 42
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50275,
                        "end": 50305,
                        "loc": {
                          "start": {
                            "line": 1231,
                            "column": 8
                          },
                          "end": {
                            "line": 1231,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 50275,
                          "end": 50304,
                          "loc": {
                            "start": {
                              "line": 1231,
                              "column": 8
                            },
                            "end": {
                              "line": 1231,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 50281,
                            "end": 50304,
                            "loc": {
                              "start": {
                                "line": 1231,
                                "column": 14
                              },
                              "end": {
                                "line": 1231,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50281,
                              "end": 50302,
                              "loc": {
                                "start": {
                                  "line": 1231,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1231,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50281,
                                "end": 50285,
                                "loc": {
                                  "start": {
                                    "line": 1231,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1231,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50286,
                                "end": 50302,
                                "loc": {
                                  "start": {
                                    "line": 1231,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1231,
                                    "column": 35
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints (none of them)",
                            "start": 50231,
                            "end": 50265,
                            "loc": {
                              "start": {
                                "line": 1230,
                                "column": 8
                              },
                              "end": {
                                "line": 1230,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "nothing must change",
                            "start": 50315,
                            "end": 50336,
                            "loc": {
                              "start": {
                                "line": 1232,
                                "column": 8
                              },
                              "end": {
                                "line": 1232,
                                "column": 29
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50346,
                        "end": 50483,
                        "loc": {
                          "start": {
                            "line": 1233,
                            "column": 8
                          },
                          "end": {
                            "line": 1235,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 50346,
                          "end": 50482,
                          "loc": {
                            "start": {
                              "line": 1233,
                              "column": 8
                            },
                            "end": {
                              "line": 1235,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50346,
                            "end": 50363,
                            "loc": {
                              "start": {
                                "line": 1233,
                                "column": 8
                              },
                              "end": {
                                "line": 1233,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50346,
                              "end": 50359,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50360,
                              "end": 50363,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 50364,
                              "end": 50370,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50372,
                              "end": 50429,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 91
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 50373,
                                  "end": 50428,
                                  "loc": {
                                    "start": {
                                      "line": 1233,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1233,
                                      "column": 90
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50375,
                                      "end": 50385,
                                      "loc": {
                                        "start": {
                                          "line": 1233,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1233,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50375,
                                        "end": 50379,
                                        "loc": {
                                          "start": {
                                            "line": 1233,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1233,
                                            "column": 41
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50381,
                                        "end": 50385,
                                        "loc": {
                                          "start": {
                                            "line": 1233,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1233,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "'AB'"
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50387,
                                      "end": 50399,
                                      "loc": {
                                        "start": {
                                          "line": 1233,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1233,
                                          "column": 61
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50387,
                                        "end": 50391,
                                        "loc": {
                                          "start": {
                                            "line": 1233,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1233,
                                            "column": 53
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50393,
                                        "end": 50399,
                                        "loc": {
                                          "start": {
                                            "line": 1233,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1233,
                                            "column": 61
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50401,
                                      "end": 50426,
                                      "loc": {
                                        "start": {
                                          "line": 1233,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 1233,
                                          "column": 88
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50401,
                                        "end": 50405,
                                        "loc": {
                                          "start": {
                                            "line": 1233,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 1233,
                                            "column": 67
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50407,
                                        "end": 50426,
                                        "loc": {
                                          "start": {
                                            "line": 1233,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 1233,
                                            "column": 88
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50408,
                                            "end": 50414,
                                            "loc": {
                                              "start": {
                                                "line": 1233,
                                                "column": 70
                                              },
                                              "end": {
                                                "line": 1233,
                                                "column": 76
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50409,
                                                "end": 50410,
                                                "loc": {
                                                  "start": {
                                                    "line": 1233,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 1233,
                                                    "column": 72
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50412,
                                                "end": 50413,
                                                "loc": {
                                                  "start": {
                                                    "line": 1233,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 1233,
                                                    "column": 75
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50416,
                                            "end": 50425,
                                            "loc": {
                                              "start": {
                                                "line": 1233,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 1233,
                                                "column": 87
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 50417,
                                                "end": 50420,
                                                "loc": {
                                                  "start": {
                                                    "line": 1233,
                                                    "column": 79
                                                  },
                                                  "end": {
                                                    "line": 1233,
                                                    "column": 82
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 50418,
                                                  "end": 50420,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1233,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 1233,
                                                      "column": 82
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50422,
                                                "end": 50424,
                                                "loc": {
                                                  "start": {
                                                    "line": 1233,
                                                    "column": 84
                                                  },
                                                  "end": {
                                                    "line": 1233,
                                                    "column": 86
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 50431,
                              "end": 50481,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 93
                                },
                                "end": {
                                  "line": 1235,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 50446,
                                  "end": 50470,
                                  "loc": {
                                    "start": {
                                      "line": 1234,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1234,
                                      "column": 36
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 50446,
                                    "end": 50463,
                                    "loc": {
                                      "start": {
                                        "line": 1234,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1234,
                                        "column": 29
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 50465,
                                    "end": 50470,
                                    "loc": {
                                      "start": {
                                        "line": 1234,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1234,
                                        "column": 36
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "nothing must change",
                            "start": 50315,
                            "end": 50336,
                            "loc": {
                              "start": {
                                "line": 1232,
                                "column": 8
                              },
                              "end": {
                                "line": 1232,
                                "column": 29
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 50499,
                  "end": 51948,
                  "loc": {
                    "start": {
                      "line": 1238,
                      "column": 4
                    },
                    "end": {
                      "line": 1264,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 50514,
                    "end": 50528,
                    "loc": {
                      "start": {
                        "line": 1238,
                        "column": 19
                      },
                      "end": {
                        "line": 1238,
                        "column": 33
                      },
                      "identifierName": "testVertHoriz0"
                    },
                    "name": "testVertHoriz0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 50529,
                      "end": 50533,
                      "loc": {
                        "start": {
                          "line": 1238,
                          "column": 34
                        },
                        "end": {
                          "line": 1238,
                          "column": 38
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 50535,
                      "end": 50541,
                      "loc": {
                        "start": {
                          "line": 1238,
                          "column": 40
                        },
                        "end": {
                          "line": 1238,
                          "column": 46
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 50543,
                    "end": 51948,
                    "loc": {
                      "start": {
                        "line": 1238,
                        "column": 48
                      },
                      "end": {
                        "line": 1264,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 50554,
                        "end": 50615,
                        "loc": {
                          "start": {
                            "line": 1239,
                            "column": 8
                          },
                          "end": {
                            "line": 1239,
                            "column": 69
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 50558,
                            "end": 50614,
                            "loc": {
                              "start": {
                                "line": 1239,
                                "column": 12
                              },
                              "end": {
                                "line": 1239,
                                "column": 68
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 50558,
                              "end": 50564,
                              "loc": {
                                "start": {
                                  "line": 1239,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1239,
                                  "column": 18
                                },
                                "identifierName": "lineAB"
                              },
                              "name": "lineAB"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 50567,
                              "end": 50614,
                              "loc": {
                                "start": {
                                  "line": 1239,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1239,
                                  "column": 68
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 50573,
                                "end": 50614,
                                "loc": {
                                  "start": {
                                    "line": 1239,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1239,
                                    "column": 68
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 50573,
                                  "end": 50586,
                                  "loc": {
                                    "start": {
                                      "line": 1239,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1239,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 50573,
                                    "end": 50577,
                                    "loc": {
                                      "start": {
                                        "line": 1239,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1239,
                                        "column": 31
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 50578,
                                    "end": 50586,
                                    "loc": {
                                      "start": {
                                        "line": 1239,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1239,
                                        "column": 40
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 50587,
                                    "end": 50596,
                                    "loc": {
                                      "start": {
                                        "line": 1239,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1239,
                                        "column": 50
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 50588,
                                        "end": 50590,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 50592,
                                        "end": 50595,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 49
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 50593,
                                          "end": 50595,
                                          "loc": {
                                            "start": {
                                              "line": 1239,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 1239,
                                              "column": 49
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 50,
                                            "raw": "50"
                                          },
                                          "value": 50
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 50598,
                                    "end": 50607,
                                    "loc": {
                                      "start": {
                                        "line": 1239,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 1239,
                                        "column": 61
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 50599,
                                        "end": 50601,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 55
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 50603,
                                        "end": 50606,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 60
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 50604,
                                          "end": 50606,
                                          "loc": {
                                            "start": {
                                              "line": 1239,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 1239,
                                              "column": 60
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 50609,
                                    "end": 50613,
                                    "loc": {
                                      "start": {
                                        "line": 1239,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 1239,
                                        "column": 67
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AB",
                                      "raw": "'AB'"
                                    },
                                    "value": "AB"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 50625,
                        "end": 50688,
                        "loc": {
                          "start": {
                            "line": 1240,
                            "column": 8
                          },
                          "end": {
                            "line": 1240,
                            "column": 71
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 50629,
                            "end": 50687,
                            "loc": {
                              "start": {
                                "line": 1240,
                                "column": 12
                              },
                              "end": {
                                "line": 1240,
                                "column": 70
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 50629,
                              "end": 50635,
                              "loc": {
                                "start": {
                                  "line": 1240,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1240,
                                  "column": 18
                                },
                                "identifierName": "lineCD"
                              },
                              "name": "lineCD"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 50638,
                              "end": 50687,
                              "loc": {
                                "start": {
                                  "line": 1240,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1240,
                                  "column": 70
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 50644,
                                "end": 50687,
                                "loc": {
                                  "start": {
                                    "line": 1240,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1240,
                                    "column": 70
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 50644,
                                  "end": 50657,
                                  "loc": {
                                    "start": {
                                      "line": 1240,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1240,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 50644,
                                    "end": 50648,
                                    "loc": {
                                      "start": {
                                        "line": 1240,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1240,
                                        "column": 31
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 50649,
                                    "end": 50657,
                                    "loc": {
                                      "start": {
                                        "line": 1240,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1240,
                                        "column": 40
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 50658,
                                    "end": 50668,
                                    "loc": {
                                      "start": {
                                        "line": 1240,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1240,
                                        "column": 51
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 50659,
                                        "end": 50662,
                                        "loc": {
                                          "start": {
                                            "line": 1240,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1240,
                                            "column": 45
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 50660,
                                          "end": 50662,
                                          "loc": {
                                            "start": {
                                              "line": 1240,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1240,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "value": 10
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 50664,
                                        "end": 50667,
                                        "loc": {
                                          "start": {
                                            "line": 1240,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1240,
                                            "column": 50
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 50665,
                                          "end": 50667,
                                          "loc": {
                                            "start": {
                                              "line": 1240,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1240,
                                              "column": 50
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 50,
                                            "raw": "50"
                                          },
                                          "value": 50
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 50670,
                                    "end": 50680,
                                    "loc": {
                                      "start": {
                                        "line": 1240,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 1240,
                                        "column": 63
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 50671,
                                        "end": 50674,
                                        "loc": {
                                          "start": {
                                            "line": 1240,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1240,
                                            "column": 57
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 50672,
                                          "end": 50674,
                                          "loc": {
                                            "start": {
                                              "line": 1240,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 1240,
                                              "column": 57
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 30,
                                            "raw": "30"
                                          },
                                          "value": 30
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 50676,
                                        "end": 50679,
                                        "loc": {
                                          "start": {
                                            "line": 1240,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 1240,
                                            "column": 62
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 50677,
                                          "end": 50679,
                                          "loc": {
                                            "start": {
                                              "line": 1240,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1240,
                                              "column": 62
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 50682,
                                    "end": 50686,
                                    "loc": {
                                      "start": {
                                        "line": 1240,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 1240,
                                        "column": 69
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "CD",
                                      "raw": "'CD'"
                                    },
                                    "value": "CD"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50700,
                        "end": 50762,
                        "loc": {
                          "start": {
                            "line": 1242,
                            "column": 8
                          },
                          "end": {
                            "line": 1242,
                            "column": 70
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 50700,
                          "end": 50761,
                          "loc": {
                            "start": {
                              "line": 1242,
                              "column": 8
                            },
                            "end": {
                              "line": 1242,
                              "column": 69
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 50706,
                            "end": 50761,
                            "loc": {
                              "start": {
                                "line": 1242,
                                "column": 14
                              },
                              "end": {
                                "line": 1242,
                                "column": 69
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50706,
                              "end": 50725,
                              "loc": {
                                "start": {
                                  "line": 1242,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1242,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50706,
                                "end": 50710,
                                "loc": {
                                  "start": {
                                    "line": 1242,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1242,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50711,
                                "end": 50725,
                                "loc": {
                                  "start": {
                                    "line": 1242,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1242,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 50726,
                                "end": 50741,
                                "loc": {
                                  "start": {
                                    "line": 1242,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1242,
                                    "column": 49
                                  }
                                },
                                "extra": {
                                  "rawValue": "horizontality",
                                  "raw": "'horizontality'"
                                },
                                "value": "horizontality"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 50743,
                                "end": 50751,
                                "loc": {
                                  "start": {
                                    "line": 1242,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 1242,
                                    "column": 59
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 50744,
                                    "end": 50750,
                                    "loc": {
                                      "start": {
                                        "line": 1242,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 1242,
                                        "column": 58
                                      },
                                      "identifierName": "lineAB"
                                    },
                                    "name": "lineAB"
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 50753,
                                "end": 50760,
                                "loc": {
                                  "start": {
                                    "line": 1242,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 1242,
                                    "column": 68
                                  }
                                },
                                "extra": {
                                  "rawValue": "horiz",
                                  "raw": "'horiz'"
                                },
                                "value": "horiz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50772,
                        "end": 50831,
                        "loc": {
                          "start": {
                            "line": 1243,
                            "column": 8
                          },
                          "end": {
                            "line": 1243,
                            "column": 67
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 50772,
                          "end": 50830,
                          "loc": {
                            "start": {
                              "line": 1243,
                              "column": 8
                            },
                            "end": {
                              "line": 1243,
                              "column": 66
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 50778,
                            "end": 50830,
                            "loc": {
                              "start": {
                                "line": 1243,
                                "column": 14
                              },
                              "end": {
                                "line": 1243,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50778,
                              "end": 50797,
                              "loc": {
                                "start": {
                                  "line": 1243,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1243,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50778,
                                "end": 50782,
                                "loc": {
                                  "start": {
                                    "line": 1243,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1243,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50783,
                                "end": 50797,
                                "loc": {
                                  "start": {
                                    "line": 1243,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1243,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 50798,
                                "end": 50811,
                                "loc": {
                                  "start": {
                                    "line": 1243,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1243,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": "verticality",
                                  "raw": "'verticality'"
                                },
                                "value": "verticality"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 50813,
                                "end": 50821,
                                "loc": {
                                  "start": {
                                    "line": 1243,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 1243,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 50814,
                                    "end": 50820,
                                    "loc": {
                                      "start": {
                                        "line": 1243,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1243,
                                        "column": 56
                                      },
                                      "identifierName": "lineCD"
                                    },
                                    "name": "lineCD"
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 50823,
                                "end": 50829,
                                "loc": {
                                  "start": {
                                    "line": 1243,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 1243,
                                    "column": 65
                                  }
                                },
                                "extra": {
                                  "rawValue": "vert",
                                  "raw": "'vert'"
                                },
                                "value": "vert"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50843,
                        "end": 51165,
                        "loc": {
                          "start": {
                            "line": 1245,
                            "column": 8
                          },
                          "end": {
                            "line": 1250,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 50843,
                          "end": 51164,
                          "loc": {
                            "start": {
                              "line": 1245,
                              "column": 8
                            },
                            "end": {
                              "line": 1250,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50843,
                            "end": 50860,
                            "loc": {
                              "start": {
                                "line": 1245,
                                "column": 8
                              },
                              "end": {
                                "line": 1245,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50843,
                              "end": 50856,
                              "loc": {
                                "start": {
                                  "line": 1245,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1245,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50857,
                              "end": 50860,
                              "loc": {
                                "start": {
                                  "line": 1245,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1245,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 50861,
                              "end": 50867,
                              "loc": {
                                "start": {
                                  "line": 1245,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1245,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50869,
                              "end": 51163,
                              "loc": {
                                "start": {
                                  "line": 1245,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 50884,
                                  "end": 50942,
                                  "loc": {
                                    "start": {
                                      "line": 1246,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1246,
                                      "column": 70
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50886,
                                      "end": 50896,
                                      "loc": {
                                        "start": {
                                          "line": 1246,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1246,
                                          "column": 24
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50886,
                                        "end": 50890,
                                        "loc": {
                                          "start": {
                                            "line": 1246,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1246,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50892,
                                        "end": 50896,
                                        "loc": {
                                          "start": {
                                            "line": 1246,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1246,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "'AB'"
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50898,
                                      "end": 50910,
                                      "loc": {
                                        "start": {
                                          "line": 1246,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1246,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50898,
                                        "end": 50902,
                                        "loc": {
                                          "start": {
                                            "line": 1246,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 1246,
                                            "column": 30
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50904,
                                        "end": 50910,
                                        "loc": {
                                          "start": {
                                            "line": 1246,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1246,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50912,
                                      "end": 50940,
                                      "loc": {
                                        "start": {
                                          "line": 1246,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1246,
                                          "column": 68
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50912,
                                        "end": 50916,
                                        "loc": {
                                          "start": {
                                            "line": 1246,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1246,
                                            "column": 44
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50918,
                                        "end": 50940,
                                        "loc": {
                                          "start": {
                                            "line": 1246,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1246,
                                            "column": 68
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50919,
                                            "end": 50928,
                                            "loc": {
                                              "start": {
                                                "line": 1246,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 1246,
                                                "column": 56
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50920,
                                                "end": 50922,
                                                "loc": {
                                                  "start": {
                                                    "line": 1246,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1246,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 50924,
                                                "end": 50927,
                                                "loc": {
                                                  "start": {
                                                    "line": 1246,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1246,
                                                    "column": 55
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 50925,
                                                  "end": 50927,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1246,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1246,
                                                      "column": 55
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50930,
                                            "end": 50939,
                                            "loc": {
                                              "start": {
                                                "line": 1246,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 1246,
                                                "column": 67
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50931,
                                                "end": 50933,
                                                "loc": {
                                                  "start": {
                                                    "line": 1246,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 1246,
                                                    "column": 61
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 50935,
                                                "end": 50938,
                                                "loc": {
                                                  "start": {
                                                    "line": 1246,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 1246,
                                                    "column": 66
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 50936,
                                                  "end": 50938,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1246,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 1246,
                                                      "column": 66
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 50957,
                                  "end": 51017,
                                  "loc": {
                                    "start": {
                                      "line": 1247,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1247,
                                      "column": 72
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50959,
                                      "end": 50969,
                                      "loc": {
                                        "start": {
                                          "line": 1247,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1247,
                                          "column": 24
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50959,
                                        "end": 50963,
                                        "loc": {
                                          "start": {
                                            "line": 1247,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1247,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50965,
                                        "end": 50969,
                                        "loc": {
                                          "start": {
                                            "line": 1247,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1247,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "CD",
                                          "raw": "'CD'"
                                        },
                                        "value": "CD"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50971,
                                      "end": 50983,
                                      "loc": {
                                        "start": {
                                          "line": 1247,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1247,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50971,
                                        "end": 50975,
                                        "loc": {
                                          "start": {
                                            "line": 1247,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 1247,
                                            "column": 30
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50977,
                                        "end": 50983,
                                        "loc": {
                                          "start": {
                                            "line": 1247,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1247,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50985,
                                      "end": 51015,
                                      "loc": {
                                        "start": {
                                          "line": 1247,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1247,
                                          "column": 70
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50985,
                                        "end": 50989,
                                        "loc": {
                                          "start": {
                                            "line": 1247,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1247,
                                            "column": 44
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50991,
                                        "end": 51015,
                                        "loc": {
                                          "start": {
                                            "line": 1247,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1247,
                                            "column": 70
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50992,
                                            "end": 51002,
                                            "loc": {
                                              "start": {
                                                "line": 1247,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 1247,
                                                "column": 57
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 50993,
                                                "end": 50996,
                                                "loc": {
                                                  "start": {
                                                    "line": 1247,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1247,
                                                    "column": 51
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 50994,
                                                  "end": 50996,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1247,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 1247,
                                                      "column": 51
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  },
                                                  "value": 10
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 50998,
                                                "end": 51001,
                                                "loc": {
                                                  "start": {
                                                    "line": 1247,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 1247,
                                                    "column": 56
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 50999,
                                                  "end": 51001,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1247,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 1247,
                                                      "column": 56
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 51004,
                                            "end": 51014,
                                            "loc": {
                                              "start": {
                                                "line": 1247,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 1247,
                                                "column": 69
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 51005,
                                                "end": 51008,
                                                "loc": {
                                                  "start": {
                                                    "line": 1247,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 1247,
                                                    "column": 63
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 51006,
                                                  "end": 51008,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1247,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1247,
                                                      "column": 63
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 51010,
                                                "end": 51013,
                                                "loc": {
                                                  "start": {
                                                    "line": 1247,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 1247,
                                                    "column": 68
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 51011,
                                                  "end": 51013,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1247,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 1247,
                                                      "column": 68
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 51032,
                                  "end": 51086,
                                  "loc": {
                                    "start": {
                                      "line": 1248,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1248,
                                      "column": 66
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51034,
                                      "end": 51047,
                                      "loc": {
                                        "start": {
                                          "line": 1248,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1248,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51034,
                                        "end": 51038,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 51040,
                                        "end": 51047,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horiz",
                                          "raw": "'horiz'"
                                        },
                                        "value": "horiz"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51049,
                                      "end": 51070,
                                      "loc": {
                                        "start": {
                                          "line": 1248,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1248,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51049,
                                        "end": 51053,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 33
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 51055,
                                        "end": 51070,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 50
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "'horizontality'"
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51072,
                                      "end": 51084,
                                      "loc": {
                                        "start": {
                                          "line": 1248,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1248,
                                          "column": 64
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51072,
                                        "end": 51076,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 56
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 51078,
                                        "end": 51084,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 64
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 51079,
                                            "end": 51083,
                                            "loc": {
                                              "start": {
                                                "line": 1248,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 1248,
                                                "column": 63
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "'AB'"
                                            },
                                            "value": "AB"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 51101,
                                  "end": 51152,
                                  "loc": {
                                    "start": {
                                      "line": 1249,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1249,
                                      "column": 63
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51103,
                                      "end": 51115,
                                      "loc": {
                                        "start": {
                                          "line": 1249,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1249,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51103,
                                        "end": 51107,
                                        "loc": {
                                          "start": {
                                            "line": 1249,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1249,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 51109,
                                        "end": 51115,
                                        "loc": {
                                          "start": {
                                            "line": 1249,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1249,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "vert",
                                          "raw": "'vert'"
                                        },
                                        "value": "vert"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51117,
                                      "end": 51136,
                                      "loc": {
                                        "start": {
                                          "line": 1249,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1249,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51117,
                                        "end": 51121,
                                        "loc": {
                                          "start": {
                                            "line": 1249,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1249,
                                            "column": 32
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 51123,
                                        "end": 51136,
                                        "loc": {
                                          "start": {
                                            "line": 1249,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1249,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "verticality",
                                          "raw": "'verticality'"
                                        },
                                        "value": "verticality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51138,
                                      "end": 51150,
                                      "loc": {
                                        "start": {
                                          "line": 1249,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1249,
                                          "column": 61
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51138,
                                        "end": 51142,
                                        "loc": {
                                          "start": {
                                            "line": 1249,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1249,
                                            "column": 53
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 51144,
                                        "end": 51150,
                                        "loc": {
                                          "start": {
                                            "line": 1249,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1249,
                                            "column": 61
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 51145,
                                            "end": 51149,
                                            "loc": {
                                              "start": {
                                                "line": 1249,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 1249,
                                                "column": 60
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "'CD'"
                                            },
                                            "value": "CD"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 51175,
                        "end": 51205,
                        "loc": {
                          "start": {
                            "line": 1251,
                            "column": 8
                          },
                          "end": {
                            "line": 1251,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 51175,
                          "end": 51204,
                          "loc": {
                            "start": {
                              "line": 1251,
                              "column": 8
                            },
                            "end": {
                              "line": 1251,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 51181,
                            "end": 51204,
                            "loc": {
                              "start": {
                                "line": 1251,
                                "column": 14
                              },
                              "end": {
                                "line": 1251,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 51181,
                              "end": 51202,
                              "loc": {
                                "start": {
                                  "line": 1251,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1251,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 51181,
                                "end": 51185,
                                "loc": {
                                  "start": {
                                    "line": 1251,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1251,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 51186,
                                "end": 51202,
                                "loc": {
                                  "start": {
                                    "line": 1251,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1251,
                                    "column": 35
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 51215,
                        "end": 51489,
                        "loc": {
                          "start": {
                            "line": 1252,
                            "column": 8
                          },
                          "end": {
                            "line": 1257,
                            "column": 11
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 51219,
                            "end": 51488,
                            "loc": {
                              "start": {
                                "line": 1252,
                                "column": 12
                              },
                              "end": {
                                "line": 1257,
                                "column": 10
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 51219,
                              "end": 51226,
                              "loc": {
                                "start": {
                                  "line": 1252,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1252,
                                  "column": 19
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 51229,
                              "end": 51488,
                              "loc": {
                                "start": {
                                  "line": 1252,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1257,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 51229,
                                "end": 51246,
                                "loc": {
                                  "start": {
                                    "line": 1252,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1252,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 51229,
                                  "end": 51242,
                                  "loc": {
                                    "start": {
                                      "line": 1252,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1252,
                                      "column": 35
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 51243,
                                  "end": 51246,
                                  "loc": {
                                    "start": {
                                      "line": 1252,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1252,
                                      "column": 39
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 51247,
                                  "end": 51253,
                                  "loc": {
                                    "start": {
                                      "line": 1252,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1252,
                                      "column": 46
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 51255,
                                  "end": 51487,
                                  "loc": {
                                    "start": {
                                      "line": 1252,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 1257,
                                      "column": 9
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 51270,
                                      "end": 51298,
                                      "loc": {
                                        "start": {
                                          "line": 1253,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1253,
                                          "column": 40
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51272,
                                          "end": 51282,
                                          "loc": {
                                            "start": {
                                              "line": 1253,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1253,
                                              "column": 24
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51272,
                                            "end": 51276,
                                            "loc": {
                                              "start": {
                                                "line": 1253,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1253,
                                                "column": 18
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 51278,
                                            "end": 51282,
                                            "loc": {
                                              "start": {
                                                "line": 1253,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1253,
                                                "column": 24
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "'AB'"
                                            },
                                            "value": "AB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51284,
                                          "end": 51296,
                                          "loc": {
                                            "start": {
                                              "line": 1253,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 1253,
                                              "column": 38
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51284,
                                            "end": 51288,
                                            "loc": {
                                              "start": {
                                                "line": 1253,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1253,
                                                "column": 30
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 51290,
                                            "end": 51296,
                                            "loc": {
                                              "start": {
                                                "line": 1253,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1253,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 51313,
                                      "end": 51341,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 40
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51315,
                                          "end": 51325,
                                          "loc": {
                                            "start": {
                                              "line": 1254,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1254,
                                              "column": 24
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51315,
                                            "end": 51319,
                                            "loc": {
                                              "start": {
                                                "line": 1254,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1254,
                                                "column": 18
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 51321,
                                            "end": 51325,
                                            "loc": {
                                              "start": {
                                                "line": 1254,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1254,
                                                "column": 24
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "'CD'"
                                            },
                                            "value": "CD"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51327,
                                          "end": 51339,
                                          "loc": {
                                            "start": {
                                              "line": 1254,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 1254,
                                              "column": 38
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51327,
                                            "end": 51331,
                                            "loc": {
                                              "start": {
                                                "line": 1254,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1254,
                                                "column": 30
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 51333,
                                            "end": 51339,
                                            "loc": {
                                              "start": {
                                                "line": 1254,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1254,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "'line'"
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 51356,
                                      "end": 51410,
                                      "loc": {
                                        "start": {
                                          "line": 1255,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1255,
                                          "column": 66
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51358,
                                          "end": 51371,
                                          "loc": {
                                            "start": {
                                              "line": 1255,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1255,
                                              "column": 27
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51358,
                                            "end": 51362,
                                            "loc": {
                                              "start": {
                                                "line": 1255,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1255,
                                                "column": 18
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 51364,
                                            "end": 51371,
                                            "loc": {
                                              "start": {
                                                "line": 1255,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1255,
                                                "column": 27
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "horiz",
                                              "raw": "'horiz'"
                                            },
                                            "value": "horiz"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51373,
                                          "end": 51394,
                                          "loc": {
                                            "start": {
                                              "line": 1255,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 1255,
                                              "column": 50
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51373,
                                            "end": 51377,
                                            "loc": {
                                              "start": {
                                                "line": 1255,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 1255,
                                                "column": 33
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 51379,
                                            "end": 51394,
                                            "loc": {
                                              "start": {
                                                "line": 1255,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1255,
                                                "column": 50
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "horizontality",
                                              "raw": "'horizontality'"
                                            },
                                            "value": "horizontality"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51396,
                                          "end": 51408,
                                          "loc": {
                                            "start": {
                                              "line": 1255,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 1255,
                                              "column": 64
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51396,
                                            "end": 51400,
                                            "loc": {
                                              "start": {
                                                "line": 1255,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 1255,
                                                "column": 56
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 51402,
                                            "end": 51408,
                                            "loc": {
                                              "start": {
                                                "line": 1255,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 1255,
                                                "column": 64
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 51403,
                                                "end": 51407,
                                                "loc": {
                                                  "start": {
                                                    "line": 1255,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 1255,
                                                    "column": 63
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AB",
                                                  "raw": "'AB'"
                                                },
                                                "value": "AB"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 51425,
                                      "end": 51476,
                                      "loc": {
                                        "start": {
                                          "line": 1256,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1256,
                                          "column": 63
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51427,
                                          "end": 51439,
                                          "loc": {
                                            "start": {
                                              "line": 1256,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1256,
                                              "column": 26
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51427,
                                            "end": 51431,
                                            "loc": {
                                              "start": {
                                                "line": 1256,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1256,
                                                "column": 18
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 51433,
                                            "end": 51439,
                                            "loc": {
                                              "start": {
                                                "line": 1256,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1256,
                                                "column": 26
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "vert",
                                              "raw": "'vert'"
                                            },
                                            "value": "vert"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51441,
                                          "end": 51460,
                                          "loc": {
                                            "start": {
                                              "line": 1256,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1256,
                                              "column": 47
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51441,
                                            "end": 51445,
                                            "loc": {
                                              "start": {
                                                "line": 1256,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 1256,
                                                "column": 32
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 51447,
                                            "end": 51460,
                                            "loc": {
                                              "start": {
                                                "line": 1256,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 1256,
                                                "column": 47
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "verticality",
                                              "raw": "'verticality'"
                                            },
                                            "value": "verticality"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 51462,
                                          "end": 51474,
                                          "loc": {
                                            "start": {
                                              "line": 1256,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 1256,
                                              "column": 61
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 51462,
                                            "end": 51466,
                                            "loc": {
                                              "start": {
                                                "line": 1256,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 1256,
                                                "column": 53
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 51468,
                                            "end": 51474,
                                            "loc": {
                                              "start": {
                                                "line": 1256,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1256,
                                                "column": 61
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 51469,
                                                "end": 51473,
                                                "loc": {
                                                  "start": {
                                                    "line": 1256,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1256,
                                                    "column": 60
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "CD",
                                                  "raw": "'CD'"
                                                },
                                                "value": "CD"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 51499,
                        "end": 51550,
                        "loc": {
                          "start": {
                            "line": 1258,
                            "column": 8
                          },
                          "end": {
                            "line": 1258,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 51503,
                            "end": 51549,
                            "loc": {
                              "start": {
                                "line": 1258,
                                "column": 12
                              },
                              "end": {
                                "line": 1258,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 51503,
                              "end": 51507,
                              "loc": {
                                "start": {
                                  "line": 1258,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1258,
                                  "column": 16
                                },
                                "identifierName": "posA"
                              },
                              "name": "posA"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 51510,
                              "end": 51549,
                              "loc": {
                                "start": {
                                  "line": 1258,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1258,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 51510,
                                "end": 51521,
                                "loc": {
                                  "start": {
                                    "line": 1258,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1258,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 51510,
                                  "end": 51514,
                                  "loc": {
                                    "start": {
                                      "line": 1258,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1258,
                                      "column": 23
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 51515,
                                  "end": 51521,
                                  "loc": {
                                    "start": {
                                      "line": 1258,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1258,
                                      "column": 30
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 51522,
                                  "end": 51548,
                                  "loc": {
                                    "start": {
                                      "line": 1258,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1258,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 51522,
                                    "end": 51540,
                                    "loc": {
                                      "start": {
                                        "line": 1258,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1258,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 51522,
                                      "end": 51529,
                                      "loc": {
                                        "start": {
                                          "line": 1258,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1258,
                                          "column": 38
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 51530,
                                      "end": 51540,
                                      "loc": {
                                        "start": {
                                          "line": 1258,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 1258,
                                          "column": 49
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 51541,
                                      "end": 51547,
                                      "loc": {
                                        "start": {
                                          "line": 1258,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1258,
                                          "column": 56
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "AB.s",
                                        "raw": "'AB.s'"
                                      },
                                      "value": "AB.s"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 51560,
                        "end": 51611,
                        "loc": {
                          "start": {
                            "line": 1259,
                            "column": 8
                          },
                          "end": {
                            "line": 1259,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 51564,
                            "end": 51610,
                            "loc": {
                              "start": {
                                "line": 1259,
                                "column": 12
                              },
                              "end": {
                                "line": 1259,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 51564,
                              "end": 51568,
                              "loc": {
                                "start": {
                                  "line": 1259,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1259,
                                  "column": 16
                                },
                                "identifierName": "posB"
                              },
                              "name": "posB"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 51571,
                              "end": 51610,
                              "loc": {
                                "start": {
                                  "line": 1259,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1259,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 51571,
                                "end": 51582,
                                "loc": {
                                  "start": {
                                    "line": 1259,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1259,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 51571,
                                  "end": 51575,
                                  "loc": {
                                    "start": {
                                      "line": 1259,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1259,
                                      "column": 23
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 51576,
                                  "end": 51582,
                                  "loc": {
                                    "start": {
                                      "line": 1259,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1259,
                                      "column": 30
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 51583,
                                  "end": 51609,
                                  "loc": {
                                    "start": {
                                      "line": 1259,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1259,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 51583,
                                    "end": 51601,
                                    "loc": {
                                      "start": {
                                        "line": 1259,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1259,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 51583,
                                      "end": 51590,
                                      "loc": {
                                        "start": {
                                          "line": 1259,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1259,
                                          "column": 38
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 51591,
                                      "end": 51601,
                                      "loc": {
                                        "start": {
                                          "line": 1259,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 1259,
                                          "column": 49
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 51602,
                                      "end": 51608,
                                      "loc": {
                                        "start": {
                                          "line": 1259,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1259,
                                          "column": 56
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "AB.e",
                                        "raw": "'AB.e'"
                                      },
                                      "value": "AB.e"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 51621,
                        "end": 51672,
                        "loc": {
                          "start": {
                            "line": 1260,
                            "column": 8
                          },
                          "end": {
                            "line": 1260,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 51625,
                            "end": 51671,
                            "loc": {
                              "start": {
                                "line": 1260,
                                "column": 12
                              },
                              "end": {
                                "line": 1260,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 51625,
                              "end": 51629,
                              "loc": {
                                "start": {
                                  "line": 1260,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1260,
                                  "column": 16
                                },
                                "identifierName": "posC"
                              },
                              "name": "posC"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 51632,
                              "end": 51671,
                              "loc": {
                                "start": {
                                  "line": 1260,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1260,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 51632,
                                "end": 51643,
                                "loc": {
                                  "start": {
                                    "line": 1260,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1260,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 51632,
                                  "end": 51636,
                                  "loc": {
                                    "start": {
                                      "line": 1260,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1260,
                                      "column": 23
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 51637,
                                  "end": 51643,
                                  "loc": {
                                    "start": {
                                      "line": 1260,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1260,
                                      "column": 30
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 51644,
                                  "end": 51670,
                                  "loc": {
                                    "start": {
                                      "line": 1260,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1260,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 51644,
                                    "end": 51662,
                                    "loc": {
                                      "start": {
                                        "line": 1260,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1260,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 51644,
                                      "end": 51651,
                                      "loc": {
                                        "start": {
                                          "line": 1260,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1260,
                                          "column": 38
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 51652,
                                      "end": 51662,
                                      "loc": {
                                        "start": {
                                          "line": 1260,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 1260,
                                          "column": 49
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 51663,
                                      "end": 51669,
                                      "loc": {
                                        "start": {
                                          "line": 1260,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1260,
                                          "column": 56
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CD.s",
                                        "raw": "'CD.s'"
                                      },
                                      "value": "CD.s"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 51682,
                        "end": 51733,
                        "loc": {
                          "start": {
                            "line": 1261,
                            "column": 8
                          },
                          "end": {
                            "line": 1261,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 51686,
                            "end": 51732,
                            "loc": {
                              "start": {
                                "line": 1261,
                                "column": 12
                              },
                              "end": {
                                "line": 1261,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 51686,
                              "end": 51690,
                              "loc": {
                                "start": {
                                  "line": 1261,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1261,
                                  "column": 16
                                },
                                "identifierName": "posD"
                              },
                              "name": "posD"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 51693,
                              "end": 51732,
                              "loc": {
                                "start": {
                                  "line": 1261,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1261,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 51693,
                                "end": 51704,
                                "loc": {
                                  "start": {
                                    "line": 1261,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1261,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 51693,
                                  "end": 51697,
                                  "loc": {
                                    "start": {
                                      "line": 1261,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1261,
                                      "column": 23
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 51698,
                                  "end": 51704,
                                  "loc": {
                                    "start": {
                                      "line": 1261,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1261,
                                      "column": 30
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 51705,
                                  "end": 51731,
                                  "loc": {
                                    "start": {
                                      "line": 1261,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1261,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 51705,
                                    "end": 51723,
                                    "loc": {
                                      "start": {
                                        "line": 1261,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1261,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 51705,
                                      "end": 51712,
                                      "loc": {
                                        "start": {
                                          "line": 1261,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1261,
                                          "column": 38
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 51713,
                                      "end": 51723,
                                      "loc": {
                                        "start": {
                                          "line": 1261,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 1261,
                                          "column": 49
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 51724,
                                      "end": 51730,
                                      "loc": {
                                        "start": {
                                          "line": 1261,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1261,
                                          "column": 56
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CD.e",
                                        "raw": "'CD.e'"
                                      },
                                      "value": "CD.e"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 51743,
                        "end": 51838,
                        "loc": {
                          "start": {
                            "line": 1262,
                            "column": 8
                          },
                          "end": {
                            "line": 1262,
                            "column": 103
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 51743,
                          "end": 51837,
                          "loc": {
                            "start": {
                              "line": 1262,
                              "column": 8
                            },
                            "end": {
                              "line": 1262,
                              "column": 102
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 51743,
                            "end": 51748,
                            "loc": {
                              "start": {
                                "line": 1262,
                                "column": 8
                              },
                              "end": {
                                "line": 1262,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 51749,
                              "end": 51782,
                              "loc": {
                                "start": {
                                  "line": 1262,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1262,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 51749,
                                "end": 51774,
                                "loc": {
                                  "start": {
                                    "line": 1262,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1262,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 51749,
                                  "end": 51757,
                                  "loc": {
                                    "start": {
                                      "line": 1262,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1262,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 51749,
                                    "end": 51753,
                                    "loc": {
                                      "start": {
                                        "line": 1262,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1262,
                                        "column": 18
                                      },
                                      "identifierName": "Math"
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 51754,
                                    "end": 51757,
                                    "loc": {
                                      "start": {
                                        "line": 1262,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1262,
                                        "column": 22
                                      },
                                      "identifierName": "abs"
                                    },
                                    "name": "abs"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 51758,
                                    "end": 51773,
                                    "loc": {
                                      "start": {
                                        "line": 1262,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1262,
                                        "column": 38
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 51758,
                                      "end": 51764,
                                      "loc": {
                                        "start": {
                                          "line": 1262,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1262,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 51758,
                                        "end": 51762,
                                        "loc": {
                                          "start": {
                                            "line": 1262,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1262,
                                            "column": 27
                                          },
                                          "identifierName": "posA"
                                        },
                                        "name": "posA"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 51763,
                                        "end": 51764,
                                        "loc": {
                                          "start": {
                                            "line": 1262,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1262,
                                            "column": 29
                                          },
                                          "identifierName": "y"
                                        },
                                        "name": "y"
                                      },
                                      "computed": false
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 51767,
                                      "end": 51773,
                                      "loc": {
                                        "start": {
                                          "line": 1262,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1262,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 51767,
                                        "end": 51771,
                                        "loc": {
                                          "start": {
                                            "line": 1262,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1262,
                                            "column": 36
                                          },
                                          "identifierName": "posB"
                                        },
                                        "name": "posB"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 51772,
                                        "end": 51773,
                                        "loc": {
                                          "start": {
                                            "line": 1262,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1262,
                                            "column": 38
                                          },
                                          "identifierName": "y"
                                        },
                                        "name": "y"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              },
                              "operator": "<=",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 51778,
                                "end": 51782,
                                "loc": {
                                  "start": {
                                    "line": 1262,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 1262,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": 0.001,
                                  "raw": "1e-3"
                                },
                                "value": 0.001
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 51784,
                              "end": 51836,
                              "loc": {
                                "start": {
                                  "line": 1262,
                                  "column": 49
                                },
                                "end": {
                                  "line": 1262,
                                  "column": 101
                                }
                              },
                              "extra": {
                                "rawValue": "Horizontality constraint not satisfied after solve",
                                "raw": "'Horizontality constraint not satisfied after solve'"
                              },
                              "value": "Horizontality constraint not satisfied after solve"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 51848,
                        "end": 51941,
                        "loc": {
                          "start": {
                            "line": 1263,
                            "column": 8
                          },
                          "end": {
                            "line": 1263,
                            "column": 101
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 51848,
                          "end": 51940,
                          "loc": {
                            "start": {
                              "line": 1263,
                              "column": 8
                            },
                            "end": {
                              "line": 1263,
                              "column": 100
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 51848,
                            "end": 51853,
                            "loc": {
                              "start": {
                                "line": 1263,
                                "column": 8
                              },
                              "end": {
                                "line": 1263,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 51854,
                              "end": 51887,
                              "loc": {
                                "start": {
                                  "line": 1263,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1263,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 51854,
                                "end": 51879,
                                "loc": {
                                  "start": {
                                    "line": 1263,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1263,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 51854,
                                  "end": 51862,
                                  "loc": {
                                    "start": {
                                      "line": 1263,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1263,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 51854,
                                    "end": 51858,
                                    "loc": {
                                      "start": {
                                        "line": 1263,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1263,
                                        "column": 18
                                      },
                                      "identifierName": "Math"
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 51859,
                                    "end": 51862,
                                    "loc": {
                                      "start": {
                                        "line": 1263,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1263,
                                        "column": 22
                                      },
                                      "identifierName": "abs"
                                    },
                                    "name": "abs"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 51863,
                                    "end": 51878,
                                    "loc": {
                                      "start": {
                                        "line": 1263,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1263,
                                        "column": 38
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 51863,
                                      "end": 51869,
                                      "loc": {
                                        "start": {
                                          "line": 1263,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1263,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 51863,
                                        "end": 51867,
                                        "loc": {
                                          "start": {
                                            "line": 1263,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1263,
                                            "column": 27
                                          },
                                          "identifierName": "posC"
                                        },
                                        "name": "posC"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 51868,
                                        "end": 51869,
                                        "loc": {
                                          "start": {
                                            "line": 1263,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1263,
                                            "column": 29
                                          },
                                          "identifierName": "x"
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 51872,
                                      "end": 51878,
                                      "loc": {
                                        "start": {
                                          "line": 1263,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1263,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 51872,
                                        "end": 51876,
                                        "loc": {
                                          "start": {
                                            "line": 1263,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1263,
                                            "column": 36
                                          },
                                          "identifierName": "posD"
                                        },
                                        "name": "posD"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 51877,
                                        "end": 51878,
                                        "loc": {
                                          "start": {
                                            "line": 1263,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1263,
                                            "column": 38
                                          },
                                          "identifierName": "x"
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              },
                              "operator": "<=",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 51883,
                                "end": 51887,
                                "loc": {
                                  "start": {
                                    "line": 1263,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 1263,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": 0.001,
                                  "raw": "1e-3"
                                },
                                "value": 0.001
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 51889,
                              "end": 51939,
                              "loc": {
                                "start": {
                                  "line": 1263,
                                  "column": 49
                                },
                                "end": {
                                  "line": 1263,
                                  "column": 99
                                }
                              },
                              "extra": {
                                "rawValue": "Verticality constraint not satisfied after solve",
                                "raw": "'Verticality constraint not satisfied after solve'"
                              },
                              "value": "Verticality constraint not satisfied after solve"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 51957,
                  "end": 53160,
                  "loc": {
                    "start": {
                      "line": 1266,
                      "column": 4
                    },
                    "end": {
                      "line": 1286,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 51972,
                    "end": 51986,
                    "loc": {
                      "start": {
                        "line": 1266,
                        "column": 19
                      },
                      "end": {
                        "line": 1266,
                        "column": 33
                      },
                      "identifierName": "testMixed_fihv"
                    },
                    "name": "testMixed_fihv"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 51987,
                      "end": 51991,
                      "loc": {
                        "start": {
                          "line": 1266,
                          "column": 34
                        },
                        "end": {
                          "line": 1266,
                          "column": 38
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 51993,
                      "end": 51999,
                      "loc": {
                        "start": {
                          "line": 1266,
                          "column": 40
                        },
                        "end": {
                          "line": 1266,
                          "column": 46
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 52001,
                    "end": 53160,
                    "loc": {
                      "start": {
                        "line": 1266,
                        "column": 48
                      },
                      "end": {
                        "line": 1286,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 52012,
                        "end": 52073,
                        "loc": {
                          "start": {
                            "line": 1267,
                            "column": 8
                          },
                          "end": {
                            "line": 1267,
                            "column": 69
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 52016,
                            "end": 52072,
                            "loc": {
                              "start": {
                                "line": 1267,
                                "column": 12
                              },
                              "end": {
                                "line": 1267,
                                "column": 68
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 52016,
                              "end": 52022,
                              "loc": {
                                "start": {
                                  "line": 1267,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1267,
                                  "column": 18
                                },
                                "identifierName": "lineAB"
                              },
                              "name": "lineAB"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 52025,
                              "end": 52072,
                              "loc": {
                                "start": {
                                  "line": 1267,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1267,
                                  "column": 68
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 52031,
                                "end": 52072,
                                "loc": {
                                  "start": {
                                    "line": 1267,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1267,
                                    "column": 68
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 52031,
                                  "end": 52044,
                                  "loc": {
                                    "start": {
                                      "line": 1267,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1267,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 52031,
                                    "end": 52035,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 31
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 52036,
                                    "end": 52044,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 40
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 52045,
                                    "end": 52054,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 50
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 52046,
                                        "end": 52048,
                                        "loc": {
                                          "start": {
                                            "line": 1267,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1267,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 52050,
                                        "end": 52053,
                                        "loc": {
                                          "start": {
                                            "line": 1267,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1267,
                                            "column": 49
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 52051,
                                          "end": 52053,
                                          "loc": {
                                            "start": {
                                              "line": 1267,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 1267,
                                              "column": 49
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 50,
                                            "raw": "50"
                                          },
                                          "value": 50
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 52056,
                                    "end": 52065,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 61
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 52057,
                                        "end": 52059,
                                        "loc": {
                                          "start": {
                                            "line": 1267,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1267,
                                            "column": 55
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 52061,
                                        "end": 52064,
                                        "loc": {
                                          "start": {
                                            "line": 1267,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 1267,
                                            "column": 60
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 52062,
                                          "end": 52064,
                                          "loc": {
                                            "start": {
                                              "line": 1267,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 1267,
                                              "column": 60
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 52067,
                                    "end": 52071,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 67
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AB",
                                      "raw": "'AB'"
                                    },
                                    "value": "AB"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 52083,
                        "end": 52146,
                        "loc": {
                          "start": {
                            "line": 1268,
                            "column": 8
                          },
                          "end": {
                            "line": 1268,
                            "column": 71
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 52087,
                            "end": 52145,
                            "loc": {
                              "start": {
                                "line": 1268,
                                "column": 12
                              },
                              "end": {
                                "line": 1268,
                                "column": 70
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 52087,
                              "end": 52093,
                              "loc": {
                                "start": {
                                  "line": 1268,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1268,
                                  "column": 18
                                },
                                "identifierName": "lineCD"
                              },
                              "name": "lineCD"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 52096,
                              "end": 52145,
                              "loc": {
                                "start": {
                                  "line": 1268,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1268,
                                  "column": 70
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 52102,
                                "end": 52145,
                                "loc": {
                                  "start": {
                                    "line": 1268,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1268,
                                    "column": 70
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 52102,
                                  "end": 52115,
                                  "loc": {
                                    "start": {
                                      "line": 1268,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1268,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 52102,
                                    "end": 52106,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 31
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 52107,
                                    "end": 52115,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 40
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 52116,
                                    "end": 52126,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 51
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 52117,
                                        "end": 52120,
                                        "loc": {
                                          "start": {
                                            "line": 1268,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1268,
                                            "column": 45
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 52118,
                                          "end": 52120,
                                          "loc": {
                                            "start": {
                                              "line": 1268,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1268,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "value": 10
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 52122,
                                        "end": 52125,
                                        "loc": {
                                          "start": {
                                            "line": 1268,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1268,
                                            "column": 50
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 52123,
                                          "end": 52125,
                                          "loc": {
                                            "start": {
                                              "line": 1268,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1268,
                                              "column": 50
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 50,
                                            "raw": "50"
                                          },
                                          "value": 50
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 52128,
                                    "end": 52138,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 63
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 52129,
                                        "end": 52132,
                                        "loc": {
                                          "start": {
                                            "line": 1268,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1268,
                                            "column": 57
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 52130,
                                          "end": 52132,
                                          "loc": {
                                            "start": {
                                              "line": 1268,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 1268,
                                              "column": 57
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 30,
                                            "raw": "30"
                                          },
                                          "value": 30
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 52134,
                                        "end": 52137,
                                        "loc": {
                                          "start": {
                                            "line": 1268,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 1268,
                                            "column": 62
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 52135,
                                          "end": 52137,
                                          "loc": {
                                            "start": {
                                              "line": 1268,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1268,
                                              "column": 62
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 52140,
                                    "end": 52144,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 69
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "CD",
                                      "raw": "'CD'"
                                    },
                                    "value": "CD"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 52158,
                        "end": 52220,
                        "loc": {
                          "start": {
                            "line": 1270,
                            "column": 8
                          },
                          "end": {
                            "line": 1270,
                            "column": 70
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 52158,
                          "end": 52219,
                          "loc": {
                            "start": {
                              "line": 1270,
                              "column": 8
                            },
                            "end": {
                              "line": 1270,
                              "column": 69
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 52164,
                            "end": 52219,
                            "loc": {
                              "start": {
                                "line": 1270,
                                "column": 14
                              },
                              "end": {
                                "line": 1270,
                                "column": 69
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 52164,
                              "end": 52183,
                              "loc": {
                                "start": {
                                  "line": 1270,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1270,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 52164,
                                "end": 52168,
                                "loc": {
                                  "start": {
                                    "line": 1270,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1270,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 52169,
                                "end": 52183,
                                "loc": {
                                  "start": {
                                    "line": 1270,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1270,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 52184,
                                "end": 52199,
                                "loc": {
                                  "start": {
                                    "line": 1270,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1270,
                                    "column": 49
                                  }
                                },
                                "extra": {
                                  "rawValue": "horizontality",
                                  "raw": "'horizontality'"
                                },
                                "value": "horizontality"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 52201,
                                "end": 52209,
                                "loc": {
                                  "start": {
                                    "line": 1270,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 1270,
                                    "column": 59
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 52202,
                                    "end": 52208,
                                    "loc": {
                                      "start": {
                                        "line": 1270,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 1270,
                                        "column": 58
                                      },
                                      "identifierName": "lineAB"
                                    },
                                    "name": "lineAB"
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 52211,
                                "end": 52218,
                                "loc": {
                                  "start": {
                                    "line": 1270,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 1270,
                                    "column": 68
                                  }
                                },
                                "extra": {
                                  "rawValue": "horiz",
                                  "raw": "'horiz'"
                                },
                                "value": "horiz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 52230,
                        "end": 52289,
                        "loc": {
                          "start": {
                            "line": 1271,
                            "column": 8
                          },
                          "end": {
                            "line": 1271,
                            "column": 67
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 52230,
                          "end": 52288,
                          "loc": {
                            "start": {
                              "line": 1271,
                              "column": 8
                            },
                            "end": {
                              "line": 1271,
                              "column": 66
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 52236,
                            "end": 52288,
                            "loc": {
                              "start": {
                                "line": 1271,
                                "column": 14
                              },
                              "end": {
                                "line": 1271,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 52236,
                              "end": 52255,
                              "loc": {
                                "start": {
                                  "line": 1271,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1271,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 52236,
                                "end": 52240,
                                "loc": {
                                  "start": {
                                    "line": 1271,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1271,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 52241,
                                "end": 52255,
                                "loc": {
                                  "start": {
                                    "line": 1271,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1271,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 52256,
                                "end": 52269,
                                "loc": {
                                  "start": {
                                    "line": 1271,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1271,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": "verticality",
                                  "raw": "'verticality'"
                                },
                                "value": "verticality"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 52271,
                                "end": 52279,
                                "loc": {
                                  "start": {
                                    "line": 1271,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 1271,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 52272,
                                    "end": 52278,
                                    "loc": {
                                      "start": {
                                        "line": 1271,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1271,
                                        "column": 56
                                      },
                                      "identifierName": "lineCD"
                                    },
                                    "name": "lineCD"
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 52281,
                                "end": 52287,
                                "loc": {
                                  "start": {
                                    "line": 1271,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 1271,
                                    "column": 65
                                  }
                                },
                                "extra": {
                                  "rawValue": "vert",
                                  "raw": "'vert'"
                                },
                                "value": "vert"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 52299,
                        "end": 52375,
                        "loc": {
                          "start": {
                            "line": 1272,
                            "column": 8
                          },
                          "end": {
                            "line": 1272,
                            "column": 84
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 52299,
                          "end": 52374,
                          "loc": {
                            "start": {
                              "line": 1272,
                              "column": 8
                            },
                            "end": {
                              "line": 1272,
                              "column": 83
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 52305,
                            "end": 52374,
                            "loc": {
                              "start": {
                                "line": 1272,
                                "column": 14
                              },
                              "end": {
                                "line": 1272,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 52305,
                              "end": 52324,
                              "loc": {
                                "start": {
                                  "line": 1272,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1272,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 52305,
                                "end": 52309,
                                "loc": {
                                  "start": {
                                    "line": 1272,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1272,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 52310,
                                "end": 52324,
                                "loc": {
                                  "start": {
                                    "line": 1272,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1272,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 52325,
                                "end": 52335,
                                "loc": {
                                  "start": {
                                    "line": 1272,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1272,
                                    "column": 44
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixation",
                                  "raw": "'fixation'"
                                },
                                "value": "fixation"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 52337,
                                "end": 52365,
                                "loc": {
                                  "start": {
                                    "line": 1272,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 1272,
                                    "column": 74
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 52338,
                                    "end": 52364,
                                    "loc": {
                                      "start": {
                                        "line": 1272,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1272,
                                        "column": 73
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 52338,
                                      "end": 52356,
                                      "loc": {
                                        "start": {
                                          "line": 1272,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1272,
                                          "column": 65
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 52338,
                                        "end": 52342,
                                        "loc": {
                                          "start": {
                                            "line": 1272,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1272,
                                            "column": 51
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 52343,
                                        "end": 52356,
                                        "loc": {
                                          "start": {
                                            "line": 1272,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1272,
                                            "column": 65
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 52357,
                                        "end": 52363,
                                        "loc": {
                                          "start": {
                                            "line": 1272,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 1272,
                                            "column": 72
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 52367,
                                "end": 52373,
                                "loc": {
                                  "start": {
                                    "line": 1272,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 1272,
                                    "column": 82
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixA",
                                  "raw": "'fixA'"
                                },
                                "value": "fixA"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 52385,
                        "end": 52459,
                        "loc": {
                          "start": {
                            "line": 1273,
                            "column": 8
                          },
                          "end": {
                            "line": 1273,
                            "column": 82
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 52385,
                          "end": 52458,
                          "loc": {
                            "start": {
                              "line": 1273,
                              "column": 8
                            },
                            "end": {
                              "line": 1273,
                              "column": 81
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 52391,
                            "end": 52458,
                            "loc": {
                              "start": {
                                "line": 1273,
                                "column": 14
                              },
                              "end": {
                                "line": 1273,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 52391,
                              "end": 52410,
                              "loc": {
                                "start": {
                                  "line": 1273,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1273,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 52391,
                                "end": 52395,
                                "loc": {
                                  "start": {
                                    "line": 1273,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1273,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 52396,
                                "end": 52410,
                                "loc": {
                                  "start": {
                                    "line": 1273,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1273,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 52411,
                                "end": 52421,
                                "loc": {
                                  "start": {
                                    "line": 1273,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1273,
                                    "column": 44
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixation",
                                  "raw": "'fixation'"
                                },
                                "value": "fixation"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 52423,
                                "end": 52449,
                                "loc": {
                                  "start": {
                                    "line": 1273,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 1273,
                                    "column": 72
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 52424,
                                    "end": 52448,
                                    "loc": {
                                      "start": {
                                        "line": 1273,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1273,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 52424,
                                      "end": 52440,
                                      "loc": {
                                        "start": {
                                          "line": 1273,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1273,
                                          "column": 63
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 52424,
                                        "end": 52428,
                                        "loc": {
                                          "start": {
                                            "line": 1273,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1273,
                                            "column": 51
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 52429,
                                        "end": 52440,
                                        "loc": {
                                          "start": {
                                            "line": 1273,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1273,
                                            "column": 63
                                          },
                                          "identifierName": "getEndPoint"
                                        },
                                        "name": "getEndPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 52441,
                                        "end": 52447,
                                        "loc": {
                                          "start": {
                                            "line": 1273,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 1273,
                                            "column": 70
                                          },
                                          "identifierName": "lineCD"
                                        },
                                        "name": "lineCD"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 52451,
                                "end": 52457,
                                "loc": {
                                  "start": {
                                    "line": 1273,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 1273,
                                    "column": 80
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixD",
                                  "raw": "'fixD'"
                                },
                                "value": "fixD"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 52469,
                        "end": 52573,
                        "loc": {
                          "start": {
                            "line": 1274,
                            "column": 8
                          },
                          "end": {
                            "line": 1274,
                            "column": 112
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 52469,
                          "end": 52572,
                          "loc": {
                            "start": {
                              "line": 1274,
                              "column": 8
                            },
                            "end": {
                              "line": 1274,
                              "column": 111
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 52475,
                            "end": 52572,
                            "loc": {
                              "start": {
                                "line": 1274,
                                "column": 14
                              },
                              "end": {
                                "line": 1274,
                                "column": 111
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 52475,
                              "end": 52494,
                              "loc": {
                                "start": {
                                  "line": 1274,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1274,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 52475,
                                "end": 52479,
                                "loc": {
                                  "start": {
                                    "line": 1274,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1274,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 52480,
                                "end": 52494,
                                "loc": {
                                  "start": {
                                    "line": 1274,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1274,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 52495,
                                "end": 52506,
                                "loc": {
                                  "start": {
                                    "line": 1274,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1274,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "incidence",
                                  "raw": "'incidence'"
                                },
                                "value": "incidence"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 52508,
                                "end": 52562,
                                "loc": {
                                  "start": {
                                    "line": 1274,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 1274,
                                    "column": 101
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 52509,
                                    "end": 52533,
                                    "loc": {
                                      "start": {
                                        "line": 1274,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1274,
                                        "column": 72
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 52509,
                                      "end": 52525,
                                      "loc": {
                                        "start": {
                                          "line": 1274,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1274,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 52509,
                                        "end": 52513,
                                        "loc": {
                                          "start": {
                                            "line": 1274,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1274,
                                            "column": 52
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 52514,
                                        "end": 52525,
                                        "loc": {
                                          "start": {
                                            "line": 1274,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1274,
                                            "column": 64
                                          },
                                          "identifierName": "getEndPoint"
                                        },
                                        "name": "getEndPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 52526,
                                        "end": 52532,
                                        "loc": {
                                          "start": {
                                            "line": 1274,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 1274,
                                            "column": 71
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 52535,
                                    "end": 52561,
                                    "loc": {
                                      "start": {
                                        "line": 1274,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 1274,
                                        "column": 100
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 52535,
                                      "end": 52553,
                                      "loc": {
                                        "start": {
                                          "line": 1274,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 1274,
                                          "column": 92
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 52535,
                                        "end": 52539,
                                        "loc": {
                                          "start": {
                                            "line": 1274,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 1274,
                                            "column": 78
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 52540,
                                        "end": 52553,
                                        "loc": {
                                          "start": {
                                            "line": 1274,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 1274,
                                            "column": 92
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 52554,
                                        "end": 52560,
                                        "loc": {
                                          "start": {
                                            "line": 1274,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 1274,
                                            "column": 99
                                          },
                                          "identifierName": "lineCD"
                                        },
                                        "name": "lineCD"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 52564,
                                "end": 52571,
                                "loc": {
                                  "start": {
                                    "line": 1274,
                                    "column": 103
                                  },
                                  "end": {
                                    "line": 1274,
                                    "column": 110
                                  }
                                },
                                "extra": {
                                  "rawValue": "incBC",
                                  "raw": "'incBC'"
                                },
                                "value": "incBC"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 52585,
                        "end": 52615,
                        "loc": {
                          "start": {
                            "line": 1276,
                            "column": 8
                          },
                          "end": {
                            "line": 1276,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 52585,
                          "end": 52614,
                          "loc": {
                            "start": {
                              "line": 1276,
                              "column": 8
                            },
                            "end": {
                              "line": 1276,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 52591,
                            "end": 52614,
                            "loc": {
                              "start": {
                                "line": 1276,
                                "column": 14
                              },
                              "end": {
                                "line": 1276,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 52591,
                              "end": 52612,
                              "loc": {
                                "start": {
                                  "line": 1276,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1276,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 52591,
                                "end": 52595,
                                "loc": {
                                  "start": {
                                    "line": 1276,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1276,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 52596,
                                "end": 52612,
                                "loc": {
                                  "start": {
                                    "line": 1276,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1276,
                                    "column": 35
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 52625,
                        "end": 53153,
                        "loc": {
                          "start": {
                            "line": 1277,
                            "column": 8
                          },
                          "end": {
                            "line": 1285,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 52625,
                          "end": 53152,
                          "loc": {
                            "start": {
                              "line": 1277,
                              "column": 8
                            },
                            "end": {
                              "line": 1285,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 52625,
                            "end": 52642,
                            "loc": {
                              "start": {
                                "line": 1277,
                                "column": 8
                              },
                              "end": {
                                "line": 1277,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 52625,
                              "end": 52638,
                              "loc": {
                                "start": {
                                  "line": 1277,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1277,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 52639,
                              "end": 52642,
                              "loc": {
                                "start": {
                                  "line": 1277,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1277,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 52643,
                              "end": 52649,
                              "loc": {
                                "start": {
                                  "line": 1277,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1277,
                                  "column": 32
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 52651,
                              "end": 53151,
                              "loc": {
                                "start": {
                                  "line": 1277,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1285,
                                  "column": 9
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 52666,
                                  "end": 52725,
                                  "loc": {
                                    "start": {
                                      "line": 1278,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1278,
                                      "column": 71
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52668,
                                      "end": 52678,
                                      "loc": {
                                        "start": {
                                          "line": 1278,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1278,
                                          "column": 24
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52668,
                                        "end": 52672,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52674,
                                        "end": 52678,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "'AB'"
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52680,
                                      "end": 52692,
                                      "loc": {
                                        "start": {
                                          "line": 1278,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1278,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52680,
                                        "end": 52684,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 30
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52686,
                                        "end": 52692,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52694,
                                      "end": 52723,
                                      "loc": {
                                        "start": {
                                          "line": 1278,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1278,
                                          "column": 69
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52694,
                                        "end": 52698,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 44
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 52700,
                                        "end": 52723,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 69
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 52701,
                                            "end": 52710,
                                            "loc": {
                                              "start": {
                                                "line": 1278,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 1278,
                                                "column": 56
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 52702,
                                                "end": 52704,
                                                "loc": {
                                                  "start": {
                                                    "line": 1278,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1278,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 52706,
                                                "end": 52709,
                                                "loc": {
                                                  "start": {
                                                    "line": 1278,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1278,
                                                    "column": 55
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 52707,
                                                  "end": 52709,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1278,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1278,
                                                      "column": 55
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 52712,
                                            "end": 52722,
                                            "loc": {
                                              "start": {
                                                "line": 1278,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 1278,
                                                "column": 68
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 52713,
                                                "end": 52716,
                                                "loc": {
                                                  "start": {
                                                    "line": 1278,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 1278,
                                                    "column": 62
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 52714,
                                                  "end": 52716,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1278,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 1278,
                                                      "column": 62
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 52718,
                                                "end": 52721,
                                                "loc": {
                                                  "start": {
                                                    "line": 1278,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 1278,
                                                    "column": 67
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 52719,
                                                  "end": 52721,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1278,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 1278,
                                                      "column": 67
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 52740,
                                  "end": 52800,
                                  "loc": {
                                    "start": {
                                      "line": 1279,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1279,
                                      "column": 72
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52742,
                                      "end": 52752,
                                      "loc": {
                                        "start": {
                                          "line": 1279,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1279,
                                          "column": 24
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52742,
                                        "end": 52746,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52748,
                                        "end": 52752,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "CD",
                                          "raw": "'CD'"
                                        },
                                        "value": "CD"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52754,
                                      "end": 52766,
                                      "loc": {
                                        "start": {
                                          "line": 1279,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1279,
                                          "column": 38
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52754,
                                        "end": 52758,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 30
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52760,
                                        "end": 52766,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52768,
                                      "end": 52798,
                                      "loc": {
                                        "start": {
                                          "line": 1279,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1279,
                                          "column": 70
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52768,
                                        "end": 52772,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 44
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 52774,
                                        "end": 52798,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 70
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 52775,
                                            "end": 52785,
                                            "loc": {
                                              "start": {
                                                "line": 1279,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 1279,
                                                "column": 57
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 52776,
                                                "end": 52779,
                                                "loc": {
                                                  "start": {
                                                    "line": 1279,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1279,
                                                    "column": 51
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 52777,
                                                  "end": 52779,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1279,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 1279,
                                                      "column": 51
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 52781,
                                                "end": 52784,
                                                "loc": {
                                                  "start": {
                                                    "line": 1279,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 1279,
                                                    "column": 56
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 52782,
                                                  "end": 52784,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1279,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 1279,
                                                      "column": 56
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 52787,
                                            "end": 52797,
                                            "loc": {
                                              "start": {
                                                "line": 1279,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 1279,
                                                "column": 69
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 52788,
                                                "end": 52791,
                                                "loc": {
                                                  "start": {
                                                    "line": 1279,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 1279,
                                                    "column": 63
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 52789,
                                                  "end": 52791,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1279,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1279,
                                                      "column": 63
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 52793,
                                                "end": 52796,
                                                "loc": {
                                                  "start": {
                                                    "line": 1279,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 1279,
                                                    "column": 68
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 52794,
                                                  "end": 52796,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1279,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 1279,
                                                      "column": 68
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 52815,
                                  "end": 52869,
                                  "loc": {
                                    "start": {
                                      "line": 1280,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1280,
                                      "column": 66
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52817,
                                      "end": 52830,
                                      "loc": {
                                        "start": {
                                          "line": 1280,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1280,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52817,
                                        "end": 52821,
                                        "loc": {
                                          "start": {
                                            "line": 1280,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1280,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52823,
                                        "end": 52830,
                                        "loc": {
                                          "start": {
                                            "line": 1280,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1280,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horiz",
                                          "raw": "'horiz'"
                                        },
                                        "value": "horiz"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52832,
                                      "end": 52853,
                                      "loc": {
                                        "start": {
                                          "line": 1280,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1280,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52832,
                                        "end": 52836,
                                        "loc": {
                                          "start": {
                                            "line": 1280,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1280,
                                            "column": 33
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52838,
                                        "end": 52853,
                                        "loc": {
                                          "start": {
                                            "line": 1280,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1280,
                                            "column": 50
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "'horizontality'"
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52855,
                                      "end": 52867,
                                      "loc": {
                                        "start": {
                                          "line": 1280,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1280,
                                          "column": 64
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52855,
                                        "end": 52859,
                                        "loc": {
                                          "start": {
                                            "line": 1280,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1280,
                                            "column": 56
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 52861,
                                        "end": 52867,
                                        "loc": {
                                          "start": {
                                            "line": 1280,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 1280,
                                            "column": 64
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 52862,
                                            "end": 52866,
                                            "loc": {
                                              "start": {
                                                "line": 1280,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 1280,
                                                "column": 63
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "'AB'"
                                            },
                                            "value": "AB"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 52884,
                                  "end": 52935,
                                  "loc": {
                                    "start": {
                                      "line": 1281,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1281,
                                      "column": 63
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52886,
                                      "end": 52898,
                                      "loc": {
                                        "start": {
                                          "line": 1281,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1281,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52886,
                                        "end": 52890,
                                        "loc": {
                                          "start": {
                                            "line": 1281,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1281,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52892,
                                        "end": 52898,
                                        "loc": {
                                          "start": {
                                            "line": 1281,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1281,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "vert",
                                          "raw": "'vert'"
                                        },
                                        "value": "vert"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52900,
                                      "end": 52919,
                                      "loc": {
                                        "start": {
                                          "line": 1281,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1281,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52900,
                                        "end": 52904,
                                        "loc": {
                                          "start": {
                                            "line": 1281,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1281,
                                            "column": 32
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52906,
                                        "end": 52919,
                                        "loc": {
                                          "start": {
                                            "line": 1281,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1281,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "verticality",
                                          "raw": "'verticality'"
                                        },
                                        "value": "verticality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52921,
                                      "end": 52933,
                                      "loc": {
                                        "start": {
                                          "line": 1281,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1281,
                                          "column": 61
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52921,
                                        "end": 52925,
                                        "loc": {
                                          "start": {
                                            "line": 1281,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1281,
                                            "column": 53
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 52927,
                                        "end": 52933,
                                        "loc": {
                                          "start": {
                                            "line": 1281,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1281,
                                            "column": 61
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 52928,
                                            "end": 52932,
                                            "loc": {
                                              "start": {
                                                "line": 1281,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 1281,
                                                "column": 60
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "'CD'"
                                            },
                                            "value": "CD"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 52950,
                                  "end": 53000,
                                  "loc": {
                                    "start": {
                                      "line": 1282,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1282,
                                      "column": 62
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52952,
                                      "end": 52964,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52952,
                                        "end": 52956,
                                        "loc": {
                                          "start": {
                                            "line": 1282,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1282,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52958,
                                        "end": 52964,
                                        "loc": {
                                          "start": {
                                            "line": 1282,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1282,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "fixA",
                                          "raw": "'fixA'"
                                        },
                                        "value": "fixA"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52966,
                                      "end": 52982,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 44
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52966,
                                        "end": 52970,
                                        "loc": {
                                          "start": {
                                            "line": 1282,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1282,
                                            "column": 32
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 52972,
                                        "end": 52982,
                                        "loc": {
                                          "start": {
                                            "line": 1282,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1282,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "fixation",
                                          "raw": "'fixation'"
                                        },
                                        "value": "fixation"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 52984,
                                      "end": 52998,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 52984,
                                        "end": 52988,
                                        "loc": {
                                          "start": {
                                            "line": 1282,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1282,
                                            "column": 50
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 52990,
                                        "end": 52998,
                                        "loc": {
                                          "start": {
                                            "line": 1282,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1282,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 52991,
                                            "end": 52997,
                                            "loc": {
                                              "start": {
                                                "line": 1282,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1282,
                                                "column": 59
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.s",
                                              "raw": "'AB.s'"
                                            },
                                            "value": "AB.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 53015,
                                  "end": 53065,
                                  "loc": {
                                    "start": {
                                      "line": 1283,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1283,
                                      "column": 62
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53017,
                                      "end": 53029,
                                      "loc": {
                                        "start": {
                                          "line": 1283,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1283,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53017,
                                        "end": 53021,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 53023,
                                        "end": 53029,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "fixD",
                                          "raw": "'fixD'"
                                        },
                                        "value": "fixD"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53031,
                                      "end": 53047,
                                      "loc": {
                                        "start": {
                                          "line": 1283,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1283,
                                          "column": 44
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53031,
                                        "end": 53035,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 32
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 53037,
                                        "end": 53047,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "fixation",
                                          "raw": "'fixation'"
                                        },
                                        "value": "fixation"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53049,
                                      "end": 53063,
                                      "loc": {
                                        "start": {
                                          "line": 1283,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1283,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53049,
                                        "end": 53053,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 50
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 53055,
                                        "end": 53063,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 53056,
                                            "end": 53062,
                                            "loc": {
                                              "start": {
                                                "line": 1283,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1283,
                                                "column": 59
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD.e",
                                              "raw": "'CD.e'"
                                            },
                                            "value": "CD.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 53080,
                                  "end": 53140,
                                  "loc": {
                                    "start": {
                                      "line": 1284,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1284,
                                      "column": 72
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53082,
                                      "end": 53095,
                                      "loc": {
                                        "start": {
                                          "line": 1284,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1284,
                                          "column": 27
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53082,
                                        "end": 53086,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 18
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 53088,
                                        "end": 53095,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incBC",
                                          "raw": "'incBC'"
                                        },
                                        "value": "incBC"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53097,
                                      "end": 53114,
                                      "loc": {
                                        "start": {
                                          "line": 1284,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1284,
                                          "column": 46
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53097,
                                        "end": 53101,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 33
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 53103,
                                        "end": 53114,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 46
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "'incidence'"
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53116,
                                      "end": 53138,
                                      "loc": {
                                        "start": {
                                          "line": 1284,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1284,
                                          "column": 70
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53116,
                                        "end": 53120,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 52
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 53122,
                                        "end": 53138,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 70
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 53123,
                                            "end": 53129,
                                            "loc": {
                                              "start": {
                                                "line": 1284,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1284,
                                                "column": 61
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.e",
                                              "raw": "'AB.e'"
                                            },
                                            "value": "AB.e"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 53131,
                                            "end": 53137,
                                            "loc": {
                                              "start": {
                                                "line": 1284,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 1284,
                                                "column": 69
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD.s",
                                              "raw": "'CD.s'"
                                            },
                                            "value": "CD.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 53169,
                  "end": 54766,
                  "loc": {
                    "start": {
                      "line": 1288,
                      "column": 4
                    },
                    "end": {
                      "line": 1329,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 53184,
                    "end": 53202,
                    "loc": {
                      "start": {
                        "line": 1288,
                        "column": 19
                      },
                      "end": {
                        "line": 1288,
                        "column": 37
                      },
                      "identifierName": "testHorizDistance0"
                    },
                    "name": "testHorizDistance0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 53203,
                      "end": 53207,
                      "loc": {
                        "start": {
                          "line": 1288,
                          "column": 38
                        },
                        "end": {
                          "line": 1288,
                          "column": 42
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 53209,
                      "end": 53215,
                      "loc": {
                        "start": {
                          "line": 1288,
                          "column": 44
                        },
                        "end": {
                          "line": 1288,
                          "column": 50
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 53217,
                    "end": 54766,
                    "loc": {
                      "start": {
                        "line": 1288,
                        "column": 52
                      },
                      "end": {
                        "line": 1329,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 53251,
                        "end": 53308,
                        "loc": {
                          "start": {
                            "line": 1290,
                            "column": 8
                          },
                          "end": {
                            "line": 1290,
                            "column": 65
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 53255,
                            "end": 53307,
                            "loc": {
                              "start": {
                                "line": 1290,
                                "column": 12
                              },
                              "end": {
                                "line": 1290,
                                "column": 64
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 53255,
                              "end": 53261,
                              "loc": {
                                "start": {
                                  "line": 1290,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1290,
                                  "column": 18
                                },
                                "identifierName": "lineAB"
                              },
                              "name": "lineAB",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 53264,
                              "end": 53307,
                              "loc": {
                                "start": {
                                  "line": 1290,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1290,
                                  "column": 64
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 53270,
                                "end": 53307,
                                "loc": {
                                  "start": {
                                    "line": 1290,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1290,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 53270,
                                  "end": 53283,
                                  "loc": {
                                    "start": {
                                      "line": 1290,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1290,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 53270,
                                    "end": 53274,
                                    "loc": {
                                      "start": {
                                        "line": 1290,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1290,
                                        "column": 31
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 53275,
                                    "end": 53283,
                                    "loc": {
                                      "start": {
                                        "line": 1290,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1290,
                                        "column": 40
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 53284,
                                    "end": 53290,
                                    "loc": {
                                      "start": {
                                        "line": 1290,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1290,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 53285,
                                        "end": 53286,
                                        "loc": {
                                          "start": {
                                            "line": 1290,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1290,
                                            "column": 43
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 53288,
                                        "end": 53289,
                                        "loc": {
                                          "start": {
                                            "line": 1290,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 1290,
                                            "column": 46
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 53292,
                                    "end": 53300,
                                    "loc": {
                                      "start": {
                                        "line": 1290,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 1290,
                                        "column": 57
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 53293,
                                        "end": 53295,
                                        "loc": {
                                          "start": {
                                            "line": 1290,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1290,
                                            "column": 52
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 53297,
                                        "end": 53299,
                                        "loc": {
                                          "start": {
                                            "line": 1290,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1290,
                                            "column": 56
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 53302,
                                    "end": 53306,
                                    "loc": {
                                      "start": {
                                        "line": 1290,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 1290,
                                        "column": 63
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AB",
                                      "raw": "'AB'"
                                    },
                                    "value": "AB"
                                  }
                                ]
                              }
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create line",
                            "start": 53228,
                            "end": 53241,
                            "loc": {
                              "start": {
                                "line": 1289,
                                "column": 8
                              },
                              "end": {
                                "line": 1289,
                                "column": 21
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 53318,
                        "end": 53423,
                        "loc": {
                          "start": {
                            "line": 1291,
                            "column": 8
                          },
                          "end": {
                            "line": 1291,
                            "column": 113
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 53318,
                          "end": 53422,
                          "loc": {
                            "start": {
                              "line": 1291,
                              "column": 8
                            },
                            "end": {
                              "line": 1291,
                              "column": 112
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 53324,
                            "end": 53422,
                            "loc": {
                              "start": {
                                "line": 1291,
                                "column": 14
                              },
                              "end": {
                                "line": 1291,
                                "column": 112
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 53324,
                              "end": 53343,
                              "loc": {
                                "start": {
                                  "line": 1291,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1291,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 53324,
                                "end": 53328,
                                "loc": {
                                  "start": {
                                    "line": 1291,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1291,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 53329,
                                "end": 53343,
                                "loc": {
                                  "start": {
                                    "line": 1291,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1291,
                                    "column": 33
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 53344,
                                "end": 53365,
                                "loc": {
                                  "start": {
                                    "line": 1291,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1291,
                                    "column": 55
                                  }
                                },
                                "extra": {
                                  "rawValue": "horizontal_distance",
                                  "raw": "'horizontal_distance'"
                                },
                                "value": "horizontal_distance"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 53367,
                                "end": 53421,
                                "loc": {
                                  "start": {
                                    "line": 1291,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 1291,
                                    "column": 111
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 53368,
                                    "end": 53394,
                                    "loc": {
                                      "start": {
                                        "line": 1291,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 1291,
                                        "column": 84
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 53368,
                                      "end": 53386,
                                      "loc": {
                                        "start": {
                                          "line": 1291,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 1291,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 53368,
                                        "end": 53372,
                                        "loc": {
                                          "start": {
                                            "line": 1291,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 1291,
                                            "column": 62
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 53373,
                                        "end": 53386,
                                        "loc": {
                                          "start": {
                                            "line": 1291,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 1291,
                                            "column": 76
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 53387,
                                        "end": 53393,
                                        "loc": {
                                          "start": {
                                            "line": 1291,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 1291,
                                            "column": 83
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 53396,
                                    "end": 53420,
                                    "loc": {
                                      "start": {
                                        "line": 1291,
                                        "column": 86
                                      },
                                      "end": {
                                        "line": 1291,
                                        "column": 110
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 53396,
                                      "end": 53412,
                                      "loc": {
                                        "start": {
                                          "line": 1291,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 1291,
                                          "column": 102
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 53396,
                                        "end": 53400,
                                        "loc": {
                                          "start": {
                                            "line": 1291,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 1291,
                                            "column": 90
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 53401,
                                        "end": 53412,
                                        "loc": {
                                          "start": {
                                            "line": 1291,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 1291,
                                            "column": 102
                                          },
                                          "identifierName": "getEndPoint"
                                        },
                                        "name": "getEndPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 53413,
                                        "end": 53419,
                                        "loc": {
                                          "start": {
                                            "line": 1291,
                                            "column": 103
                                          },
                                          "end": {
                                            "line": 1291,
                                            "column": 109
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 53433,
                        "end": 53703,
                        "loc": {
                          "start": {
                            "line": 1292,
                            "column": 8
                          },
                          "end": {
                            "line": 1299,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 53433,
                          "end": 53702,
                          "loc": {
                            "start": {
                              "line": 1292,
                              "column": 8
                            },
                            "end": {
                              "line": 1299,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 53433,
                            "end": 53450,
                            "loc": {
                              "start": {
                                "line": 1292,
                                "column": 8
                              },
                              "end": {
                                "line": 1292,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 53433,
                              "end": 53446,
                              "loc": {
                                "start": {
                                  "line": 1292,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1292,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 53447,
                              "end": 53450,
                              "loc": {
                                "start": {
                                  "line": 1292,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1292,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 53465,
                              "end": 53471,
                              "loc": {
                                "start": {
                                  "line": 1293,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1293,
                                  "column": 18
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 53486,
                              "end": 53648,
                              "loc": {
                                "start": {
                                  "line": 1294,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1297,
                                  "column": 13
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 53505,
                                  "end": 53559,
                                  "loc": {
                                    "start": {
                                      "line": 1295,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1295,
                                      "column": 70
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53507,
                                      "end": 53517,
                                      "loc": {
                                        "start": {
                                          "line": 1295,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 1295,
                                          "column": 28
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53507,
                                        "end": 53511,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 22
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 53513,
                                        "end": 53517,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 28
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "'AB'"
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53519,
                                      "end": 53531,
                                      "loc": {
                                        "start": {
                                          "line": 1295,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1295,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53519,
                                        "end": 53523,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 34
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 53525,
                                        "end": 53531,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53533,
                                      "end": 53557,
                                      "loc": {
                                        "start": {
                                          "line": 1295,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1295,
                                          "column": 68
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53533,
                                        "end": 53537,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 48
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 53539,
                                        "end": 53557,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 68
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 53540,
                                            "end": 53546,
                                            "loc": {
                                              "start": {
                                                "line": 1295,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 1295,
                                                "column": 57
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 53541,
                                                "end": 53542,
                                                "loc": {
                                                  "start": {
                                                    "line": 1295,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1295,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 53544,
                                                "end": 53545,
                                                "loc": {
                                                  "start": {
                                                    "line": 1295,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 1295,
                                                    "column": 56
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 53548,
                                            "end": 53556,
                                            "loc": {
                                              "start": {
                                                "line": 1295,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 1295,
                                                "column": 67
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 53549,
                                                "end": 53551,
                                                "loc": {
                                                  "start": {
                                                    "line": 1295,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 1295,
                                                    "column": 62
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 53553,
                                                "end": 53555,
                                                "loc": {
                                                  "start": {
                                                    "line": 1295,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 1295,
                                                    "column": 66
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 53578,
                                  "end": 53633,
                                  "loc": {
                                    "start": {
                                      "line": 1296,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1296,
                                      "column": 71
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53580,
                                      "end": 53607,
                                      "loc": {
                                        "start": {
                                          "line": 1296,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 1296,
                                          "column": 45
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53580,
                                        "end": 53584,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 22
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 53586,
                                        "end": 53607,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 45
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontal_distance",
                                          "raw": "'horizontal_distance'"
                                        },
                                        "value": "horizontal_distance"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 53609,
                                      "end": 53631,
                                      "loc": {
                                        "start": {
                                          "line": 1296,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1296,
                                          "column": 69
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 53609,
                                        "end": 53613,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 51
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 53615,
                                        "end": 53631,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 69
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 53616,
                                            "end": 53622,
                                            "loc": {
                                              "start": {
                                                "line": 1296,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1296,
                                                "column": 60
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.s",
                                              "raw": "'AB.s'"
                                            },
                                            "value": "AB.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 53624,
                                            "end": 53630,
                                            "loc": {
                                              "start": {
                                                "line": 1296,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 1296,
                                                "column": 68
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.e",
                                              "raw": "'AB.e'"
                                            },
                                            "value": "AB.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 53663,
                              "end": 53691,
                              "loc": {
                                "start": {
                                  "line": 1298,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1298,
                                  "column": 40
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 53665,
                                  "end": 53689,
                                  "loc": {
                                    "start": {
                                      "line": 1298,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1298,
                                      "column": 38
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 53665,
                                    "end": 53682,
                                    "loc": {
                                      "start": {
                                        "line": 1298,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1298,
                                        "column": 31
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 53684,
                                    "end": 53689,
                                    "loc": {
                                      "start": {
                                        "line": 1298,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1298,
                                        "column": 38
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "TODO: check for param",
                            "start": 53713,
                            "end": 53736,
                            "loc": {
                              "start": {
                                "line": 1300,
                                "column": 8
                              },
                              "end": {
                                "line": 1300,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": "trivial solve constraints",
                            "start": 53748,
                            "end": 53775,
                            "loc": {
                              "start": {
                                "line": 1302,
                                "column": 8
                              },
                              "end": {
                                "line": 1302,
                                "column": 35
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 53785,
                        "end": 53815,
                        "loc": {
                          "start": {
                            "line": 1303,
                            "column": 8
                          },
                          "end": {
                            "line": 1303,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 53785,
                          "end": 53814,
                          "loc": {
                            "start": {
                              "line": 1303,
                              "column": 8
                            },
                            "end": {
                              "line": 1303,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 53791,
                            "end": 53814,
                            "loc": {
                              "start": {
                                "line": 1303,
                                "column": 14
                              },
                              "end": {
                                "line": 1303,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 53791,
                              "end": 53812,
                              "loc": {
                                "start": {
                                  "line": 1303,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1303,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 53791,
                                "end": 53795,
                                "loc": {
                                  "start": {
                                    "line": 1303,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1303,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 53796,
                                "end": 53812,
                                "loc": {
                                  "start": {
                                    "line": 1303,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1303,
                                    "column": 35
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "TODO: check for param",
                            "start": 53713,
                            "end": 53736,
                            "loc": {
                              "start": {
                                "line": 1300,
                                "column": 8
                              },
                              "end": {
                                "line": 1300,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": "trivial solve constraints",
                            "start": 53748,
                            "end": 53775,
                            "loc": {
                              "start": {
                                "line": 1302,
                                "column": 8
                              },
                              "end": {
                                "line": 1302,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "move point to other location",
                            "start": 53827,
                            "end": 53857,
                            "loc": {
                              "start": {
                                "line": 1305,
                                "column": 8
                              },
                              "end": {
                                "line": 1305,
                                "column": 38
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 53867,
                        "end": 53938,
                        "loc": {
                          "start": {
                            "line": 1306,
                            "column": 8
                          },
                          "end": {
                            "line": 1306,
                            "column": 79
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 53867,
                          "end": 53937,
                          "loc": {
                            "start": {
                              "line": 1306,
                              "column": 8
                            },
                            "end": {
                              "line": 1306,
                              "column": 78
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 53873,
                            "end": 53937,
                            "loc": {
                              "start": {
                                "line": 1306,
                                "column": 14
                              },
                              "end": {
                                "line": 1306,
                                "column": 78
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 53873,
                              "end": 53893,
                              "loc": {
                                "start": {
                                  "line": 1306,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1306,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 53873,
                                "end": 53877,
                                "loc": {
                                  "start": {
                                    "line": 1306,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1306,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 53878,
                                "end": 53893,
                                "loc": {
                                  "start": {
                                    "line": 1306,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1306,
                                    "column": 34
                                  },
                                  "identifierName": "dragSketchPoint"
                                },
                                "name": "dragSketchPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 53894,
                                "end": 53920,
                                "loc": {
                                  "start": {
                                    "line": 1306,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1306,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 53894,
                                  "end": 53912,
                                  "loc": {
                                    "start": {
                                      "line": 1306,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1306,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 53894,
                                    "end": 53898,
                                    "loc": {
                                      "start": {
                                        "line": 1306,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1306,
                                        "column": 39
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 53899,
                                    "end": 53912,
                                    "loc": {
                                      "start": {
                                        "line": 1306,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1306,
                                        "column": 53
                                      },
                                      "identifierName": "getStartPoint"
                                    },
                                    "name": "getStartPoint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 53913,
                                    "end": 53919,
                                    "loc": {
                                      "start": {
                                        "line": 1306,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 1306,
                                        "column": 60
                                      },
                                      "identifierName": "lineAB"
                                    },
                                    "name": "lineAB"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 53922,
                                "end": 53930,
                                "loc": {
                                  "start": {
                                    "line": 1306,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 1306,
                                    "column": 71
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 53923,
                                    "end": 53925,
                                    "loc": {
                                      "start": {
                                        "line": 1306,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 1306,
                                        "column": 66
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 53927,
                                    "end": 53929,
                                    "loc": {
                                      "start": {
                                        "line": 1306,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 1306,
                                        "column": 70
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "BooleanLiteral",
                                "start": 53932,
                                "end": 53936,
                                "loc": {
                                  "start": {
                                    "line": 1306,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 1306,
                                    "column": 77
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "move point to other location",
                            "start": 53827,
                            "end": 53857,
                            "loc": {
                              "start": {
                                "line": 1305,
                                "column": 8
                              },
                              "end": {
                                "line": 1305,
                                "column": 38
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 53948,
                        "end": 54220,
                        "loc": {
                          "start": {
                            "line": 1307,
                            "column": 8
                          },
                          "end": {
                            "line": 1314,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 53948,
                          "end": 54219,
                          "loc": {
                            "start": {
                              "line": 1307,
                              "column": 8
                            },
                            "end": {
                              "line": 1314,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 53948,
                            "end": 53965,
                            "loc": {
                              "start": {
                                "line": 1307,
                                "column": 8
                              },
                              "end": {
                                "line": 1307,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 53948,
                              "end": 53961,
                              "loc": {
                                "start": {
                                  "line": 1307,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1307,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 53962,
                              "end": 53965,
                              "loc": {
                                "start": {
                                  "line": 1307,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1307,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 53980,
                              "end": 53986,
                              "loc": {
                                "start": {
                                  "line": 1308,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1308,
                                  "column": 18
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 54001,
                              "end": 54165,
                              "loc": {
                                "start": {
                                  "line": 1309,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1312,
                                  "column": 13
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 54020,
                                  "end": 54076,
                                  "loc": {
                                    "start": {
                                      "line": 1310,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1310,
                                      "column": 72
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54022,
                                      "end": 54032,
                                      "loc": {
                                        "start": {
                                          "line": 1310,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 1310,
                                          "column": 28
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54022,
                                        "end": 54026,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 22
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 54028,
                                        "end": 54032,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 28
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "'AB'"
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54034,
                                      "end": 54046,
                                      "loc": {
                                        "start": {
                                          "line": 1310,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1310,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54034,
                                        "end": 54038,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 34
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 54040,
                                        "end": 54046,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54048,
                                      "end": 54074,
                                      "loc": {
                                        "start": {
                                          "line": 1310,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1310,
                                          "column": 70
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54048,
                                        "end": 54052,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 48
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 54054,
                                        "end": 54074,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 70
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 54055,
                                            "end": 54063,
                                            "loc": {
                                              "start": {
                                                "line": 1310,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 1310,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 54056,
                                                "end": 54058,
                                                "loc": {
                                                  "start": {
                                                    "line": 1310,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1310,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 54060,
                                                "end": 54062,
                                                "loc": {
                                                  "start": {
                                                    "line": 1310,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1310,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 54065,
                                            "end": 54073,
                                            "loc": {
                                              "start": {
                                                "line": 1310,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 1310,
                                                "column": 69
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 54066,
                                                "end": 54068,
                                                "loc": {
                                                  "start": {
                                                    "line": 1310,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 1310,
                                                    "column": 64
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 54070,
                                                "end": 54072,
                                                "loc": {
                                                  "start": {
                                                    "line": 1310,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 1310,
                                                    "column": 68
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 54095,
                                  "end": 54150,
                                  "loc": {
                                    "start": {
                                      "line": 1311,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1311,
                                      "column": 71
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54097,
                                      "end": 54124,
                                      "loc": {
                                        "start": {
                                          "line": 1311,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 1311,
                                          "column": 45
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54097,
                                        "end": 54101,
                                        "loc": {
                                          "start": {
                                            "line": 1311,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 1311,
                                            "column": 22
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 54103,
                                        "end": 54124,
                                        "loc": {
                                          "start": {
                                            "line": 1311,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1311,
                                            "column": 45
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontal_distance",
                                          "raw": "'horizontal_distance'"
                                        },
                                        "value": "horizontal_distance"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54126,
                                      "end": 54148,
                                      "loc": {
                                        "start": {
                                          "line": 1311,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1311,
                                          "column": 69
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54126,
                                        "end": 54130,
                                        "loc": {
                                          "start": {
                                            "line": 1311,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1311,
                                            "column": 51
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 54132,
                                        "end": 54148,
                                        "loc": {
                                          "start": {
                                            "line": 1311,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1311,
                                            "column": 69
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 54133,
                                            "end": 54139,
                                            "loc": {
                                              "start": {
                                                "line": 1311,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1311,
                                                "column": 60
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.s",
                                              "raw": "'AB.s'"
                                            },
                                            "value": "AB.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 54141,
                                            "end": 54147,
                                            "loc": {
                                              "start": {
                                                "line": 1311,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 1311,
                                                "column": 68
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.e",
                                              "raw": "'AB.e'"
                                            },
                                            "value": "AB.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 54180,
                              "end": 54208,
                              "loc": {
                                "start": {
                                  "line": 1313,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1313,
                                  "column": 40
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 54182,
                                  "end": 54206,
                                  "loc": {
                                    "start": {
                                      "line": 1313,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1313,
                                      "column": 38
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 54182,
                                    "end": 54199,
                                    "loc": {
                                      "start": {
                                        "line": 1313,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1313,
                                        "column": 31
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 54201,
                                    "end": 54206,
                                    "loc": {
                                      "start": {
                                        "line": 1313,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1313,
                                        "column": 38
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints",
                            "start": 54232,
                            "end": 54251,
                            "loc": {
                              "start": {
                                "line": 1316,
                                "column": 8
                              },
                              "end": {
                                "line": 1316,
                                "column": 27
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 54261,
                        "end": 54291,
                        "loc": {
                          "start": {
                            "line": 1317,
                            "column": 8
                          },
                          "end": {
                            "line": 1317,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 54261,
                          "end": 54290,
                          "loc": {
                            "start": {
                              "line": 1317,
                              "column": 8
                            },
                            "end": {
                              "line": 1317,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 54267,
                            "end": 54290,
                            "loc": {
                              "start": {
                                "line": 1317,
                                "column": 14
                              },
                              "end": {
                                "line": 1317,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 54267,
                              "end": 54288,
                              "loc": {
                                "start": {
                                  "line": 1317,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1317,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 54267,
                                "end": 54271,
                                "loc": {
                                  "start": {
                                    "line": 1317,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1317,
                                    "column": 18
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 54272,
                                "end": 54288,
                                "loc": {
                                  "start": {
                                    "line": 1317,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1317,
                                    "column": 35
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints",
                            "start": 54232,
                            "end": 54251,
                            "loc": {
                              "start": {
                                "line": 1316,
                                "column": 8
                              },
                              "end": {
                                "line": 1316,
                                "column": 27
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 54303,
                        "end": 54498,
                        "loc": {
                          "start": {
                            "line": 1319,
                            "column": 8
                          },
                          "end": {
                            "line": 1323,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 54303,
                          "end": 54497,
                          "loc": {
                            "start": {
                              "line": 1319,
                              "column": 8
                            },
                            "end": {
                              "line": 1323,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 54303,
                            "end": 54320,
                            "loc": {
                              "start": {
                                "line": 1319,
                                "column": 8
                              },
                              "end": {
                                "line": 1319,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 54303,
                              "end": 54316,
                              "loc": {
                                "start": {
                                  "line": 1319,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1319,
                                  "column": 21
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 54317,
                              "end": 54320,
                              "loc": {
                                "start": {
                                  "line": 1319,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1319,
                                  "column": 25
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 54335,
                              "end": 54341,
                              "loc": {
                                "start": {
                                  "line": 1320,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1320,
                                  "column": 18
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 54356,
                              "end": 54443,
                              "loc": {
                                "start": {
                                  "line": 1321,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1321,
                                  "column": 99
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 54357,
                                  "end": 54385,
                                  "loc": {
                                    "start": {
                                      "line": 1321,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 1321,
                                      "column": 41
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54359,
                                      "end": 54369,
                                      "loc": {
                                        "start": {
                                          "line": 1321,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1321,
                                          "column": 25
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54359,
                                        "end": 54363,
                                        "loc": {
                                          "start": {
                                            "line": 1321,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1321,
                                            "column": 19
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 54365,
                                        "end": 54369,
                                        "loc": {
                                          "start": {
                                            "line": 1321,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1321,
                                            "column": 25
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "'AB'"
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54371,
                                      "end": 54383,
                                      "loc": {
                                        "start": {
                                          "line": 1321,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1321,
                                          "column": 39
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54371,
                                        "end": 54375,
                                        "loc": {
                                          "start": {
                                            "line": 1321,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1321,
                                            "column": 31
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 54377,
                                        "end": 54383,
                                        "loc": {
                                          "start": {
                                            "line": 1321,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1321,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "'line'"
                                        },
                                        "value": "line"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 54387,
                                  "end": 54442,
                                  "loc": {
                                    "start": {
                                      "line": 1321,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1321,
                                      "column": 98
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54389,
                                      "end": 54416,
                                      "loc": {
                                        "start": {
                                          "line": 1321,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 1321,
                                          "column": 72
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54389,
                                        "end": 54393,
                                        "loc": {
                                          "start": {
                                            "line": 1321,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 1321,
                                            "column": 49
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 54395,
                                        "end": 54416,
                                        "loc": {
                                          "start": {
                                            "line": 1321,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1321,
                                            "column": 72
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontal_distance",
                                          "raw": "'horizontal_distance'"
                                        },
                                        "value": "horizontal_distance"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 54418,
                                      "end": 54440,
                                      "loc": {
                                        "start": {
                                          "line": 1321,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 1321,
                                          "column": 96
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 54418,
                                        "end": 54422,
                                        "loc": {
                                          "start": {
                                            "line": 1321,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 1321,
                                            "column": 78
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 54424,
                                        "end": 54440,
                                        "loc": {
                                          "start": {
                                            "line": 1321,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 1321,
                                            "column": 96
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 54425,
                                            "end": 54431,
                                            "loc": {
                                              "start": {
                                                "line": 1321,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 1321,
                                                "column": 87
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.s",
                                              "raw": "'AB.s'"
                                            },
                                            "value": "AB.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 54433,
                                            "end": 54439,
                                            "loc": {
                                              "start": {
                                                "line": 1321,
                                                "column": 89
                                              },
                                              "end": {
                                                "line": 1321,
                                                "column": 95
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.e",
                                              "raw": "'AB.e'"
                                            },
                                            "value": "AB.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 54458,
                              "end": 54486,
                              "loc": {
                                "start": {
                                  "line": 1322,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1322,
                                  "column": 40
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 54460,
                                  "end": 54484,
                                  "loc": {
                                    "start": {
                                      "line": 1322,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1322,
                                      "column": 38
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 54460,
                                    "end": 54477,
                                    "loc": {
                                      "start": {
                                        "line": 1322,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1322,
                                        "column": 31
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 54479,
                                    "end": 54484,
                                    "loc": {
                                      "start": {
                                        "line": 1322,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1322,
                                        "column": 38
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check for satisfaction",
                            "start": 54510,
                            "end": 54534,
                            "loc": {
                              "start": {
                                "line": 1325,
                                "column": 8
                              },
                              "end": {
                                "line": 1325,
                                "column": 32
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 54544,
                        "end": 54595,
                        "loc": {
                          "start": {
                            "line": 1326,
                            "column": 8
                          },
                          "end": {
                            "line": 1326,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 54548,
                            "end": 54594,
                            "loc": {
                              "start": {
                                "line": 1326,
                                "column": 12
                              },
                              "end": {
                                "line": 1326,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 54548,
                              "end": 54552,
                              "loc": {
                                "start": {
                                  "line": 1326,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1326,
                                  "column": 16
                                },
                                "identifierName": "posA"
                              },
                              "name": "posA",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 54555,
                              "end": 54594,
                              "loc": {
                                "start": {
                                  "line": 1326,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1326,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 54555,
                                "end": 54566,
                                "loc": {
                                  "start": {
                                    "line": 1326,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1326,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 54555,
                                  "end": 54559,
                                  "loc": {
                                    "start": {
                                      "line": 1326,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1326,
                                      "column": 23
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 54560,
                                  "end": 54566,
                                  "loc": {
                                    "start": {
                                      "line": 1326,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1326,
                                      "column": 30
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 54567,
                                  "end": 54593,
                                  "loc": {
                                    "start": {
                                      "line": 1326,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1326,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 54567,
                                    "end": 54585,
                                    "loc": {
                                      "start": {
                                        "line": 1326,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1326,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 54567,
                                      "end": 54571,
                                      "loc": {
                                        "start": {
                                          "line": 1326,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1326,
                                          "column": 35
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 54572,
                                      "end": 54585,
                                      "loc": {
                                        "start": {
                                          "line": 1326,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1326,
                                          "column": 49
                                        },
                                        "identifierName": "getStartPoint"
                                      },
                                      "name": "getStartPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 54586,
                                      "end": 54592,
                                      "loc": {
                                        "start": {
                                          "line": 1326,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1326,
                                          "column": 56
                                        },
                                        "identifierName": "lineAB"
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                }
                              ]
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check for satisfaction",
                            "start": 54510,
                            "end": 54534,
                            "loc": {
                              "start": {
                                "line": 1325,
                                "column": 8
                              },
                              "end": {
                                "line": 1325,
                                "column": 32
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 54605,
                        "end": 54654,
                        "loc": {
                          "start": {
                            "line": 1327,
                            "column": 8
                          },
                          "end": {
                            "line": 1327,
                            "column": 57
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 54609,
                            "end": 54653,
                            "loc": {
                              "start": {
                                "line": 1327,
                                "column": 12
                              },
                              "end": {
                                "line": 1327,
                                "column": 56
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 54609,
                              "end": 54613,
                              "loc": {
                                "start": {
                                  "line": 1327,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1327,
                                  "column": 16
                                },
                                "identifierName": "posB"
                              },
                              "name": "posB"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 54616,
                              "end": 54653,
                              "loc": {
                                "start": {
                                  "line": 1327,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1327,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 54616,
                                "end": 54627,
                                "loc": {
                                  "start": {
                                    "line": 1327,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1327,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 54616,
                                  "end": 54620,
                                  "loc": {
                                    "start": {
                                      "line": 1327,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1327,
                                      "column": 23
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 54621,
                                  "end": 54627,
                                  "loc": {
                                    "start": {
                                      "line": 1327,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1327,
                                      "column": 30
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 54628,
                                  "end": 54652,
                                  "loc": {
                                    "start": {
                                      "line": 1327,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1327,
                                      "column": 55
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 54628,
                                    "end": 54644,
                                    "loc": {
                                      "start": {
                                        "line": 1327,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1327,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 54628,
                                      "end": 54632,
                                      "loc": {
                                        "start": {
                                          "line": 1327,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1327,
                                          "column": 35
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 54633,
                                      "end": 54644,
                                      "loc": {
                                        "start": {
                                          "line": 1327,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1327,
                                          "column": 47
                                        },
                                        "identifierName": "getEndPoint"
                                      },
                                      "name": "getEndPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 54645,
                                      "end": 54651,
                                      "loc": {
                                        "start": {
                                          "line": 1327,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1327,
                                          "column": 54
                                        },
                                        "identifierName": "lineAB"
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 54664,
                        "end": 54759,
                        "loc": {
                          "start": {
                            "line": 1328,
                            "column": 8
                          },
                          "end": {
                            "line": 1328,
                            "column": 103
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 54664,
                          "end": 54758,
                          "loc": {
                            "start": {
                              "line": 1328,
                              "column": 8
                            },
                            "end": {
                              "line": 1328,
                              "column": 102
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 54664,
                            "end": 54669,
                            "loc": {
                              "start": {
                                "line": 1328,
                                "column": 8
                              },
                              "end": {
                                "line": 1328,
                                "column": 13
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 54670,
                              "end": 54717,
                              "loc": {
                                "start": {
                                  "line": 1328,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1328,
                                  "column": 61
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 54670,
                                "end": 54710,
                                "loc": {
                                  "start": {
                                    "line": 1328,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 1328,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 54670,
                                  "end": 54678,
                                  "loc": {
                                    "start": {
                                      "line": 1328,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1328,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 54670,
                                    "end": 54674,
                                    "loc": {
                                      "start": {
                                        "line": 1328,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 1328,
                                        "column": 18
                                      },
                                      "identifierName": "Math"
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 54675,
                                    "end": 54678,
                                    "loc": {
                                      "start": {
                                        "line": 1328,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1328,
                                        "column": 22
                                      },
                                      "identifierName": "abs"
                                    },
                                    "name": "abs"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 54679,
                                    "end": 54709,
                                    "loc": {
                                      "start": {
                                        "line": 1328,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1328,
                                        "column": 53
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 54679,
                                      "end": 54704,
                                      "loc": {
                                        "start": {
                                          "line": 1328,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1328,
                                          "column": 48
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 54679,
                                        "end": 54687,
                                        "loc": {
                                          "start": {
                                            "line": 1328,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1328,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 54679,
                                          "end": 54683,
                                          "loc": {
                                            "start": {
                                              "line": 1328,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 1328,
                                              "column": 27
                                            },
                                            "identifierName": "Math"
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 54684,
                                          "end": 54687,
                                          "loc": {
                                            "start": {
                                              "line": 1328,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1328,
                                              "column": 31
                                            },
                                            "identifierName": "abs"
                                          },
                                          "name": "abs"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 54688,
                                          "end": 54703,
                                          "loc": {
                                            "start": {
                                              "line": 1328,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1328,
                                              "column": 47
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 54688,
                                            "end": 54694,
                                            "loc": {
                                              "start": {
                                                "line": 1328,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1328,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 54688,
                                              "end": 54692,
                                              "loc": {
                                                "start": {
                                                  "line": 1328,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1328,
                                                  "column": 36
                                                },
                                                "identifierName": "posA"
                                              },
                                              "name": "posA"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 54693,
                                              "end": 54694,
                                              "loc": {
                                                "start": {
                                                  "line": 1328,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 1328,
                                                  "column": 38
                                                },
                                                "identifierName": "x"
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 54697,
                                            "end": 54703,
                                            "loc": {
                                              "start": {
                                                "line": 1328,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1328,
                                                "column": 47
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 54697,
                                              "end": 54701,
                                              "loc": {
                                                "start": {
                                                  "line": 1328,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 1328,
                                                  "column": 45
                                                },
                                                "identifierName": "posB"
                                              },
                                              "name": "posB"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 54702,
                                              "end": 54703,
                                              "loc": {
                                                "start": {
                                                  "line": 1328,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 1328,
                                                  "column": 47
                                                },
                                                "identifierName": "x"
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ]
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 54707,
                                      "end": 54709,
                                      "loc": {
                                        "start": {
                                          "line": 1328,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1328,
                                          "column": 53
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    }
                                  }
                                ]
                              },
                              "operator": "<",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 54713,
                                "end": 54717,
                                "loc": {
                                  "start": {
                                    "line": 1328,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 1328,
                                    "column": 61
                                  }
                                },
                                "extra": {
                                  "rawValue": 0.001,
                                  "raw": "1e-3"
                                },
                                "value": 0.001
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 54719,
                              "end": 54757,
                              "loc": {
                                "start": {
                                  "line": 1328,
                                  "column": 63
                                },
                                "end": {
                                  "line": 1328,
                                  "column": 101
                                }
                              },
                              "extra": {
                                "rawValue": "Horizontal distance is not satisfied",
                                "raw": "'Horizontal distance is not satisfied'"
                              },
                              "value": "Horizontal distance is not satisfied"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "var",
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "==================================== Sketch tests =====================================",
            "start": 32854,
            "end": 32943,
            "loc": {
              "start": {
                "line": 812,
                "column": 0
              },
              "end": {
                "line": 812,
                "column": 89
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
            "start": 32945,
            "end": 33033,
            "loc": {
              "start": {
                "line": 813,
                "column": 0
              },
              "end": {
                "line": 813,
                "column": 88
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "=======================================================================================",
            "start": 54774,
            "end": 54863,
            "loc": {
              "start": {
                "line": 1332,
                "column": 0
              },
              "end": {
                "line": 1332,
                "column": 89
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 54867,
        "end": 55184,
        "loc": {
          "start": {
            "line": 1334,
            "column": 0
          },
          "end": {
            "line": 1341,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 54882,
          "end": 54895,
          "loc": {
            "start": {
              "line": 1334,
              "column": 15
            },
            "end": {
              "line": 1334,
              "column": 28
            },
            "identifierName": "runSketchTest"
          },
          "name": "runSketchTest",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "Identifier",
            "start": 54896,
            "end": 54900,
            "loc": {
              "start": {
                "line": 1334,
                "column": 29
              },
              "end": {
                "line": 1334,
                "column": 33
              },
              "identifierName": "auto"
            },
            "name": "auto"
          },
          {
            "type": "Identifier",
            "start": 54902,
            "end": 54910,
            "loc": {
              "start": {
                "line": 1334,
                "column": 35
              },
              "end": {
                "line": 1334,
                "column": 43
              },
              "identifierName": "testFunc"
            },
            "name": "testFunc"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 54912,
          "end": 55184,
          "loc": {
            "start": {
              "line": 1334,
              "column": 45
            },
            "end": {
              "line": 1341,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 54965,
              "end": 54990,
              "loc": {
                "start": {
                  "line": 1336,
                  "column": 4
                },
                "end": {
                  "line": 1336,
                  "column": 29
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54965,
                "end": 54989,
                "loc": {
                  "start": {
                    "line": 1336,
                    "column": 4
                  },
                  "end": {
                    "line": 1336,
                    "column": 28
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54971,
                  "end": 54989,
                  "loc": {
                    "start": {
                      "line": 1336,
                      "column": 10
                    },
                    "end": {
                      "line": 1336,
                      "column": 28
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54971,
                    "end": 54987,
                    "loc": {
                      "start": {
                        "line": 1336,
                        "column": 10
                      },
                      "end": {
                        "line": 1336,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54971,
                      "end": 54975,
                      "loc": {
                        "start": {
                          "line": 1336,
                          "column": 10
                        },
                        "end": {
                          "line": 1336,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54976,
                      "end": 54987,
                      "loc": {
                        "start": {
                          "line": 1336,
                          "column": 15
                        },
                        "end": {
                          "line": 1336,
                          "column": 26
                        },
                        "identifierName": "cleanSketch"
                      },
                      "name": "cleanSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                },
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "reset state of current sketch to empty",
                  "start": 54919,
                  "end": 54959,
                  "loc": {
                    "start": {
                      "line": 1335,
                      "column": 4
                    },
                    "end": {
                      "line": 1335,
                      "column": 44
                    }
                  }
                }
              ]
            },
            {
              "type": "ExpressionStatement",
              "start": 54996,
              "end": 55046,
              "loc": {
                "start": {
                  "line": 1337,
                  "column": 4
                },
                "end": {
                  "line": 1337,
                  "column": 54
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 54996,
                "end": 55045,
                "loc": {
                  "start": {
                    "line": 1337,
                    "column": 4
                  },
                  "end": {
                    "line": 1337,
                    "column": 53
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 54996,
                  "end": 55007,
                  "loc": {
                    "start": {
                      "line": 1337,
                      "column": 4
                    },
                    "end": {
                      "line": 1337,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 54996,
                    "end": 55003,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 4
                      },
                      "end": {
                        "line": 1337,
                        "column": 11
                      },
                      "identifierName": "console"
                    },
                    "name": "console"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55004,
                    "end": 55007,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 12
                      },
                      "end": {
                        "line": 1337,
                        "column": 15
                      },
                      "identifierName": "log"
                    },
                    "name": "log"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 55008,
                    "end": 55029,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 16
                      },
                      "end": {
                        "line": 1337,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": "Started unit test: ",
                      "raw": "'Started unit test: '"
                    },
                    "value": "Started unit test: "
                  },
                  {
                    "type": "MemberExpression",
                    "start": 55031,
                    "end": 55044,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 39
                      },
                      "end": {
                        "line": 1337,
                        "column": 52
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55031,
                      "end": 55039,
                      "loc": {
                        "start": {
                          "line": 1337,
                          "column": 39
                        },
                        "end": {
                          "line": 1337,
                          "column": 47
                        },
                        "identifierName": "testFunc"
                      },
                      "name": "testFunc"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55040,
                      "end": 55044,
                      "loc": {
                        "start": {
                          "line": 1337,
                          "column": 48
                        },
                        "end": {
                          "line": 1337,
                          "column": 52
                        },
                        "identifierName": "name"
                      },
                      "name": "name"
                    },
                    "computed": false
                  }
                ]
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 55052,
              "end": 55089,
              "loc": {
                "start": {
                  "line": 1338,
                  "column": 4
                },
                "end": {
                  "line": 1338,
                  "column": 41
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 55056,
                  "end": 55088,
                  "loc": {
                    "start": {
                      "line": 1338,
                      "column": 8
                    },
                    "end": {
                      "line": 1338,
                      "column": 40
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 55056,
                    "end": 55062,
                    "loc": {
                      "start": {
                        "line": 1338,
                        "column": 8
                      },
                      "end": {
                        "line": 1338,
                        "column": 14
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 55065,
                    "end": 55088,
                    "loc": {
                      "start": {
                        "line": 1338,
                        "column": 17
                      },
                      "end": {
                        "line": 1338,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 55065,
                      "end": 55086,
                      "loc": {
                        "start": {
                          "line": 1338,
                          "column": 17
                        },
                        "end": {
                          "line": 1338,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 55065,
                        "end": 55069,
                        "loc": {
                          "start": {
                            "line": 1338,
                            "column": 17
                          },
                          "end": {
                            "line": 1338,
                            "column": 21
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 55070,
                        "end": 55086,
                        "loc": {
                          "start": {
                            "line": 1338,
                            "column": 22
                          },
                          "end": {
                            "line": 1338,
                            "column": 38
                          },
                          "identifierName": "getCurrentSketch"
                        },
                        "name": "getCurrentSketch"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 55095,
              "end": 55124,
              "loc": {
                "start": {
                  "line": 1339,
                  "column": 4
                },
                "end": {
                  "line": 1339,
                  "column": 33
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 55095,
                "end": 55123,
                "loc": {
                  "start": {
                    "line": 1339,
                    "column": 4
                  },
                  "end": {
                    "line": 1339,
                    "column": 32
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 55101,
                  "end": 55123,
                  "loc": {
                    "start": {
                      "line": 1339,
                      "column": 10
                    },
                    "end": {
                      "line": 1339,
                      "column": 32
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 55101,
                    "end": 55109,
                    "loc": {
                      "start": {
                        "line": 1339,
                        "column": 10
                      },
                      "end": {
                        "line": 1339,
                        "column": 18
                      },
                      "identifierName": "testFunc"
                    },
                    "name": "testFunc"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 55110,
                      "end": 55114,
                      "loc": {
                        "start": {
                          "line": 1339,
                          "column": 19
                        },
                        "end": {
                          "line": 1339,
                          "column": 23
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 55116,
                      "end": 55122,
                      "loc": {
                        "start": {
                          "line": 1339,
                          "column": 25
                        },
                        "end": {
                          "line": 1339,
                          "column": 31
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 55130,
              "end": 55181,
              "loc": {
                "start": {
                  "line": 1340,
                  "column": 4
                },
                "end": {
                  "line": 1340,
                  "column": 55
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 55130,
                "end": 55180,
                "loc": {
                  "start": {
                    "line": 1340,
                    "column": 4
                  },
                  "end": {
                    "line": 1340,
                    "column": 54
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55130,
                  "end": 55141,
                  "loc": {
                    "start": {
                      "line": 1340,
                      "column": 4
                    },
                    "end": {
                      "line": 1340,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55130,
                    "end": 55137,
                    "loc": {
                      "start": {
                        "line": 1340,
                        "column": 4
                      },
                      "end": {
                        "line": 1340,
                        "column": 11
                      },
                      "identifierName": "console"
                    },
                    "name": "console"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55138,
                    "end": 55141,
                    "loc": {
                      "start": {
                        "line": 1340,
                        "column": 12
                      },
                      "end": {
                        "line": 1340,
                        "column": 15
                      },
                      "identifierName": "log"
                    },
                    "name": "log"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 55142,
                    "end": 55164,
                    "loc": {
                      "start": {
                        "line": 1340,
                        "column": 16
                      },
                      "end": {
                        "line": 1340,
                        "column": 38
                      }
                    },
                    "extra": {
                      "rawValue": "Finished unit test: ",
                      "raw": "'Finished unit test: '"
                    },
                    "value": "Finished unit test: "
                  },
                  {
                    "type": "MemberExpression",
                    "start": 55166,
                    "end": 55179,
                    "loc": {
                      "start": {
                        "line": 1340,
                        "column": 40
                      },
                      "end": {
                        "line": 1340,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55166,
                      "end": 55174,
                      "loc": {
                        "start": {
                          "line": 1340,
                          "column": 40
                        },
                        "end": {
                          "line": 1340,
                          "column": 48
                        },
                        "identifierName": "testFunc"
                      },
                      "name": "testFunc"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55175,
                      "end": 55179,
                      "loc": {
                        "start": {
                          "line": 1340,
                          "column": 49
                        },
                        "end": {
                          "line": 1340,
                          "column": 53
                        },
                        "identifierName": "name"
                      },
                      "name": "name"
                    },
                    "computed": false
                  }
                ]
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "=======================================================================================",
            "start": 54774,
            "end": 54863,
            "loc": {
              "start": {
                "line": 1332,
                "column": 0
              },
              "end": {
                "line": 1332,
                "column": 89
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 55188,
        "end": 55372,
        "loc": {
          "start": {
            "line": 1343,
            "column": 0
          },
          "end": {
            "line": 1347,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 55203,
          "end": 55220,
          "loc": {
            "start": {
              "line": 1343,
              "column": 15
            },
            "end": {
              "line": 1343,
              "column": 32
            },
            "identifierName": "runAllSketchTests"
          },
          "name": "runAllSketchTests"
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "Identifier",
            "start": 55221,
            "end": 55225,
            "loc": {
              "start": {
                "line": 1343,
                "column": 33
              },
              "end": {
                "line": 1343,
                "column": 37
              },
              "identifierName": "auto"
            },
            "name": "auto"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 55227,
          "end": 55372,
          "loc": {
            "start": {
              "line": 1343,
              "column": 39
            },
            "end": {
              "line": 1347,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ForStatement",
              "start": 55234,
              "end": 55338,
              "loc": {
                "start": {
                  "line": 1344,
                  "column": 4
                },
                "end": {
                  "line": 1345,
                  "column": 54
                }
              },
              "init": {
                "type": "VariableDeclaration",
                "start": 55239,
                "end": 55248,
                "loc": {
                  "start": {
                    "line": 1344,
                    "column": 9
                  },
                  "end": {
                    "line": 1344,
                    "column": 18
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 55243,
                    "end": 55248,
                    "loc": {
                      "start": {
                        "line": 1344,
                        "column": 13
                      },
                      "end": {
                        "line": 1344,
                        "column": 18
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 55243,
                      "end": 55244,
                      "loc": {
                        "start": {
                          "line": 1344,
                          "column": 13
                        },
                        "end": {
                          "line": 1344,
                          "column": 14
                        },
                        "identifierName": "i"
                      },
                      "name": "i"
                    },
                    "init": {
                      "type": "NumericLiteral",
                      "start": 55247,
                      "end": 55248,
                      "loc": {
                        "start": {
                          "line": 1344,
                          "column": 17
                        },
                        "end": {
                          "line": 1344,
                          "column": 18
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    }
                  }
                ],
                "kind": "let"
              },
              "test": {
                "type": "BinaryExpression",
                "start": 55250,
                "end": 55276,
                "loc": {
                  "start": {
                    "line": 1344,
                    "column": 20
                  },
                  "end": {
                    "line": 1344,
                    "column": 46
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 55250,
                  "end": 55251,
                  "loc": {
                    "start": {
                      "line": 1344,
                      "column": 20
                    },
                    "end": {
                      "line": 1344,
                      "column": 21
                    },
                    "identifierName": "i"
                  },
                  "name": "i"
                },
                "operator": "<",
                "right": {
                  "type": "MemberExpression",
                  "start": 55254,
                  "end": 55276,
                  "loc": {
                    "start": {
                      "line": 1344,
                      "column": 24
                    },
                    "end": {
                      "line": 1344,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55254,
                    "end": 55269,
                    "loc": {
                      "start": {
                        "line": 1344,
                        "column": 24
                      },
                      "end": {
                        "line": 1344,
                        "column": 39
                      },
                      "identifierName": "sketchUnitTests"
                    },
                    "name": "sketchUnitTests"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55270,
                    "end": 55276,
                    "loc": {
                      "start": {
                        "line": 1344,
                        "column": 40
                      },
                      "end": {
                        "line": 1344,
                        "column": 46
                      },
                      "identifierName": "length"
                    },
                    "name": "length"
                  },
                  "computed": false
                }
              },
              "update": {
                "type": "UpdateExpression",
                "start": 55278,
                "end": 55281,
                "loc": {
                  "start": {
                    "line": 1344,
                    "column": 48
                  },
                  "end": {
                    "line": 1344,
                    "column": 51
                  }
                },
                "operator": "++",
                "prefix": false,
                "argument": {
                  "type": "Identifier",
                  "start": 55278,
                  "end": 55279,
                  "loc": {
                    "start": {
                      "line": 1344,
                      "column": 48
                    },
                    "end": {
                      "line": 1344,
                      "column": 49
                    },
                    "identifierName": "i"
                  },
                  "name": "i"
                }
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 55292,
                "end": 55338,
                "loc": {
                  "start": {
                    "line": 1345,
                    "column": 8
                  },
                  "end": {
                    "line": 1345,
                    "column": 54
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 55292,
                  "end": 55337,
                  "loc": {
                    "start": {
                      "line": 1345,
                      "column": 8
                    },
                    "end": {
                      "line": 1345,
                      "column": 53
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 55298,
                    "end": 55337,
                    "loc": {
                      "start": {
                        "line": 1345,
                        "column": 14
                      },
                      "end": {
                        "line": 1345,
                        "column": 53
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 55298,
                      "end": 55311,
                      "loc": {
                        "start": {
                          "line": 1345,
                          "column": 14
                        },
                        "end": {
                          "line": 1345,
                          "column": 27
                        },
                        "identifierName": "runSketchTest"
                      },
                      "name": "runSketchTest"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 55312,
                        "end": 55316,
                        "loc": {
                          "start": {
                            "line": 1345,
                            "column": 28
                          },
                          "end": {
                            "line": 1345,
                            "column": 32
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 55318,
                        "end": 55336,
                        "loc": {
                          "start": {
                            "line": 1345,
                            "column": 34
                          },
                          "end": {
                            "line": 1345,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 55318,
                          "end": 55333,
                          "loc": {
                            "start": {
                              "line": 1345,
                              "column": 34
                            },
                            "end": {
                              "line": 1345,
                              "column": 49
                            },
                            "identifierName": "sketchUnitTests"
                          },
                          "name": "sketchUnitTests"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55334,
                          "end": 55335,
                          "loc": {
                            "start": {
                              "line": 1345,
                              "column": 50
                            },
                            "end": {
                              "line": 1345,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "computed": true
                      }
                    ]
                  }
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 55344,
              "end": 55369,
              "loc": {
                "start": {
                  "line": 1346,
                  "column": 4
                },
                "end": {
                  "line": 1346,
                  "column": 29
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 55344,
                "end": 55368,
                "loc": {
                  "start": {
                    "line": 1346,
                    "column": 4
                  },
                  "end": {
                    "line": 1346,
                    "column": 28
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 55350,
                  "end": 55368,
                  "loc": {
                    "start": {
                      "line": 1346,
                      "column": 10
                    },
                    "end": {
                      "line": 1346,
                      "column": 28
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55350,
                    "end": 55366,
                    "loc": {
                      "start": {
                        "line": 1346,
                        "column": 10
                      },
                      "end": {
                        "line": 1346,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55350,
                      "end": 55354,
                      "loc": {
                        "start": {
                          "line": 1346,
                          "column": 10
                        },
                        "end": {
                          "line": 1346,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55355,
                      "end": 55366,
                      "loc": {
                        "start": {
                          "line": 1346,
                          "column": 15
                        },
                        "end": {
                          "line": 1346,
                          "column": 26
                        },
                        "identifierName": "cleanSketch"
                      },
                      "name": "cleanSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 55376,
        "end": 59005,
        "loc": {
          "start": {
            "line": 1349,
            "column": 0
          },
          "end": {
            "line": 1457,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 55391,
          "end": 55410,
          "loc": {
            "start": {
              "line": 1349,
              "column": 15
            },
            "end": {
              "line": 1349,
              "column": 34
            },
            "identifierName": "someAutomationStuff"
          },
          "name": "someAutomationStuff"
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "Identifier",
            "start": 55411,
            "end": 55415,
            "loc": {
              "start": {
                "line": 1349,
                "column": 35
              },
              "end": {
                "line": 1349,
                "column": 39
              },
              "identifierName": "auto"
            },
            "name": "auto"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 55417,
          "end": 59005,
          "loc": {
            "start": {
              "line": 1349,
              "column": 41
            },
            "end": {
              "line": 1457,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 55424,
              "end": 55461,
              "loc": {
                "start": {
                  "line": 1350,
                  "column": 4
                },
                "end": {
                  "line": 1350,
                  "column": 41
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 55428,
                  "end": 55460,
                  "loc": {
                    "start": {
                      "line": 1350,
                      "column": 8
                    },
                    "end": {
                      "line": 1350,
                      "column": 40
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 55428,
                    "end": 55434,
                    "loc": {
                      "start": {
                        "line": 1350,
                        "column": 8
                      },
                      "end": {
                        "line": 1350,
                        "column": 14
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 55437,
                    "end": 55460,
                    "loc": {
                      "start": {
                        "line": 1350,
                        "column": 17
                      },
                      "end": {
                        "line": 1350,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 55437,
                      "end": 55458,
                      "loc": {
                        "start": {
                          "line": 1350,
                          "column": 17
                        },
                        "end": {
                          "line": 1350,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 55437,
                        "end": 55441,
                        "loc": {
                          "start": {
                            "line": 1350,
                            "column": 17
                          },
                          "end": {
                            "line": 1350,
                            "column": 21
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 55442,
                        "end": 55458,
                        "loc": {
                          "start": {
                            "line": 1350,
                            "column": 22
                          },
                          "end": {
                            "line": 1350,
                            "column": 38
                          },
                          "identifierName": "getCurrentSketch"
                        },
                        "name": "getCurrentSketch"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "VariableDeclaration",
              "start": 55469,
              "end": 55523,
              "loc": {
                "start": {
                  "line": 1352,
                  "column": 4
                },
                "end": {
                  "line": 1352,
                  "column": 58
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 55473,
                  "end": 55522,
                  "loc": {
                    "start": {
                      "line": 1352,
                      "column": 8
                    },
                    "end": {
                      "line": 1352,
                      "column": 57
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 55473,
                    "end": 55478,
                    "loc": {
                      "start": {
                        "line": 1352,
                        "column": 8
                      },
                      "end": {
                        "line": 1352,
                        "column": 13
                      },
                      "identifierName": "line1"
                    },
                    "name": "line1"
                  },
                  "init": {
                    "type": "AwaitExpression",
                    "start": 55481,
                    "end": 55522,
                    "loc": {
                      "start": {
                        "line": 1352,
                        "column": 16
                      },
                      "end": {
                        "line": 1352,
                        "column": 57
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 55487,
                      "end": 55522,
                      "loc": {
                        "start": {
                          "line": 1352,
                          "column": 22
                        },
                        "end": {
                          "line": 1352,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 55487,
                        "end": 55500,
                        "loc": {
                          "start": {
                            "line": 1352,
                            "column": 22
                          },
                          "end": {
                            "line": 1352,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 55487,
                          "end": 55491,
                          "loc": {
                            "start": {
                              "line": 1352,
                              "column": 22
                            },
                            "end": {
                              "line": 1352,
                              "column": 26
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55492,
                          "end": 55500,
                          "loc": {
                            "start": {
                              "line": 1352,
                              "column": 27
                            },
                            "end": {
                              "line": 1352,
                              "column": 35
                            },
                            "identifierName": "drawLine"
                          },
                          "name": "drawLine"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrayExpression",
                          "start": 55501,
                          "end": 55510,
                          "loc": {
                            "start": {
                              "line": 1352,
                              "column": 36
                            },
                            "end": {
                              "line": 1352,
                              "column": 45
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55502,
                              "end": 55504,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 37
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 39
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55506,
                              "end": 55509,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 41
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 44
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55512,
                          "end": 55521,
                          "loc": {
                            "start": {
                              "line": 1352,
                              "column": 47
                            },
                            "end": {
                              "line": 1352,
                              "column": 56
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55513,
                              "end": 55516,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 51
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55518,
                              "end": 55520,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 53
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 55
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 55531,
              "end": 55682,
              "loc": {
                "start": {
                  "line": 1354,
                  "column": 4
                },
                "end": {
                  "line": 1356,
                  "column": 7
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 55531,
                "end": 55681,
                "loc": {
                  "start": {
                    "line": 1354,
                    "column": 4
                  },
                  "end": {
                    "line": 1356,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55531,
                  "end": 55548,
                  "loc": {
                    "start": {
                      "line": 1354,
                      "column": 4
                    },
                    "end": {
                      "line": 1354,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55531,
                    "end": 55544,
                    "loc": {
                      "start": {
                        "line": 1354,
                        "column": 4
                      },
                      "end": {
                        "line": 1354,
                        "column": 17
                      },
                      "identifierName": "SketchMatcher"
                    },
                    "name": "SketchMatcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55545,
                    "end": 55548,
                    "loc": {
                      "start": {
                        "line": 1354,
                        "column": 18
                      },
                      "end": {
                        "line": 1354,
                        "column": 21
                      },
                      "identifierName": "run"
                    },
                    "name": "run"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 55549,
                    "end": 55555,
                    "loc": {
                      "start": {
                        "line": 1354,
                        "column": 22
                      },
                      "end": {
                        "line": 1354,
                        "column": 28
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 55557,
                    "end": 55636,
                    "loc": {
                      "start": {
                        "line": 1354,
                        "column": 30
                      },
                      "end": {
                        "line": 1354,
                        "column": 109
                      }
                    },
                    "elements": [
                      {
                        "type": "ObjectExpression",
                        "start": 55558,
                        "end": 55635,
                        "loc": {
                          "start": {
                            "line": 1354,
                            "column": 31
                          },
                          "end": {
                            "line": 1354,
                            "column": 108
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 55560,
                            "end": 55572,
                            "loc": {
                              "start": {
                                "line": 1354,
                                "column": 33
                              },
                              "end": {
                                "line": 1354,
                                "column": 45
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 55560,
                              "end": 55564,
                              "loc": {
                                "start": {
                                  "line": 1354,
                                  "column": 33
                                },
                                "end": {
                                  "line": 1354,
                                  "column": 37
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 55566,
                              "end": 55572,
                              "loc": {
                                "start": {
                                  "line": 1354,
                                  "column": 39
                                },
                                "end": {
                                  "line": 1354,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 55574,
                            "end": 55602,
                            "loc": {
                              "start": {
                                "line": 1354,
                                "column": 47
                              },
                              "end": {
                                "line": 1354,
                                "column": 75
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 55574,
                              "end": 55578,
                              "loc": {
                                "start": {
                                  "line": 1354,
                                  "column": 47
                                },
                                "end": {
                                  "line": 1354,
                                  "column": 51
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 55580,
                              "end": 55602,
                              "loc": {
                                "start": {
                                  "line": 1354,
                                  "column": 53
                                },
                                "end": {
                                  "line": 1354,
                                  "column": 75
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 55581,
                                  "end": 55590,
                                  "loc": {
                                    "start": {
                                      "line": 1354,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 1354,
                                      "column": 63
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 55582,
                                      "end": 55585,
                                      "loc": {
                                        "start": {
                                          "line": 1354,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 1354,
                                          "column": 58
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 55587,
                                      "end": 55589,
                                      "loc": {
                                        "start": {
                                          "line": 1354,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 1354,
                                          "column": 62
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 55592,
                                  "end": 55601,
                                  "loc": {
                                    "start": {
                                      "line": 1354,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 1354,
                                      "column": 74
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 55593,
                                      "end": 55595,
                                      "loc": {
                                        "start": {
                                          "line": 1354,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 1354,
                                          "column": 68
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 55597,
                                      "end": 55600,
                                      "loc": {
                                        "start": {
                                          "line": 1354,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 1354,
                                          "column": 73
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 55604,
                            "end": 55620,
                            "loc": {
                              "start": {
                                "line": 1354,
                                "column": 77
                              },
                              "end": {
                                "line": 1354,
                                "column": 93
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 55604,
                              "end": 55610,
                              "loc": {
                                "start": {
                                  "line": 1354,
                                  "column": 77
                                },
                                "end": {
                                  "line": 1354,
                                  "column": 83
                                },
                                "identifierName": "middle"
                              },
                              "name": "middle"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 55612,
                              "end": 55620,
                              "loc": {
                                "start": {
                                  "line": 1354,
                                  "column": 85
                                },
                                "end": {
                                  "line": 1354,
                                  "column": 93
                                }
                              },
                              "elements": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 55613,
                                  "end": 55615,
                                  "loc": {
                                    "start": {
                                      "line": 1354,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 1354,
                                      "column": 88
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 75,
                                    "raw": "75"
                                  },
                                  "value": 75
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 55617,
                                  "end": 55619,
                                  "loc": {
                                    "start": {
                                      "line": 1354,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 1354,
                                      "column": 92
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 75,
                                    "raw": "75"
                                  },
                                  "value": 75
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 55622,
                            "end": 55633,
                            "loc": {
                              "start": {
                                "line": 1354,
                                "column": 95
                              },
                              "end": {
                                "line": 1354,
                                "column": 106
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 55622,
                              "end": 55627,
                              "loc": {
                                "start": {
                                  "line": 1354,
                                  "column": 95
                                },
                                "end": {
                                  "line": 1354,
                                  "column": 100
                                },
                                "identifierName": "undir"
                              },
                              "name": "undir"
                            },
                            "value": {
                              "type": "BooleanLiteral",
                              "start": 55629,
                              "end": 55633,
                              "loc": {
                                "start": {
                                  "line": 1354,
                                  "column": 102
                                },
                                "end": {
                                  "line": 1354,
                                  "column": 106
                                }
                              },
                              "value": true
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 55638,
                    "end": 55680,
                    "loc": {
                      "start": {
                        "line": 1354,
                        "column": 111
                      },
                      "end": {
                        "line": 1356,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 55649,
                        "end": 55673,
                        "loc": {
                          "start": {
                            "line": 1355,
                            "column": 8
                          },
                          "end": {
                            "line": 1355,
                            "column": 32
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 55649,
                          "end": 55666,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 8
                            },
                            "end": {
                              "line": 1355,
                              "column": 25
                            },
                            "identifierName": "ignoreConstraints"
                          },
                          "name": "ignoreConstraints"
                        },
                        "value": {
                          "type": "BooleanLiteral",
                          "start": 55668,
                          "end": 55673,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 27
                            },
                            "end": {
                              "line": 1355,
                              "column": 32
                            }
                          },
                          "value": false
                        }
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 55690,
              "end": 55745,
              "loc": {
                "start": {
                  "line": 1358,
                  "column": 4
                },
                "end": {
                  "line": 1358,
                  "column": 59
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 55694,
                  "end": 55744,
                  "loc": {
                    "start": {
                      "line": 1358,
                      "column": 8
                    },
                    "end": {
                      "line": 1358,
                      "column": 58
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 55694,
                    "end": 55699,
                    "loc": {
                      "start": {
                        "line": 1358,
                        "column": 8
                      },
                      "end": {
                        "line": 1358,
                        "column": 13
                      },
                      "identifierName": "line2"
                    },
                    "name": "line2"
                  },
                  "init": {
                    "type": "AwaitExpression",
                    "start": 55702,
                    "end": 55744,
                    "loc": {
                      "start": {
                        "line": 1358,
                        "column": 16
                      },
                      "end": {
                        "line": 1358,
                        "column": 58
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 55708,
                      "end": 55744,
                      "loc": {
                        "start": {
                          "line": 1358,
                          "column": 22
                        },
                        "end": {
                          "line": 1358,
                          "column": 58
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 55708,
                        "end": 55721,
                        "loc": {
                          "start": {
                            "line": 1358,
                            "column": 22
                          },
                          "end": {
                            "line": 1358,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 55708,
                          "end": 55712,
                          "loc": {
                            "start": {
                              "line": 1358,
                              "column": 22
                            },
                            "end": {
                              "line": 1358,
                              "column": 26
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55713,
                          "end": 55721,
                          "loc": {
                            "start": {
                              "line": 1358,
                              "column": 27
                            },
                            "end": {
                              "line": 1358,
                              "column": 35
                            },
                            "identifierName": "drawLine"
                          },
                          "name": "drawLine"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrayExpression",
                          "start": 55722,
                          "end": 55732,
                          "loc": {
                            "start": {
                              "line": 1358,
                              "column": 36
                            },
                            "end": {
                              "line": 1358,
                              "column": 46
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55723,
                              "end": 55726,
                              "loc": {
                                "start": {
                                  "line": 1358,
                                  "column": 37
                                },
                                "end": {
                                  "line": 1358,
                                  "column": 40
                                }
                              },
                              "extra": {
                                "rawValue": 125,
                                "raw": "125"
                              },
                              "value": 125
                            },
                            {
                              "type": "UnaryExpression",
                              "start": 55728,
                              "end": 55731,
                              "loc": {
                                "start": {
                                  "line": 1358,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1358,
                                  "column": 45
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 55729,
                                "end": 55731,
                                "loc": {
                                  "start": {
                                    "line": 1358,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 1358,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                "value": 50
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55734,
                          "end": 55743,
                          "loc": {
                            "start": {
                              "line": 1358,
                              "column": 48
                            },
                            "end": {
                              "line": 1358,
                              "column": 57
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55735,
                              "end": 55738,
                              "loc": {
                                "start": {
                                  "line": 1358,
                                  "column": 49
                                },
                                "end": {
                                  "line": 1358,
                                  "column": 52
                                }
                              },
                              "extra": {
                                "rawValue": 125,
                                "raw": "125"
                              },
                              "value": 125
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55740,
                              "end": 55742,
                              "loc": {
                                "start": {
                                  "line": 1358,
                                  "column": 54
                                },
                                "end": {
                                  "line": 1358,
                                  "column": 56
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 55751,
              "end": 55929,
              "loc": {
                "start": {
                  "line": 1359,
                  "column": 4
                },
                "end": {
                  "line": 1364,
                  "column": 6
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 55751,
                "end": 55928,
                "loc": {
                  "start": {
                    "line": 1359,
                    "column": 4
                  },
                  "end": {
                    "line": 1364,
                    "column": 5
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 55757,
                  "end": 55928,
                  "loc": {
                    "start": {
                      "line": 1359,
                      "column": 10
                    },
                    "end": {
                      "line": 1364,
                      "column": 5
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55757,
                    "end": 55777,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 10
                      },
                      "end": {
                        "line": 1359,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55757,
                      "end": 55761,
                      "loc": {
                        "start": {
                          "line": 1359,
                          "column": 10
                        },
                        "end": {
                          "line": 1359,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55762,
                      "end": 55777,
                      "loc": {
                        "start": {
                          "line": 1359,
                          "column": 15
                        },
                        "end": {
                          "line": 1359,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 55788,
                      "end": 55813,
                      "loc": {
                        "start": {
                          "line": 1360,
                          "column": 8
                        },
                        "end": {
                          "line": 1360,
                          "column": 33
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 55788,
                        "end": 55806,
                        "loc": {
                          "start": {
                            "line": 1360,
                            "column": 8
                          },
                          "end": {
                            "line": 1360,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 55788,
                          "end": 55792,
                          "loc": {
                            "start": {
                              "line": 1360,
                              "column": 8
                            },
                            "end": {
                              "line": 1360,
                              "column": 12
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55793,
                          "end": 55806,
                          "loc": {
                            "start": {
                              "line": 1360,
                              "column": 13
                            },
                            "end": {
                              "line": 1360,
                              "column": 26
                            },
                            "identifierName": "getStartPoint"
                          },
                          "name": "getStartPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 55807,
                          "end": 55812,
                          "loc": {
                            "start": {
                              "line": 1360,
                              "column": 27
                            },
                            "end": {
                              "line": 1360,
                              "column": 32
                            },
                            "identifierName": "line1"
                          },
                          "name": "line1"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 55824,
                      "end": 55891,
                      "loc": {
                        "start": {
                          "line": 1361,
                          "column": 8
                        },
                        "end": {
                          "line": 1361,
                          "column": 75
                        }
                      },
                      "elements": [
                        {
                          "type": "ArrayExpression",
                          "start": 55825,
                          "end": 55834,
                          "loc": {
                            "start": {
                              "line": 1361,
                              "column": 9
                            },
                            "end": {
                              "line": 1361,
                              "column": 18
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55826,
                              "end": 55828,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 12
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55830,
                              "end": 55833,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 17
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55836,
                          "end": 55845,
                          "loc": {
                            "start": {
                              "line": 1361,
                              "column": 20
                            },
                            "end": {
                              "line": 1361,
                              "column": 29
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55837,
                              "end": 55839,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 23
                                }
                              },
                              "extra": {
                                "rawValue": 60,
                                "raw": "60"
                              },
                              "value": 60
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55841,
                              "end": 55844,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 25
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 28
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55847,
                          "end": 55856,
                          "loc": {
                            "start": {
                              "line": 1361,
                              "column": 31
                            },
                            "end": {
                              "line": 1361,
                              "column": 40
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55848,
                              "end": 55850,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 32
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 34
                                }
                              },
                              "extra": {
                                "rawValue": 70,
                                "raw": "70"
                              },
                              "value": 70
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55852,
                              "end": 55855,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 39
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55858,
                          "end": 55867,
                          "loc": {
                            "start": {
                              "line": 1361,
                              "column": 42
                            },
                            "end": {
                              "line": 1361,
                              "column": 51
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55859,
                              "end": 55861,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": 80,
                                "raw": "80"
                              },
                              "value": 80
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55863,
                              "end": 55866,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 47
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 50
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55869,
                          "end": 55878,
                          "loc": {
                            "start": {
                              "line": 1361,
                              "column": 53
                            },
                            "end": {
                              "line": 1361,
                              "column": 62
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55870,
                              "end": 55872,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 54
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 56
                                }
                              },
                              "extra": {
                                "rawValue": 90,
                                "raw": "90"
                              },
                              "value": 90
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55874,
                              "end": 55877,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 58
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 61
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55880,
                          "end": 55890,
                          "loc": {
                            "start": {
                              "line": 1361,
                              "column": 64
                            },
                            "end": {
                              "line": 1361,
                              "column": 74
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55881,
                              "end": 55884,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 65
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 68
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55886,
                              "end": 55889,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 70
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 73
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 55902,
                      "end": 55906,
                      "loc": {
                        "start": {
                          "line": 1362,
                          "column": 8
                        },
                        "end": {
                          "line": 1362,
                          "column": 12
                        }
                      },
                      "value": true
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 55917,
                      "end": 55921,
                      "loc": {
                        "start": {
                          "line": 1363,
                          "column": 8
                        },
                        "end": {
                          "line": 1363,
                          "column": 12
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 55935,
              "end": 56016,
              "loc": {
                "start": {
                  "line": 1365,
                  "column": 4
                },
                "end": {
                  "line": 1365,
                  "column": 85
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 55935,
                "end": 56015,
                "loc": {
                  "start": {
                    "line": 1365,
                    "column": 4
                  },
                  "end": {
                    "line": 1365,
                    "column": 84
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 55941,
                  "end": 56015,
                  "loc": {
                    "start": {
                      "line": 1365,
                      "column": 10
                    },
                    "end": {
                      "line": 1365,
                      "column": 84
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55941,
                    "end": 55961,
                    "loc": {
                      "start": {
                        "line": 1365,
                        "column": 10
                      },
                      "end": {
                        "line": 1365,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55941,
                      "end": 55945,
                      "loc": {
                        "start": {
                          "line": 1365,
                          "column": 10
                        },
                        "end": {
                          "line": 1365,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55946,
                      "end": 55961,
                      "loc": {
                        "start": {
                          "line": 1365,
                          "column": 15
                        },
                        "end": {
                          "line": 1365,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 55962,
                      "end": 55985,
                      "loc": {
                        "start": {
                          "line": 1365,
                          "column": 31
                        },
                        "end": {
                          "line": 1365,
                          "column": 54
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 55962,
                        "end": 55978,
                        "loc": {
                          "start": {
                            "line": 1365,
                            "column": 31
                          },
                          "end": {
                            "line": 1365,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 55962,
                          "end": 55966,
                          "loc": {
                            "start": {
                              "line": 1365,
                              "column": 31
                            },
                            "end": {
                              "line": 1365,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55967,
                          "end": 55978,
                          "loc": {
                            "start": {
                              "line": 1365,
                              "column": 36
                            },
                            "end": {
                              "line": 1365,
                              "column": 47
                            },
                            "identifierName": "getEndPoint"
                          },
                          "name": "getEndPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 55979,
                          "end": 55984,
                          "loc": {
                            "start": {
                              "line": 1365,
                              "column": 48
                            },
                            "end": {
                              "line": 1365,
                              "column": 53
                            },
                            "identifierName": "line2"
                          },
                          "name": "line2"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 55987,
                      "end": 56008,
                      "loc": {
                        "start": {
                          "line": 1365,
                          "column": 56
                        },
                        "end": {
                          "line": 1365,
                          "column": 77
                        }
                      },
                      "elements": [
                        {
                          "type": "ArrayExpression",
                          "start": 55988,
                          "end": 55997,
                          "loc": {
                            "start": {
                              "line": 1365,
                              "column": 57
                            },
                            "end": {
                              "line": 1365,
                              "column": 66
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55989,
                              "end": 55992,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 58
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 61
                                }
                              },
                              "extra": {
                                "rawValue": 125,
                                "raw": "125"
                              },
                              "value": 125
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55994,
                              "end": 55996,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 63
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 65
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55999,
                          "end": 56007,
                          "loc": {
                            "start": {
                              "line": 1365,
                              "column": 68
                            },
                            "end": {
                              "line": 1365,
                              "column": 76
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 56000,
                              "end": 56002,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 69
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 71
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 56004,
                              "end": 56006,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 73
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 75
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 56010,
                      "end": 56014,
                      "loc": {
                        "start": {
                          "line": 1365,
                          "column": 79
                        },
                        "end": {
                          "line": 1365,
                          "column": 83
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 56024,
              "end": 56297,
              "loc": {
                "start": {
                  "line": 1367,
                  "column": 4
                },
                "end": {
                  "line": 1375,
                  "column": 6
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 56024,
                "end": 56296,
                "loc": {
                  "start": {
                    "line": 1367,
                    "column": 4
                  },
                  "end": {
                    "line": 1375,
                    "column": 5
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56024,
                  "end": 56041,
                  "loc": {
                    "start": {
                      "line": 1367,
                      "column": 4
                    },
                    "end": {
                      "line": 1367,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56024,
                    "end": 56037,
                    "loc": {
                      "start": {
                        "line": 1367,
                        "column": 4
                      },
                      "end": {
                        "line": 1367,
                        "column": 17
                      },
                      "identifierName": "SketchMatcher"
                    },
                    "name": "SketchMatcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56038,
                    "end": 56041,
                    "loc": {
                      "start": {
                        "line": 1367,
                        "column": 18
                      },
                      "end": {
                        "line": 1367,
                        "column": 21
                      },
                      "identifierName": "run"
                    },
                    "name": "run"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 56052,
                    "end": 56058,
                    "loc": {
                      "start": {
                        "line": 1368,
                        "column": 8
                      },
                      "end": {
                        "line": 1368,
                        "column": 14
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 56069,
                    "end": 56250,
                    "loc": {
                      "start": {
                        "line": 1369,
                        "column": 8
                      },
                      "end": {
                        "line": 1373,
                        "column": 9
                      }
                    },
                    "elements": [
                      {
                        "type": "ObjectExpression",
                        "start": 56084,
                        "end": 56131,
                        "loc": {
                          "start": {
                            "line": 1370,
                            "column": 12
                          },
                          "end": {
                            "line": 1370,
                            "column": 59
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56086,
                            "end": 56098,
                            "loc": {
                              "start": {
                                "line": 1370,
                                "column": 14
                              },
                              "end": {
                                "line": 1370,
                                "column": 26
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56086,
                              "end": 56090,
                              "loc": {
                                "start": {
                                  "line": 1370,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1370,
                                  "column": 18
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56092,
                              "end": 56098,
                              "loc": {
                                "start": {
                                  "line": 1370,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1370,
                                  "column": 26
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56100,
                            "end": 56129,
                            "loc": {
                              "start": {
                                "line": 1370,
                                "column": 28
                              },
                              "end": {
                                "line": 1370,
                                "column": 57
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56100,
                              "end": 56104,
                              "loc": {
                                "start": {
                                  "line": 1370,
                                  "column": 28
                                },
                                "end": {
                                  "line": 1370,
                                  "column": 32
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 56106,
                              "end": 56129,
                              "loc": {
                                "start": {
                                  "line": 1370,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1370,
                                  "column": 57
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 56107,
                                  "end": 56117,
                                  "loc": {
                                    "start": {
                                      "line": 1370,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1370,
                                      "column": 45
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56108,
                                      "end": 56111,
                                      "loc": {
                                        "start": {
                                          "line": 1370,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1370,
                                          "column": 39
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56113,
                                      "end": 56116,
                                      "loc": {
                                        "start": {
                                          "line": 1370,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1370,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 56119,
                                  "end": 56128,
                                  "loc": {
                                    "start": {
                                      "line": 1370,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 1370,
                                      "column": 56
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56120,
                                      "end": 56123,
                                      "loc": {
                                        "start": {
                                          "line": 1370,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1370,
                                          "column": 51
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56125,
                                      "end": 56127,
                                      "loc": {
                                        "start": {
                                          "line": 1370,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 1370,
                                          "column": 55
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 56146,
                        "end": 56192,
                        "loc": {
                          "start": {
                            "line": 1371,
                            "column": 12
                          },
                          "end": {
                            "line": 1371,
                            "column": 58
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56148,
                            "end": 56160,
                            "loc": {
                              "start": {
                                "line": 1371,
                                "column": 14
                              },
                              "end": {
                                "line": 1371,
                                "column": 26
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56148,
                              "end": 56152,
                              "loc": {
                                "start": {
                                  "line": 1371,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1371,
                                  "column": 18
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56154,
                              "end": 56160,
                              "loc": {
                                "start": {
                                  "line": 1371,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1371,
                                  "column": 26
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56162,
                            "end": 56190,
                            "loc": {
                              "start": {
                                "line": 1371,
                                "column": 28
                              },
                              "end": {
                                "line": 1371,
                                "column": 56
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56162,
                              "end": 56166,
                              "loc": {
                                "start": {
                                  "line": 1371,
                                  "column": 28
                                },
                                "end": {
                                  "line": 1371,
                                  "column": 32
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 56168,
                              "end": 56190,
                              "loc": {
                                "start": {
                                  "line": 1371,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1371,
                                  "column": 56
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 56169,
                                  "end": 56179,
                                  "loc": {
                                    "start": {
                                      "line": 1371,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1371,
                                      "column": 45
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56170,
                                      "end": 56173,
                                      "loc": {
                                        "start": {
                                          "line": 1371,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1371,
                                          "column": 39
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 125,
                                        "raw": "125"
                                      },
                                      "value": 125
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 56175,
                                      "end": 56178,
                                      "loc": {
                                        "start": {
                                          "line": 1371,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1371,
                                          "column": 44
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "NumericLiteral",
                                        "start": 56176,
                                        "end": 56178,
                                        "loc": {
                                          "start": {
                                            "line": 1371,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1371,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 56181,
                                  "end": 56189,
                                  "loc": {
                                    "start": {
                                      "line": 1371,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 1371,
                                      "column": 55
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56182,
                                      "end": 56184,
                                      "loc": {
                                        "start": {
                                          "line": 1371,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1371,
                                          "column": 50
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56186,
                                      "end": 56188,
                                      "loc": {
                                        "start": {
                                          "line": 1371,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1371,
                                          "column": 54
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 56207,
                        "end": 56239,
                        "loc": {
                          "start": {
                            "line": 1372,
                            "column": 12
                          },
                          "end": {
                            "line": 1372,
                            "column": 44
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56209,
                            "end": 56228,
                            "loc": {
                              "start": {
                                "line": 1372,
                                "column": 14
                              },
                              "end": {
                                "line": 1372,
                                "column": 33
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56209,
                              "end": 56213,
                              "loc": {
                                "start": {
                                  "line": 1372,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1372,
                                  "column": 18
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56215,
                              "end": 56228,
                              "loc": {
                                "start": {
                                  "line": 1372,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1372,
                                  "column": 33
                                }
                              },
                              "extra": {
                                "rawValue": "verticality",
                                "raw": "'verticality'"
                              },
                              "value": "verticality"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56230,
                            "end": 56237,
                            "loc": {
                              "start": {
                                "line": 1372,
                                "column": 35
                              },
                              "end": {
                                "line": 1372,
                                "column": 42
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56230,
                              "end": 56234,
                              "loc": {
                                "start": {
                                  "line": 1372,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1372,
                                  "column": 39
                                },
                                "identifierName": "args"
                              },
                              "name": "args"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 56236,
                              "end": 56237,
                              "loc": {
                                "start": {
                                  "line": 1372,
                                  "column": 41
                                },
                                "end": {
                                  "line": 1372,
                                  "column": 42
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 56261,
                    "end": 56289,
                    "loc": {
                      "start": {
                        "line": 1374,
                        "column": 8
                      },
                      "end": {
                        "line": 1374,
                        "column": 36
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 56263,
                        "end": 56287,
                        "loc": {
                          "start": {
                            "line": 1374,
                            "column": 10
                          },
                          "end": {
                            "line": 1374,
                            "column": 34
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 56263,
                          "end": 56280,
                          "loc": {
                            "start": {
                              "line": 1374,
                              "column": 10
                            },
                            "end": {
                              "line": 1374,
                              "column": 27
                            },
                            "identifierName": "ignoreConstraints"
                          },
                          "name": "ignoreConstraints"
                        },
                        "value": {
                          "type": "BooleanLiteral",
                          "start": 56282,
                          "end": 56287,
                          "loc": {
                            "start": {
                              "line": 1374,
                              "column": 29
                            },
                            "end": {
                              "line": 1374,
                              "column": 34
                            }
                          },
                          "value": false
                        }
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 56303,
              "end": 56549,
              "loc": {
                "start": {
                  "line": 1376,
                  "column": 4
                },
                "end": {
                  "line": 1380,
                  "column": 7
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 56303,
                "end": 56548,
                "loc": {
                  "start": {
                    "line": 1376,
                    "column": 4
                  },
                  "end": {
                    "line": 1380,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56303,
                  "end": 56320,
                  "loc": {
                    "start": {
                      "line": 1376,
                      "column": 4
                    },
                    "end": {
                      "line": 1376,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56303,
                    "end": 56316,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 4
                      },
                      "end": {
                        "line": 1376,
                        "column": 17
                      },
                      "identifierName": "SketchMatcher"
                    },
                    "name": "SketchMatcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56317,
                    "end": 56320,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 18
                      },
                      "end": {
                        "line": 1376,
                        "column": 21
                      },
                      "identifierName": "run"
                    },
                    "name": "run"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 56321,
                    "end": 56327,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 22
                      },
                      "end": {
                        "line": 1376,
                        "column": 28
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 56329,
                    "end": 56547,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 30
                      },
                      "end": {
                        "line": 1380,
                        "column": 5
                      }
                    },
                    "elements": [
                      {
                        "type": "ObjectExpression",
                        "start": 56340,
                        "end": 56395,
                        "loc": {
                          "start": {
                            "line": 1377,
                            "column": 8
                          },
                          "end": {
                            "line": 1377,
                            "column": 63
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56342,
                            "end": 56355,
                            "loc": {
                              "start": {
                                "line": 1377,
                                "column": 10
                              },
                              "end": {
                                "line": 1377,
                                "column": 23
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56342,
                              "end": 56346,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 14
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56348,
                              "end": 56355,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 23
                                }
                              },
                              "extra": {
                                "rawValue": "point",
                                "raw": "'point'"
                              },
                              "value": "point"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56357,
                            "end": 56377,
                            "loc": {
                              "start": {
                                "line": 1377,
                                "column": 25
                              },
                              "end": {
                                "line": 1377,
                                "column": 45
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56357,
                              "end": 56365,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 25
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 33
                                },
                                "identifierName": "position"
                              },
                              "name": "position"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 56367,
                              "end": 56377,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 45
                                }
                              },
                              "elements": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 56368,
                                  "end": 56371,
                                  "loc": {
                                    "start": {
                                      "line": 1377,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1377,
                                      "column": 39
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  "value": 100
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 56373,
                                  "end": 56376,
                                  "loc": {
                                    "start": {
                                      "line": 1377,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 1377,
                                      "column": 44
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  "value": 100
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56379,
                            "end": 56393,
                            "loc": {
                              "start": {
                                "line": 1377,
                                "column": 47
                              },
                              "end": {
                                "line": 1377,
                                "column": 61
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56379,
                              "end": 56387,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 47
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 55
                                },
                                "identifierName": "optional"
                              },
                              "name": "optional"
                            },
                            "value": {
                              "type": "BooleanLiteral",
                              "start": 56389,
                              "end": 56393,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 57
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 61
                                }
                              },
                              "value": true
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 56436,
                        "end": 56483,
                        "loc": {
                          "start": {
                            "line": 1378,
                            "column": 8
                          },
                          "end": {
                            "line": 1378,
                            "column": 55
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56438,
                            "end": 56450,
                            "loc": {
                              "start": {
                                "line": 1378,
                                "column": 10
                              },
                              "end": {
                                "line": 1378,
                                "column": 22
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56438,
                              "end": 56442,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 14
                                },
                                "identifierName": "type"
                              },
                              "name": "type",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56444,
                              "end": 56450,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            },
                            "leadingComments": null
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56452,
                            "end": 56481,
                            "loc": {
                              "start": {
                                "line": 1378,
                                "column": 24
                              },
                              "end": {
                                "line": 1378,
                                "column": 53
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56452,
                              "end": 56456,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 28
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 56458,
                              "end": 56481,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 53
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 56459,
                                  "end": 56469,
                                  "loc": {
                                    "start": {
                                      "line": 1378,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1378,
                                      "column": 41
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56460,
                                      "end": 56463,
                                      "loc": {
                                        "start": {
                                          "line": 1378,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1378,
                                          "column": 35
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56465,
                                      "end": 56468,
                                      "loc": {
                                        "start": {
                                          "line": 1378,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1378,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 56471,
                                  "end": 56480,
                                  "loc": {
                                    "start": {
                                      "line": 1378,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1378,
                                      "column": 52
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56472,
                                      "end": 56475,
                                      "loc": {
                                        "start": {
                                          "line": 1378,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1378,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56477,
                                      "end": 56479,
                                      "loc": {
                                        "start": {
                                          "line": 1378,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1378,
                                          "column": 51
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "just for testing matcher =)",
                            "start": 56397,
                            "end": 56426,
                            "loc": {
                              "start": {
                                "line": 1377,
                                "column": 65
                              },
                              "end": {
                                "line": 1377,
                                "column": 94
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 56494,
                        "end": 56540,
                        "loc": {
                          "start": {
                            "line": 1379,
                            "column": 8
                          },
                          "end": {
                            "line": 1379,
                            "column": 54
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56496,
                            "end": 56508,
                            "loc": {
                              "start": {
                                "line": 1379,
                                "column": 10
                              },
                              "end": {
                                "line": 1379,
                                "column": 22
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56496,
                              "end": 56500,
                              "loc": {
                                "start": {
                                  "line": 1379,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1379,
                                  "column": 14
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56502,
                              "end": 56508,
                              "loc": {
                                "start": {
                                  "line": 1379,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1379,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56510,
                            "end": 56538,
                            "loc": {
                              "start": {
                                "line": 1379,
                                "column": 24
                              },
                              "end": {
                                "line": 1379,
                                "column": 52
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56510,
                              "end": 56514,
                              "loc": {
                                "start": {
                                  "line": 1379,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1379,
                                  "column": 28
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 56516,
                              "end": 56538,
                              "loc": {
                                "start": {
                                  "line": 1379,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1379,
                                  "column": 52
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 56517,
                                  "end": 56527,
                                  "loc": {
                                    "start": {
                                      "line": 1379,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1379,
                                      "column": 41
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56518,
                                      "end": 56521,
                                      "loc": {
                                        "start": {
                                          "line": 1379,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1379,
                                          "column": 35
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 125,
                                        "raw": "125"
                                      },
                                      "value": 125
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 56523,
                                      "end": 56526,
                                      "loc": {
                                        "start": {
                                          "line": 1379,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1379,
                                          "column": 40
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "NumericLiteral",
                                        "start": 56524,
                                        "end": 56526,
                                        "loc": {
                                          "start": {
                                            "line": 1379,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1379,
                                            "column": 40
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 56529,
                                  "end": 56537,
                                  "loc": {
                                    "start": {
                                      "line": 1379,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1379,
                                      "column": 51
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56530,
                                      "end": 56532,
                                      "loc": {
                                        "start": {
                                          "line": 1379,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1379,
                                          "column": 46
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56534,
                                      "end": 56536,
                                      "loc": {
                                        "start": {
                                          "line": 1379,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1379,
                                          "column": 50
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 56557,
              "end": 56585,
              "loc": {
                "start": {
                  "line": 1382,
                  "column": 4
                },
                "end": {
                  "line": 1382,
                  "column": 32
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 56557,
                "end": 56584,
                "loc": {
                  "start": {
                    "line": 1382,
                    "column": 4
                  },
                  "end": {
                    "line": 1382,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 56557,
                  "end": 56568,
                  "loc": {
                    "start": {
                      "line": 1382,
                      "column": 4
                    },
                    "end": {
                      "line": 1382,
                      "column": 15
                    },
                    "identifierName": "setTestName"
                  },
                  "name": "setTestName"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 56569,
                    "end": 56574,
                    "loc": {
                      "start": {
                        "line": 1382,
                        "column": 16
                      },
                      "end": {
                        "line": 1382,
                        "column": 21
                      },
                      "identifierName": "line1"
                    },
                    "name": "line1"
                  },
                  {
                    "type": "StringLiteral",
                    "start": 56576,
                    "end": 56583,
                    "loc": {
                      "start": {
                        "line": 1382,
                        "column": 23
                      },
                      "end": {
                        "line": 1382,
                        "column": 30
                      }
                    },
                    "extra": {
                      "rawValue": "line1",
                      "raw": "'line1'"
                    },
                    "value": "line1"
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 56591,
              "end": 56619,
              "loc": {
                "start": {
                  "line": 1383,
                  "column": 4
                },
                "end": {
                  "line": 1383,
                  "column": 32
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 56591,
                "end": 56618,
                "loc": {
                  "start": {
                    "line": 1383,
                    "column": 4
                  },
                  "end": {
                    "line": 1383,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 56591,
                  "end": 56602,
                  "loc": {
                    "start": {
                      "line": 1383,
                      "column": 4
                    },
                    "end": {
                      "line": 1383,
                      "column": 15
                    },
                    "identifierName": "setTestName"
                  },
                  "name": "setTestName"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 56603,
                    "end": 56608,
                    "loc": {
                      "start": {
                        "line": 1383,
                        "column": 16
                      },
                      "end": {
                        "line": 1383,
                        "column": 21
                      },
                      "identifierName": "line2"
                    },
                    "name": "line2"
                  },
                  {
                    "type": "StringLiteral",
                    "start": 56610,
                    "end": 56617,
                    "loc": {
                      "start": {
                        "line": 1383,
                        "column": 23
                      },
                      "end": {
                        "line": 1383,
                        "column": 30
                      }
                    },
                    "extra": {
                      "rawValue": "line2",
                      "raw": "'line2'"
                    },
                    "value": "line2"
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 56627,
              "end": 56692,
              "loc": {
                "start": {
                  "line": 1385,
                  "column": 4
                },
                "end": {
                  "line": 1385,
                  "column": 69
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 56627,
                "end": 56691,
                "loc": {
                  "start": {
                    "line": 1385,
                    "column": 4
                  },
                  "end": {
                    "line": 1385,
                    "column": 68
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 56633,
                  "end": 56691,
                  "loc": {
                    "start": {
                      "line": 1385,
                      "column": 10
                    },
                    "end": {
                      "line": 1385,
                      "column": 68
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 56633,
                    "end": 56652,
                    "loc": {
                      "start": {
                        "line": 1385,
                        "column": 10
                      },
                      "end": {
                        "line": 1385,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 56633,
                      "end": 56637,
                      "loc": {
                        "start": {
                          "line": 1385,
                          "column": 10
                        },
                        "end": {
                          "line": 1385,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 56638,
                      "end": 56652,
                      "loc": {
                        "start": {
                          "line": 1385,
                          "column": 15
                        },
                        "end": {
                          "line": 1385,
                          "column": 29
                        },
                        "identifierName": "drawConstraint"
                      },
                      "name": "drawConstraint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 56653,
                      "end": 56663,
                      "loc": {
                        "start": {
                          "line": 1385,
                          "column": 30
                        },
                        "end": {
                          "line": 1385,
                          "column": 40
                        }
                      },
                      "extra": {
                        "rawValue": "fixation",
                        "raw": "'fixation'"
                      },
                      "value": "fixation"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 56665,
                      "end": 56690,
                      "loc": {
                        "start": {
                          "line": 1385,
                          "column": 42
                        },
                        "end": {
                          "line": 1385,
                          "column": 67
                        }
                      },
                      "elements": [
                        {
                          "type": "CallExpression",
                          "start": 56666,
                          "end": 56689,
                          "loc": {
                            "start": {
                              "line": 1385,
                              "column": 43
                            },
                            "end": {
                              "line": 1385,
                              "column": 66
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 56666,
                            "end": 56682,
                            "loc": {
                              "start": {
                                "line": 1385,
                                "column": 43
                              },
                              "end": {
                                "line": 1385,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 56666,
                              "end": 56670,
                              "loc": {
                                "start": {
                                  "line": 1385,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1385,
                                  "column": 47
                                },
                                "identifierName": "auto"
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 56671,
                              "end": 56682,
                              "loc": {
                                "start": {
                                  "line": 1385,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1385,
                                  "column": 59
                                },
                                "identifierName": "getEndPoint"
                              },
                              "name": "getEndPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 56683,
                              "end": 56688,
                              "loc": {
                                "start": {
                                  "line": 1385,
                                  "column": 60
                                },
                                "end": {
                                  "line": 1385,
                                  "column": 65
                                },
                                "identifierName": "line2"
                              },
                              "name": "line2"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 56698,
              "end": 56728,
              "loc": {
                "start": {
                  "line": 1386,
                  "column": 4
                },
                "end": {
                  "line": 1386,
                  "column": 34
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 56698,
                "end": 56727,
                "loc": {
                  "start": {
                    "line": 1386,
                    "column": 4
                  },
                  "end": {
                    "line": 1386,
                    "column": 33
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 56704,
                  "end": 56727,
                  "loc": {
                    "start": {
                      "line": 1386,
                      "column": 10
                    },
                    "end": {
                      "line": 1386,
                      "column": 33
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 56704,
                    "end": 56725,
                    "loc": {
                      "start": {
                        "line": 1386,
                        "column": 10
                      },
                      "end": {
                        "line": 1386,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 56704,
                      "end": 56708,
                      "loc": {
                        "start": {
                          "line": 1386,
                          "column": 10
                        },
                        "end": {
                          "line": 1386,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 56709,
                      "end": 56725,
                      "loc": {
                        "start": {
                          "line": 1386,
                          "column": 15
                        },
                        "end": {
                          "line": 1386,
                          "column": 31
                        },
                        "identifierName": "solveConstraints"
                      },
                      "name": "solveConstraints"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 56736,
              "end": 57173,
              "loc": {
                "start": {
                  "line": 1388,
                  "column": 4
                },
                "end": {
                  "line": 1398,
                  "column": 6
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 56736,
                "end": 57172,
                "loc": {
                  "start": {
                    "line": 1388,
                    "column": 4
                  },
                  "end": {
                    "line": 1398,
                    "column": 5
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56736,
                  "end": 56753,
                  "loc": {
                    "start": {
                      "line": 1388,
                      "column": 4
                    },
                    "end": {
                      "line": 1388,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56736,
                    "end": 56749,
                    "loc": {
                      "start": {
                        "line": 1388,
                        "column": 4
                      },
                      "end": {
                        "line": 1388,
                        "column": 17
                      },
                      "identifierName": "SketchMatcher"
                    },
                    "name": "SketchMatcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56750,
                    "end": 56753,
                    "loc": {
                      "start": {
                        "line": 1388,
                        "column": 18
                      },
                      "end": {
                        "line": 1388,
                        "column": 21
                      },
                      "identifierName": "run"
                    },
                    "name": "run"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 56764,
                    "end": 56770,
                    "loc": {
                      "start": {
                        "line": 1389,
                        "column": 8
                      },
                      "end": {
                        "line": 1389,
                        "column": 14
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 56781,
                    "end": 57126,
                    "loc": {
                      "start": {
                        "line": 1390,
                        "column": 8
                      },
                      "end": {
                        "line": 1396,
                        "column": 9
                      }
                    },
                    "elements": [
                      {
                        "type": "ObjectExpression",
                        "start": 56796,
                        "end": 56858,
                        "loc": {
                          "start": {
                            "line": 1391,
                            "column": 12
                          },
                          "end": {
                            "line": 1391,
                            "column": 74
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56798,
                            "end": 56811,
                            "loc": {
                              "start": {
                                "line": 1391,
                                "column": 14
                              },
                              "end": {
                                "line": 1391,
                                "column": 27
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56798,
                              "end": 56802,
                              "loc": {
                                "start": {
                                  "line": 1391,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1391,
                                  "column": 18
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56804,
                              "end": 56811,
                              "loc": {
                                "start": {
                                  "line": 1391,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1391,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": "line1",
                                "raw": "'line1'"
                              },
                              "value": "line1"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56813,
                            "end": 56825,
                            "loc": {
                              "start": {
                                "line": 1391,
                                "column": 29
                              },
                              "end": {
                                "line": 1391,
                                "column": 41
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56813,
                              "end": 56817,
                              "loc": {
                                "start": {
                                  "line": 1391,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1391,
                                  "column": 33
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56819,
                              "end": 56825,
                              "loc": {
                                "start": {
                                  "line": 1391,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1391,
                                  "column": 41
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56827,
                            "end": 56856,
                            "loc": {
                              "start": {
                                "line": 1391,
                                "column": 43
                              },
                              "end": {
                                "line": 1391,
                                "column": 72
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56827,
                              "end": 56831,
                              "loc": {
                                "start": {
                                  "line": 1391,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1391,
                                  "column": 47
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 56833,
                              "end": 56856,
                              "loc": {
                                "start": {
                                  "line": 1391,
                                  "column": 49
                                },
                                "end": {
                                  "line": 1391,
                                  "column": 72
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 56834,
                                  "end": 56844,
                                  "loc": {
                                    "start": {
                                      "line": 1391,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 1391,
                                      "column": 60
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56835,
                                      "end": 56838,
                                      "loc": {
                                        "start": {
                                          "line": 1391,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1391,
                                          "column": 54
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56840,
                                      "end": 56843,
                                      "loc": {
                                        "start": {
                                          "line": 1391,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 1391,
                                          "column": 59
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 56846,
                                  "end": 56855,
                                  "loc": {
                                    "start": {
                                      "line": 1391,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 1391,
                                      "column": 71
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56847,
                                      "end": 56850,
                                      "loc": {
                                        "start": {
                                          "line": 1391,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 1391,
                                          "column": 66
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56852,
                                      "end": 56854,
                                      "loc": {
                                        "start": {
                                          "line": 1391,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 1391,
                                          "column": 70
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 56873,
                        "end": 56933,
                        "loc": {
                          "start": {
                            "line": 1392,
                            "column": 12
                          },
                          "end": {
                            "line": 1392,
                            "column": 72
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56875,
                            "end": 56888,
                            "loc": {
                              "start": {
                                "line": 1392,
                                "column": 14
                              },
                              "end": {
                                "line": 1392,
                                "column": 27
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56875,
                              "end": 56879,
                              "loc": {
                                "start": {
                                  "line": 1392,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1392,
                                  "column": 18
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56881,
                              "end": 56888,
                              "loc": {
                                "start": {
                                  "line": 1392,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1392,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": "line2",
                                "raw": "'line2'"
                              },
                              "value": "line2"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56890,
                            "end": 56902,
                            "loc": {
                              "start": {
                                "line": 1392,
                                "column": 29
                              },
                              "end": {
                                "line": 1392,
                                "column": 41
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56890,
                              "end": 56894,
                              "loc": {
                                "start": {
                                  "line": 1392,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1392,
                                  "column": 33
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56896,
                              "end": 56902,
                              "loc": {
                                "start": {
                                  "line": 1392,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1392,
                                  "column": 41
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56904,
                            "end": 56931,
                            "loc": {
                              "start": {
                                "line": 1392,
                                "column": 43
                              },
                              "end": {
                                "line": 1392,
                                "column": 70
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56904,
                              "end": 56908,
                              "loc": {
                                "start": {
                                  "line": 1392,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1392,
                                  "column": 47
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 56910,
                              "end": 56931,
                              "loc": {
                                "start": {
                                  "line": 1392,
                                  "column": 49
                                },
                                "end": {
                                  "line": 1392,
                                  "column": 70
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 56911,
                                  "end": 56920,
                                  "loc": {
                                    "start": {
                                      "line": 1392,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 1392,
                                      "column": 59
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56912,
                                      "end": 56914,
                                      "loc": {
                                        "start": {
                                          "line": 1392,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1392,
                                          "column": 53
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 56916,
                                      "end": 56919,
                                      "loc": {
                                        "start": {
                                          "line": 1392,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 1392,
                                          "column": 58
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "NumericLiteral",
                                        "start": 56917,
                                        "end": 56919,
                                        "loc": {
                                          "start": {
                                            "line": 1392,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 1392,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 75,
                                          "raw": "75"
                                        },
                                        "value": 75
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 56922,
                                  "end": 56930,
                                  "loc": {
                                    "start": {
                                      "line": 1392,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 1392,
                                      "column": 69
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56923,
                                      "end": 56925,
                                      "loc": {
                                        "start": {
                                          "line": 1392,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 1392,
                                          "column": 64
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 56927,
                                      "end": 56929,
                                      "loc": {
                                        "start": {
                                          "line": 1392,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 1392,
                                          "column": 68
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 56948,
                        "end": 56986,
                        "loc": {
                          "start": {
                            "line": 1393,
                            "column": 12
                          },
                          "end": {
                            "line": 1393,
                            "column": 50
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 56950,
                            "end": 56969,
                            "loc": {
                              "start": {
                                "line": 1393,
                                "column": 14
                              },
                              "end": {
                                "line": 1393,
                                "column": 33
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56950,
                              "end": 56954,
                              "loc": {
                                "start": {
                                  "line": 1393,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1393,
                                  "column": 18
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56956,
                              "end": 56969,
                              "loc": {
                                "start": {
                                  "line": 1393,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1393,
                                  "column": 33
                                }
                              },
                              "extra": {
                                "rawValue": "verticality",
                                "raw": "'verticality'"
                              },
                              "value": "verticality"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 56971,
                            "end": 56984,
                            "loc": {
                              "start": {
                                "line": 1393,
                                "column": 35
                              },
                              "end": {
                                "line": 1393,
                                "column": 48
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 56971,
                              "end": 56975,
                              "loc": {
                                "start": {
                                  "line": 1393,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1393,
                                  "column": 39
                                },
                                "identifierName": "args"
                              },
                              "name": "args"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 56977,
                              "end": 56984,
                              "loc": {
                                "start": {
                                  "line": 1393,
                                  "column": 41
                                },
                                "end": {
                                  "line": 1393,
                                  "column": 48
                                }
                              },
                              "extra": {
                                "rawValue": "line2",
                                "raw": "'line2'"
                              },
                              "value": "line2"
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 57001,
                        "end": 57038,
                        "loc": {
                          "start": {
                            "line": 1394,
                            "column": 12
                          },
                          "end": {
                            "line": 1394,
                            "column": 49
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 57003,
                            "end": 57019,
                            "loc": {
                              "start": {
                                "line": 1394,
                                "column": 14
                              },
                              "end": {
                                "line": 1394,
                                "column": 30
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 57003,
                              "end": 57007,
                              "loc": {
                                "start": {
                                  "line": 1394,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1394,
                                  "column": 18
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 57009,
                              "end": 57019,
                              "loc": {
                                "start": {
                                  "line": 1394,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1394,
                                  "column": 30
                                }
                              },
                              "extra": {
                                "rawValue": "fixation",
                                "raw": "'fixation'"
                              },
                              "value": "fixation"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 57021,
                            "end": 57036,
                            "loc": {
                              "start": {
                                "line": 1394,
                                "column": 32
                              },
                              "end": {
                                "line": 1394,
                                "column": 47
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 57021,
                              "end": 57025,
                              "loc": {
                                "start": {
                                  "line": 1394,
                                  "column": 32
                                },
                                "end": {
                                  "line": 1394,
                                  "column": 36
                                },
                                "identifierName": "args"
                              },
                              "name": "args"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 57027,
                              "end": 57036,
                              "loc": {
                                "start": {
                                  "line": 1394,
                                  "column": 38
                                },
                                "end": {
                                  "line": 1394,
                                  "column": 47
                                }
                              },
                              "extra": {
                                "rawValue": "line2.e",
                                "raw": "'line2.e'"
                              },
                              "value": "line2.e"
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "TODO: solveConstraints finishes before js objects are updated",
                            "start": 57052,
                            "end": 57115,
                            "loc": {
                              "start": {
                                "line": 1395,
                                "column": 12
                              },
                              "end": {
                                "line": 1395,
                                "column": 75
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 57137,
                    "end": 57165,
                    "loc": {
                      "start": {
                        "line": 1397,
                        "column": 8
                      },
                      "end": {
                        "line": 1397,
                        "column": 36
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 57139,
                        "end": 57163,
                        "loc": {
                          "start": {
                            "line": 1397,
                            "column": 10
                          },
                          "end": {
                            "line": 1397,
                            "column": 34
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 57139,
                          "end": 57156,
                          "loc": {
                            "start": {
                              "line": 1397,
                              "column": 10
                            },
                            "end": {
                              "line": 1397,
                              "column": 27
                            },
                            "identifierName": "ignoreConstraints"
                          },
                          "name": "ignoreConstraints"
                        },
                        "value": {
                          "type": "BooleanLiteral",
                          "start": 57158,
                          "end": 57163,
                          "loc": {
                            "start": {
                              "line": 1397,
                              "column": 29
                            },
                            "end": {
                              "line": 1397,
                              "column": 34
                            }
                          },
                          "value": false
                        }
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 57181,
              "end": 57254,
              "loc": {
                "start": {
                  "line": 1400,
                  "column": 4
                },
                "end": {
                  "line": 1400,
                  "column": 77
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 57181,
                "end": 57253,
                "loc": {
                  "start": {
                    "line": 1400,
                    "column": 4
                  },
                  "end": {
                    "line": 1400,
                    "column": 76
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 57187,
                  "end": 57253,
                  "loc": {
                    "start": {
                      "line": 1400,
                      "column": 10
                    },
                    "end": {
                      "line": 1400,
                      "column": 76
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 57187,
                    "end": 57207,
                    "loc": {
                      "start": {
                        "line": 1400,
                        "column": 10
                      },
                      "end": {
                        "line": 1400,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 57187,
                      "end": 57191,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 10
                        },
                        "end": {
                          "line": 1400,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57192,
                      "end": 57207,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 15
                        },
                        "end": {
                          "line": 1400,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 57208,
                      "end": 57231,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 31
                        },
                        "end": {
                          "line": 1400,
                          "column": 54
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 57208,
                        "end": 57224,
                        "loc": {
                          "start": {
                            "line": 1400,
                            "column": 31
                          },
                          "end": {
                            "line": 1400,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 57208,
                          "end": 57212,
                          "loc": {
                            "start": {
                              "line": 1400,
                              "column": 31
                            },
                            "end": {
                              "line": 1400,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 57213,
                          "end": 57224,
                          "loc": {
                            "start": {
                              "line": 1400,
                              "column": 36
                            },
                            "end": {
                              "line": 1400,
                              "column": 47
                            },
                            "identifierName": "getEndPoint"
                          },
                          "name": "getEndPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 57225,
                          "end": 57230,
                          "loc": {
                            "start": {
                              "line": 1400,
                              "column": 48
                            },
                            "end": {
                              "line": 1400,
                              "column": 53
                            },
                            "identifierName": "line2"
                          },
                          "name": "line2"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 57233,
                      "end": 57245,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 56
                        },
                        "end": {
                          "line": 1400,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "UnaryExpression",
                          "start": 57234,
                          "end": 57238,
                          "loc": {
                            "start": {
                              "line": 1400,
                              "column": 57
                            },
                            "end": {
                              "line": 1400,
                              "column": 61
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 57235,
                            "end": 57238,
                            "loc": {
                              "start": {
                                "line": 1400,
                                "column": 58
                              },
                              "end": {
                                "line": 1400,
                                "column": 61
                              }
                            },
                            "extra": {
                              "rawValue": 100,
                              "raw": "100"
                            },
                            "value": 100
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        {
                          "type": "UnaryExpression",
                          "start": 57240,
                          "end": 57244,
                          "loc": {
                            "start": {
                              "line": 1400,
                              "column": 63
                            },
                            "end": {
                              "line": 1400,
                              "column": 67
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 57241,
                            "end": 57244,
                            "loc": {
                              "start": {
                                "line": 1400,
                                "column": 64
                              },
                              "end": {
                                "line": 1400,
                                "column": 67
                              }
                            },
                            "extra": {
                              "rawValue": 100,
                              "raw": "100"
                            },
                            "value": 100
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 57247,
                      "end": 57252,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 70
                        },
                        "end": {
                          "line": 1400,
                          "column": 75
                        }
                      },
                      "value": false
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 57262,
              "end": 57309,
              "loc": {
                "start": {
                  "line": 1402,
                  "column": 4
                },
                "end": {
                  "line": 1402,
                  "column": 51
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 57262,
                "end": 57308,
                "loc": {
                  "start": {
                    "line": 1402,
                    "column": 4
                  },
                  "end": {
                    "line": 1402,
                    "column": 50
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 57268,
                  "end": 57308,
                  "loc": {
                    "start": {
                      "line": 1402,
                      "column": 10
                    },
                    "end": {
                      "line": 1402,
                      "column": 50
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 57268,
                    "end": 57287,
                    "loc": {
                      "start": {
                        "line": 1402,
                        "column": 10
                      },
                      "end": {
                        "line": 1402,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 57268,
                      "end": 57272,
                      "loc": {
                        "start": {
                          "line": 1402,
                          "column": 10
                        },
                        "end": {
                          "line": 1402,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57273,
                      "end": 57287,
                      "loc": {
                        "start": {
                          "line": 1402,
                          "column": 15
                        },
                        "end": {
                          "line": 1402,
                          "column": 29
                        },
                        "identifierName": "dragSketchLine"
                      },
                      "name": "dragSketchLine"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 57288,
                      "end": 57293,
                      "loc": {
                        "start": {
                          "line": 1402,
                          "column": 30
                        },
                        "end": {
                          "line": 1402,
                          "column": 35
                        },
                        "identifierName": "line2"
                      },
                      "name": "line2"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 57295,
                      "end": 57307,
                      "loc": {
                        "start": {
                          "line": 1402,
                          "column": 37
                        },
                        "end": {
                          "line": 1402,
                          "column": 49
                        }
                      },
                      "elements": [
                        {
                          "type": "UnaryExpression",
                          "start": 57296,
                          "end": 57300,
                          "loc": {
                            "start": {
                              "line": 1402,
                              "column": 38
                            },
                            "end": {
                              "line": 1402,
                              "column": 42
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 57297,
                            "end": 57300,
                            "loc": {
                              "start": {
                                "line": 1402,
                                "column": 39
                              },
                              "end": {
                                "line": 1402,
                                "column": 42
                              }
                            },
                            "extra": {
                              "rawValue": 100,
                              "raw": "100"
                            },
                            "value": 100
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        {
                          "type": "UnaryExpression",
                          "start": 57302,
                          "end": 57306,
                          "loc": {
                            "start": {
                              "line": 1402,
                              "column": 44
                            },
                            "end": {
                              "line": 1402,
                              "column": 48
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 57303,
                            "end": 57306,
                            "loc": {
                              "start": {
                                "line": 1402,
                                "column": 45
                              },
                              "end": {
                                "line": 1402,
                                "column": 48
                              }
                            },
                            "extra": {
                              "rawValue": 100,
                              "raw": "100"
                            },
                            "value": 100
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 57317,
              "end": 57351,
              "loc": {
                "start": {
                  "line": 1404,
                  "column": 4
                },
                "end": {
                  "line": 1404,
                  "column": 38
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 57317,
                "end": 57350,
                "loc": {
                  "start": {
                    "line": 1404,
                    "column": 4
                  },
                  "end": {
                    "line": 1404,
                    "column": 37
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 57323,
                  "end": 57350,
                  "loc": {
                    "start": {
                      "line": 1404,
                      "column": 10
                    },
                    "end": {
                      "line": 1404,
                      "column": 37
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 57323,
                    "end": 57338,
                    "loc": {
                      "start": {
                        "line": 1404,
                        "column": 10
                      },
                      "end": {
                        "line": 1404,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 57323,
                      "end": 57327,
                      "loc": {
                        "start": {
                          "line": 1404,
                          "column": 10
                        },
                        "end": {
                          "line": 1404,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57328,
                      "end": 57338,
                      "loc": {
                        "start": {
                          "line": 1404,
                          "column": 15
                        },
                        "end": {
                          "line": 1404,
                          "column": 25
                        },
                        "identifierName": "chooseTool"
                      },
                      "name": "chooseTool"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 57339,
                      "end": 57349,
                      "loc": {
                        "start": {
                          "line": 1404,
                          "column": 26
                        },
                        "end": {
                          "line": 1404,
                          "column": 36
                        }
                      },
                      "extra": {
                        "rawValue": "polyline",
                        "raw": "'polyline'"
                      },
                      "value": "polyline"
                    }
                  ]
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 57357,
              "end": 57569,
              "loc": {
                "start": {
                  "line": 1405,
                  "column": 4
                },
                "end": {
                  "line": 1410,
                  "column": 18
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 57361,
                  "end": 57568,
                  "loc": {
                    "start": {
                      "line": 1405,
                      "column": 8
                    },
                    "end": {
                      "line": 1410,
                      "column": 17
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 57361,
                    "end": 57365,
                    "loc": {
                      "start": {
                        "line": 1405,
                        "column": 8
                      },
                      "end": {
                        "line": 1405,
                        "column": 12
                      },
                      "identifierName": "leg1"
                    },
                    "name": "leg1"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 57368,
                    "end": 57568,
                    "loc": {
                      "start": {
                        "line": 1405,
                        "column": 15
                      },
                      "end": {
                        "line": 1410,
                        "column": 17
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 57368,
                      "end": 57566,
                      "loc": {
                        "start": {
                          "line": 1405,
                          "column": 15
                        },
                        "end": {
                          "line": 1410,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 57368,
                        "end": 57549,
                        "loc": {
                          "start": {
                            "line": 1405,
                            "column": 15
                          },
                          "end": {
                            "line": 1409,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 57368,
                          "end": 57537,
                          "loc": {
                            "start": {
                              "line": 1405,
                              "column": 15
                            },
                            "end": {
                              "line": 1409,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "AwaitExpression",
                            "start": 57369,
                            "end": 57519,
                            "loc": {
                              "start": {
                                "line": 1405,
                                "column": 16
                              },
                              "end": {
                                "line": 1408,
                                "column": 6
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 57375,
                              "end": 57519,
                              "loc": {
                                "start": {
                                  "line": 1405,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1408,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 57375,
                                "end": 57390,
                                "loc": {
                                  "start": {
                                    "line": 1405,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1405,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 57375,
                                  "end": 57379,
                                  "loc": {
                                    "start": {
                                      "line": 1405,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1405,
                                      "column": 26
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 57380,
                                  "end": 57390,
                                  "loc": {
                                    "start": {
                                      "line": 1405,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1405,
                                      "column": 37
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 57391,
                                  "end": 57518,
                                  "loc": {
                                    "start": {
                                      "line": 1405,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1408,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 57403,
                                    "end": 57518,
                                    "loc": {
                                      "start": {
                                        "line": 1405,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1408,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 57414,
                                        "end": 57457,
                                        "loc": {
                                          "start": {
                                            "line": 1406,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1406,
                                            "column": 51
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 57414,
                                          "end": 57456,
                                          "loc": {
                                            "start": {
                                              "line": 1406,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 1406,
                                              "column": 50
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 57420,
                                            "end": 57456,
                                            "loc": {
                                              "start": {
                                                "line": 1406,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1406,
                                                "column": 50
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 57420,
                                              "end": 57437,
                                              "loc": {
                                                "start": {
                                                  "line": 1406,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1406,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 57420,
                                                "end": 57424,
                                                "loc": {
                                                  "start": {
                                                    "line": 1406,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 1406,
                                                    "column": 18
                                                  },
                                                  "identifierName": "auto"
                                                },
                                                "name": "auto"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 57425,
                                                "end": 57437,
                                                "loc": {
                                                  "start": {
                                                    "line": 1406,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 1406,
                                                    "column": 31
                                                  },
                                                  "identifierName": "mouseClickAt"
                                                },
                                                "name": "mouseClickAt"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 57438,
                                                "end": 57455,
                                                "loc": {
                                                  "start": {
                                                    "line": 1406,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1406,
                                                    "column": 49
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 57440,
                                                    "end": 57447,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1406,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 1406,
                                                        "column": 41
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 57440,
                                                      "end": 57441,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1406,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 1406,
                                                          "column": 35
                                                        },
                                                        "identifierName": "x"
                                                      },
                                                      "name": "x"
                                                    },
                                                    "value": {
                                                      "type": "UnaryExpression",
                                                      "start": 57443,
                                                      "end": 57447,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1406,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 1406,
                                                          "column": 41
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "NumericLiteral",
                                                        "start": 57444,
                                                        "end": 57447,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1406,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 1406,
                                                            "column": 41
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 100,
                                                          "raw": "100"
                                                        },
                                                        "value": 100
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 57449,
                                                    "end": 57453,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1406,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1406,
                                                        "column": 47
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 57449,
                                                      "end": 57450,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1406,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1406,
                                                          "column": 44
                                                        },
                                                        "identifierName": "y"
                                                      },
                                                      "name": "y"
                                                    },
                                                    "value": {
                                                      "type": "NumericLiteral",
                                                      "start": 57452,
                                                      "end": 57453,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1406,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 1406,
                                                          "column": 47
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      },
                                                      "value": 0
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 57467,
                                        "end": 57511,
                                        "loc": {
                                          "start": {
                                            "line": 1407,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1407,
                                            "column": 52
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 57467,
                                          "end": 57510,
                                          "loc": {
                                            "start": {
                                              "line": 1407,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 1407,
                                              "column": 51
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 57473,
                                            "end": 57510,
                                            "loc": {
                                              "start": {
                                                "line": 1407,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1407,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 57473,
                                              "end": 57490,
                                              "loc": {
                                                "start": {
                                                  "line": 1407,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1407,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 57473,
                                                "end": 57477,
                                                "loc": {
                                                  "start": {
                                                    "line": 1407,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 1407,
                                                    "column": 18
                                                  },
                                                  "identifierName": "auto"
                                                },
                                                "name": "auto"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 57478,
                                                "end": 57490,
                                                "loc": {
                                                  "start": {
                                                    "line": 1407,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 1407,
                                                    "column": 31
                                                  },
                                                  "identifierName": "mouseClickAt"
                                                },
                                                "name": "mouseClickAt"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 57491,
                                                "end": 57509,
                                                "loc": {
                                                  "start": {
                                                    "line": 1407,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1407,
                                                    "column": 50
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 57493,
                                                    "end": 57500,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1407,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 1407,
                                                        "column": 41
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 57493,
                                                      "end": 57494,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1407,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 1407,
                                                          "column": 35
                                                        },
                                                        "identifierName": "x"
                                                      },
                                                      "name": "x"
                                                    },
                                                    "value": {
                                                      "type": "UnaryExpression",
                                                      "start": 57496,
                                                      "end": 57500,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1407,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 1407,
                                                          "column": 41
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "NumericLiteral",
                                                        "start": 57497,
                                                        "end": 57500,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1407,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 1407,
                                                            "column": 41
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 100,
                                                          "raw": "100"
                                                        },
                                                        "value": 100
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 57502,
                                                    "end": 57507,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1407,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1407,
                                                        "column": 48
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 57502,
                                                      "end": 57503,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1407,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1407,
                                                          "column": 44
                                                        },
                                                        "identifierName": "y"
                                                      },
                                                      "name": "y"
                                                    },
                                                    "value": {
                                                      "type": "NumericLiteral",
                                                      "start": 57505,
                                                      "end": 57507,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1407,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 1407,
                                                          "column": 48
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 50,
                                                        "raw": "50"
                                                      },
                                                      "value": 50
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 57368
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 57531,
                            "end": 57537,
                            "loc": {
                              "start": {
                                "line": 1409,
                                "column": 9
                              },
                              "end": {
                                "line": 1409,
                                "column": 15
                              },
                              "identifierName": "ofType"
                            },
                            "name": "ofType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 57538,
                            "end": 57548,
                            "loc": {
                              "start": {
                                "line": 1409,
                                "column": 16
                              },
                              "end": {
                                "line": 1409,
                                "column": 26
                              },
                              "identifierName": "SketchLine"
                            },
                            "name": "SketchLine"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 57560,
                        "end": 57566,
                        "loc": {
                          "start": {
                            "line": 1410,
                            "column": 9
                          },
                          "end": {
                            "line": 1410,
                            "column": 15
                          },
                          "identifierName": "single"
                        },
                        "name": "single"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 57575,
              "end": 57611,
              "loc": {
                "start": {
                  "line": 1411,
                  "column": 4
                },
                "end": {
                  "line": 1411,
                  "column": 40
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 57575,
                "end": 57610,
                "loc": {
                  "start": {
                    "line": 1411,
                    "column": 4
                  },
                  "end": {
                    "line": 1411,
                    "column": 39
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 57581,
                  "end": 57610,
                  "loc": {
                    "start": {
                      "line": 1411,
                      "column": 10
                    },
                    "end": {
                      "line": 1411,
                      "column": 39
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 57581,
                    "end": 57596,
                    "loc": {
                      "start": {
                        "line": 1411,
                        "column": 10
                      },
                      "end": {
                        "line": 1411,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 57581,
                      "end": 57585,
                      "loc": {
                        "start": {
                          "line": 1411,
                          "column": 10
                        },
                        "end": {
                          "line": 1411,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57586,
                      "end": 57596,
                      "loc": {
                        "start": {
                          "line": 1411,
                          "column": 15
                        },
                        "end": {
                          "line": 1411,
                          "column": 25
                        },
                        "identifierName": "chooseTool"
                      },
                      "name": "chooseTool"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 57597,
                      "end": 57609,
                      "loc": {
                        "start": {
                          "line": 1411,
                          "column": 26
                        },
                        "end": {
                          "line": 1411,
                          "column": 38
                        }
                      },
                      "extra": {
                        "rawValue": "arcTangent",
                        "raw": "'arcTangent'"
                      },
                      "value": "arcTangent"
                    }
                  ]
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 57617,
              "end": 57786,
              "loc": {
                "start": {
                  "line": 1412,
                  "column": 4
                },
                "end": {
                  "line": 1416,
                  "column": 18
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 57621,
                  "end": 57785,
                  "loc": {
                    "start": {
                      "line": 1412,
                      "column": 8
                    },
                    "end": {
                      "line": 1416,
                      "column": 17
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 57621,
                    "end": 57624,
                    "loc": {
                      "start": {
                        "line": 1412,
                        "column": 8
                      },
                      "end": {
                        "line": 1412,
                        "column": 11
                      },
                      "identifierName": "arc"
                    },
                    "name": "arc"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 57627,
                    "end": 57785,
                    "loc": {
                      "start": {
                        "line": 1412,
                        "column": 14
                      },
                      "end": {
                        "line": 1416,
                        "column": 17
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 57627,
                      "end": 57783,
                      "loc": {
                        "start": {
                          "line": 1412,
                          "column": 14
                        },
                        "end": {
                          "line": 1416,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 57627,
                        "end": 57766,
                        "loc": {
                          "start": {
                            "line": 1412,
                            "column": 14
                          },
                          "end": {
                            "line": 1415,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 57627,
                          "end": 57755,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 14
                            },
                            "end": {
                              "line": 1415,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "AwaitExpression",
                            "start": 57628,
                            "end": 57737,
                            "loc": {
                              "start": {
                                "line": 1412,
                                "column": 15
                              },
                              "end": {
                                "line": 1414,
                                "column": 6
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 57634,
                              "end": 57737,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1414,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 57634,
                                "end": 57649,
                                "loc": {
                                  "start": {
                                    "line": 1412,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1412,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 57634,
                                  "end": 57638,
                                  "loc": {
                                    "start": {
                                      "line": 1412,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1412,
                                      "column": 25
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 57639,
                                  "end": 57649,
                                  "loc": {
                                    "start": {
                                      "line": 1412,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1412,
                                      "column": 36
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 57650,
                                  "end": 57736,
                                  "loc": {
                                    "start": {
                                      "line": 1412,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1414,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 57662,
                                    "end": 57736,
                                    "loc": {
                                      "start": {
                                        "line": 1412,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 1414,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 57673,
                                        "end": 57729,
                                        "loc": {
                                          "start": {
                                            "line": 1413,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1413,
                                            "column": 64
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 57673,
                                          "end": 57728,
                                          "loc": {
                                            "start": {
                                              "line": 1413,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 1413,
                                              "column": 63
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 57679,
                                            "end": 57728,
                                            "loc": {
                                              "start": {
                                                "line": 1413,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1413,
                                                "column": 63
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 57679,
                                              "end": 57696,
                                              "loc": {
                                                "start": {
                                                  "line": 1413,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1413,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 57679,
                                                "end": 57683,
                                                "loc": {
                                                  "start": {
                                                    "line": 1413,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 1413,
                                                    "column": 18
                                                  },
                                                  "identifierName": "auto"
                                                },
                                                "name": "auto"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 57684,
                                                "end": 57696,
                                                "loc": {
                                                  "start": {
                                                    "line": 1413,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 1413,
                                                    "column": 31
                                                  },
                                                  "identifierName": "mouseClickAt"
                                                },
                                                "name": "mouseClickAt"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "start": 57697,
                                                "end": 57727,
                                                "loc": {
                                                  "start": {
                                                    "line": 1413,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1413,
                                                    "column": 62
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 57701,
                                                  "end": 57714,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1413,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 1413,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 57701,
                                                    "end": 57706,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1413,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 1413,
                                                        "column": 41
                                                      },
                                                      "identifierName": "THREE"
                                                    },
                                                    "name": "THREE"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 57707,
                                                    "end": 57714,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1413,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1413,
                                                        "column": 49
                                                      },
                                                      "identifierName": "Vector3"
                                                    },
                                                    "name": "Vector3"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 57715,
                                                    "end": 57718,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1413,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 1413,
                                                        "column": 53
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 57716,
                                                      "end": 57718,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1413,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 1413,
                                                          "column": 53
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 50,
                                                        "raw": "50"
                                                      },
                                                      "value": 50
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 57720,
                                                    "end": 57723,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1413,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 1413,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 100,
                                                      "raw": "100"
                                                    },
                                                    "value": 100
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 57725,
                                                    "end": 57726,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1413,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 1413,
                                                        "column": 61
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 57627
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 57749,
                            "end": 57755,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 9
                              },
                              "end": {
                                "line": 1415,
                                "column": 15
                              },
                              "identifierName": "ofType"
                            },
                            "name": "ofType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 57756,
                            "end": 57765,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 16
                              },
                              "end": {
                                "line": 1415,
                                "column": 25
                              },
                              "identifierName": "SketchArc"
                            },
                            "name": "SketchArc"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 57777,
                        "end": 57783,
                        "loc": {
                          "start": {
                            "line": 1416,
                            "column": 9
                          },
                          "end": {
                            "line": 1416,
                            "column": 15
                          },
                          "identifierName": "single"
                        },
                        "name": "single"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "VariableDeclaration",
              "start": 57792,
              "end": 57968,
              "loc": {
                "start": {
                  "line": 1417,
                  "column": 4
                },
                "end": {
                  "line": 1421,
                  "column": 18
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 57796,
                  "end": 57967,
                  "loc": {
                    "start": {
                      "line": 1417,
                      "column": 8
                    },
                    "end": {
                      "line": 1421,
                      "column": 17
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 57796,
                    "end": 57800,
                    "loc": {
                      "start": {
                        "line": 1417,
                        "column": 8
                      },
                      "end": {
                        "line": 1417,
                        "column": 12
                      },
                      "identifierName": "leg2"
                    },
                    "name": "leg2"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 57803,
                    "end": 57967,
                    "loc": {
                      "start": {
                        "line": 1417,
                        "column": 15
                      },
                      "end": {
                        "line": 1421,
                        "column": 17
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 57803,
                      "end": 57965,
                      "loc": {
                        "start": {
                          "line": 1417,
                          "column": 15
                        },
                        "end": {
                          "line": 1421,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 57803,
                        "end": 57948,
                        "loc": {
                          "start": {
                            "line": 1417,
                            "column": 15
                          },
                          "end": {
                            "line": 1420,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 57803,
                          "end": 57936,
                          "loc": {
                            "start": {
                              "line": 1417,
                              "column": 15
                            },
                            "end": {
                              "line": 1420,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "AwaitExpression",
                            "start": 57804,
                            "end": 57918,
                            "loc": {
                              "start": {
                                "line": 1417,
                                "column": 16
                              },
                              "end": {
                                "line": 1419,
                                "column": 6
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 57810,
                              "end": 57918,
                              "loc": {
                                "start": {
                                  "line": 1417,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1419,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 57810,
                                "end": 57825,
                                "loc": {
                                  "start": {
                                    "line": 1417,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1417,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 57810,
                                  "end": 57814,
                                  "loc": {
                                    "start": {
                                      "line": 1417,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1417,
                                      "column": 26
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 57815,
                                  "end": 57825,
                                  "loc": {
                                    "start": {
                                      "line": 1417,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1417,
                                      "column": 37
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 57826,
                                  "end": 57917,
                                  "loc": {
                                    "start": {
                                      "line": 1417,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1419,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 57838,
                                    "end": 57917,
                                    "loc": {
                                      "start": {
                                        "line": 1417,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1419,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 57849,
                                        "end": 57910,
                                        "loc": {
                                          "start": {
                                            "line": 1418,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1418,
                                            "column": 69
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 57849,
                                          "end": 57909,
                                          "loc": {
                                            "start": {
                                              "line": 1418,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 1418,
                                              "column": 68
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 57855,
                                            "end": 57909,
                                            "loc": {
                                              "start": {
                                                "line": 1418,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1418,
                                                "column": 68
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 57855,
                                              "end": 57872,
                                              "loc": {
                                                "start": {
                                                  "line": 1418,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1418,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 57855,
                                                "end": 57859,
                                                "loc": {
                                                  "start": {
                                                    "line": 1418,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 1418,
                                                    "column": 18
                                                  },
                                                  "identifierName": "auto"
                                                },
                                                "name": "auto"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 57860,
                                                "end": 57872,
                                                "loc": {
                                                  "start": {
                                                    "line": 1418,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 1418,
                                                    "column": 31
                                                  },
                                                  "identifierName": "mouseClickAt"
                                                },
                                                "name": "mouseClickAt"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "start": 57873,
                                                "end": 57908,
                                                "loc": {
                                                  "start": {
                                                    "line": 1418,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1418,
                                                    "column": 67
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 57877,
                                                  "end": 57890,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1418,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 1418,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 57877,
                                                    "end": 57882,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1418,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 1418,
                                                        "column": 41
                                                      },
                                                      "identifierName": "THREE"
                                                    },
                                                    "name": "THREE"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 57883,
                                                    "end": 57890,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1418,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1418,
                                                        "column": 49
                                                      },
                                                      "identifierName": "Vector3"
                                                    },
                                                    "name": "Vector3"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 57891,
                                                    "end": 57892,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1418,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 1418,
                                                        "column": 51
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 57894,
                                                    "end": 57897,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1418,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 1418,
                                                        "column": 56
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 100,
                                                      "raw": "100"
                                                    },
                                                    "value": 100
                                                  },
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 57899,
                                                    "end": 57907,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1418,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 1418,
                                                        "column": 66
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "bugoga",
                                                      "raw": "'bugoga'"
                                                    },
                                                    "value": "bugoga"
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 57803
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 57930,
                            "end": 57936,
                            "loc": {
                              "start": {
                                "line": 1420,
                                "column": 9
                              },
                              "end": {
                                "line": 1420,
                                "column": 15
                              },
                              "identifierName": "ofType"
                            },
                            "name": "ofType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 57937,
                            "end": 57947,
                            "loc": {
                              "start": {
                                "line": 1420,
                                "column": 16
                              },
                              "end": {
                                "line": 1420,
                                "column": 26
                              },
                              "identifierName": "SketchLine"
                            },
                            "name": "SketchLine"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 57959,
                        "end": 57965,
                        "loc": {
                          "start": {
                            "line": 1421,
                            "column": 9
                          },
                          "end": {
                            "line": 1421,
                            "column": 15
                          },
                          "identifierName": "single"
                        },
                        "name": "single"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 57974,
              "end": 58005,
              "loc": {
                "start": {
                  "line": 1422,
                  "column": 4
                },
                "end": {
                  "line": 1422,
                  "column": 35
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 57974,
                "end": 58004,
                "loc": {
                  "start": {
                    "line": 1422,
                    "column": 4
                  },
                  "end": {
                    "line": 1422,
                    "column": 34
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 57980,
                  "end": 58004,
                  "loc": {
                    "start": {
                      "line": 1422,
                      "column": 10
                    },
                    "end": {
                      "line": 1422,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 57980,
                    "end": 57995,
                    "loc": {
                      "start": {
                        "line": 1422,
                        "column": 10
                      },
                      "end": {
                        "line": 1422,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 57980,
                      "end": 57984,
                      "loc": {
                        "start": {
                          "line": 1422,
                          "column": 10
                        },
                        "end": {
                          "line": 1422,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57985,
                      "end": 57995,
                      "loc": {
                        "start": {
                          "line": 1422,
                          "column": 15
                        },
                        "end": {
                          "line": 1422,
                          "column": 25
                        },
                        "identifierName": "chooseTool"
                      },
                      "name": "chooseTool"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 57996,
                      "end": 58003,
                      "loc": {
                        "start": {
                          "line": 1422,
                          "column": 26
                        },
                        "end": {
                          "line": 1422,
                          "column": 33
                        }
                      },
                      "extra": {
                        "rawValue": "empty",
                        "raw": "'empty'"
                      },
                      "value": "empty"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58013,
              "end": 58042,
              "loc": {
                "start": {
                  "line": 1424,
                  "column": 4
                },
                "end": {
                  "line": 1424,
                  "column": 33
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58013,
                "end": 58041,
                "loc": {
                  "start": {
                    "line": 1424,
                    "column": 4
                  },
                  "end": {
                    "line": 1424,
                    "column": 32
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58019,
                  "end": 58041,
                  "loc": {
                    "start": {
                      "line": 1424,
                      "column": 10
                    },
                    "end": {
                      "line": 1424,
                      "column": 32
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58019,
                    "end": 58035,
                    "loc": {
                      "start": {
                        "line": 1424,
                        "column": 10
                      },
                      "end": {
                        "line": 1424,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58019,
                      "end": 58023,
                      "loc": {
                        "start": {
                          "line": 1424,
                          "column": 10
                        },
                        "end": {
                          "line": 1424,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58024,
                      "end": 58035,
                      "loc": {
                        "start": {
                          "line": 1424,
                          "column": 15
                        },
                        "end": {
                          "line": 1424,
                          "column": 26
                        },
                        "identifierName": "hoverObject"
                      },
                      "name": "hoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 58036,
                      "end": 58040,
                      "loc": {
                        "start": {
                          "line": 1424,
                          "column": 27
                        },
                        "end": {
                          "line": 1424,
                          "column": 31
                        },
                        "identifierName": "leg1"
                      },
                      "name": "leg1"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58048,
              "end": 58079,
              "loc": {
                "start": {
                  "line": 1425,
                  "column": 4
                },
                "end": {
                  "line": 1425,
                  "column": 35
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58048,
                "end": 58078,
                "loc": {
                  "start": {
                    "line": 1425,
                    "column": 4
                  },
                  "end": {
                    "line": 1425,
                    "column": 34
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58054,
                  "end": 58078,
                  "loc": {
                    "start": {
                      "line": 1425,
                      "column": 10
                    },
                    "end": {
                      "line": 1425,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58054,
                    "end": 58072,
                    "loc": {
                      "start": {
                        "line": 1425,
                        "column": 10
                      },
                      "end": {
                        "line": 1425,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58054,
                      "end": 58058,
                      "loc": {
                        "start": {
                          "line": 1425,
                          "column": 10
                        },
                        "end": {
                          "line": 1425,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58059,
                      "end": 58072,
                      "loc": {
                        "start": {
                          "line": 1425,
                          "column": 15
                        },
                        "end": {
                          "line": 1425,
                          "column": 28
                        },
                        "identifierName": "unhoverObject"
                      },
                      "name": "unhoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 58073,
                      "end": 58077,
                      "loc": {
                        "start": {
                          "line": 1425,
                          "column": 29
                        },
                        "end": {
                          "line": 1425,
                          "column": 33
                        },
                        "identifierName": "leg1"
                      },
                      "name": "leg1"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58085,
              "end": 58114,
              "loc": {
                "start": {
                  "line": 1426,
                  "column": 4
                },
                "end": {
                  "line": 1426,
                  "column": 33
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58085,
                "end": 58113,
                "loc": {
                  "start": {
                    "line": 1426,
                    "column": 4
                  },
                  "end": {
                    "line": 1426,
                    "column": 32
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58091,
                  "end": 58113,
                  "loc": {
                    "start": {
                      "line": 1426,
                      "column": 10
                    },
                    "end": {
                      "line": 1426,
                      "column": 32
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58091,
                    "end": 58107,
                    "loc": {
                      "start": {
                        "line": 1426,
                        "column": 10
                      },
                      "end": {
                        "line": 1426,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58091,
                      "end": 58095,
                      "loc": {
                        "start": {
                          "line": 1426,
                          "column": 10
                        },
                        "end": {
                          "line": 1426,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58096,
                      "end": 58107,
                      "loc": {
                        "start": {
                          "line": 1426,
                          "column": 15
                        },
                        "end": {
                          "line": 1426,
                          "column": 26
                        },
                        "identifierName": "hoverObject"
                      },
                      "name": "hoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 58108,
                      "end": 58112,
                      "loc": {
                        "start": {
                          "line": 1426,
                          "column": 27
                        },
                        "end": {
                          "line": 1426,
                          "column": 31
                        },
                        "identifierName": "leg2"
                      },
                      "name": "leg2"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58120,
              "end": 58151,
              "loc": {
                "start": {
                  "line": 1427,
                  "column": 4
                },
                "end": {
                  "line": 1427,
                  "column": 35
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58120,
                "end": 58150,
                "loc": {
                  "start": {
                    "line": 1427,
                    "column": 4
                  },
                  "end": {
                    "line": 1427,
                    "column": 34
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58126,
                  "end": 58150,
                  "loc": {
                    "start": {
                      "line": 1427,
                      "column": 10
                    },
                    "end": {
                      "line": 1427,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58126,
                    "end": 58144,
                    "loc": {
                      "start": {
                        "line": 1427,
                        "column": 10
                      },
                      "end": {
                        "line": 1427,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58126,
                      "end": 58130,
                      "loc": {
                        "start": {
                          "line": 1427,
                          "column": 10
                        },
                        "end": {
                          "line": 1427,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58131,
                      "end": 58144,
                      "loc": {
                        "start": {
                          "line": 1427,
                          "column": 15
                        },
                        "end": {
                          "line": 1427,
                          "column": 28
                        },
                        "identifierName": "unhoverObject"
                      },
                      "name": "unhoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 58145,
                      "end": 58149,
                      "loc": {
                        "start": {
                          "line": 1427,
                          "column": 29
                        },
                        "end": {
                          "line": 1427,
                          "column": 33
                        },
                        "identifierName": "leg2"
                      },
                      "name": "leg2"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58157,
              "end": 58185,
              "loc": {
                "start": {
                  "line": 1428,
                  "column": 4
                },
                "end": {
                  "line": 1428,
                  "column": 32
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58157,
                "end": 58184,
                "loc": {
                  "start": {
                    "line": 1428,
                    "column": 4
                  },
                  "end": {
                    "line": 1428,
                    "column": 31
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58163,
                  "end": 58184,
                  "loc": {
                    "start": {
                      "line": 1428,
                      "column": 10
                    },
                    "end": {
                      "line": 1428,
                      "column": 31
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58163,
                    "end": 58179,
                    "loc": {
                      "start": {
                        "line": 1428,
                        "column": 10
                      },
                      "end": {
                        "line": 1428,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58163,
                      "end": 58167,
                      "loc": {
                        "start": {
                          "line": 1428,
                          "column": 10
                        },
                        "end": {
                          "line": 1428,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58168,
                      "end": 58179,
                      "loc": {
                        "start": {
                          "line": 1428,
                          "column": 15
                        },
                        "end": {
                          "line": 1428,
                          "column": 26
                        },
                        "identifierName": "hoverObject"
                      },
                      "name": "hoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 58180,
                      "end": 58183,
                      "loc": {
                        "start": {
                          "line": 1428,
                          "column": 27
                        },
                        "end": {
                          "line": 1428,
                          "column": 30
                        },
                        "identifierName": "arc"
                      },
                      "name": "arc"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58191,
              "end": 58221,
              "loc": {
                "start": {
                  "line": 1429,
                  "column": 4
                },
                "end": {
                  "line": 1429,
                  "column": 34
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58191,
                "end": 58220,
                "loc": {
                  "start": {
                    "line": 1429,
                    "column": 4
                  },
                  "end": {
                    "line": 1429,
                    "column": 33
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58197,
                  "end": 58220,
                  "loc": {
                    "start": {
                      "line": 1429,
                      "column": 10
                    },
                    "end": {
                      "line": 1429,
                      "column": 33
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58197,
                    "end": 58215,
                    "loc": {
                      "start": {
                        "line": 1429,
                        "column": 10
                      },
                      "end": {
                        "line": 1429,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58197,
                      "end": 58201,
                      "loc": {
                        "start": {
                          "line": 1429,
                          "column": 10
                        },
                        "end": {
                          "line": 1429,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58202,
                      "end": 58215,
                      "loc": {
                        "start": {
                          "line": 1429,
                          "column": 15
                        },
                        "end": {
                          "line": 1429,
                          "column": 28
                        },
                        "identifierName": "unhoverObject"
                      },
                      "name": "unhoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 58216,
                      "end": 58219,
                      "loc": {
                        "start": {
                          "line": 1429,
                          "column": 29
                        },
                        "end": {
                          "line": 1429,
                          "column": 32
                        },
                        "identifierName": "arc"
                      },
                      "name": "arc"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58229,
              "end": 58298,
              "loc": {
                "start": {
                  "line": 1431,
                  "column": 4
                },
                "end": {
                  "line": 1431,
                  "column": 73
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58229,
                "end": 58297,
                "loc": {
                  "start": {
                    "line": 1431,
                    "column": 4
                  },
                  "end": {
                    "line": 1431,
                    "column": 72
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58235,
                  "end": 58297,
                  "loc": {
                    "start": {
                      "line": 1431,
                      "column": 10
                    },
                    "end": {
                      "line": 1431,
                      "column": 72
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58235,
                    "end": 58255,
                    "loc": {
                      "start": {
                        "line": 1431,
                        "column": 10
                      },
                      "end": {
                        "line": 1431,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58235,
                      "end": 58239,
                      "loc": {
                        "start": {
                          "line": 1431,
                          "column": 10
                        },
                        "end": {
                          "line": 1431,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58240,
                      "end": 58255,
                      "loc": {
                        "start": {
                          "line": 1431,
                          "column": 15
                        },
                        "end": {
                          "line": 1431,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 58256,
                      "end": 58280,
                      "loc": {
                        "start": {
                          "line": 1431,
                          "column": 31
                        },
                        "end": {
                          "line": 1431,
                          "column": 55
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 58256,
                        "end": 58275,
                        "loc": {
                          "start": {
                            "line": 1431,
                            "column": 31
                          },
                          "end": {
                            "line": 1431,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 58256,
                          "end": 58260,
                          "loc": {
                            "start": {
                              "line": 1431,
                              "column": 31
                            },
                            "end": {
                              "line": 1431,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 58261,
                          "end": 58275,
                          "loc": {
                            "start": {
                              "line": 1431,
                              "column": 36
                            },
                            "end": {
                              "line": 1431,
                              "column": 50
                            },
                            "identifierName": "getCenterPoint"
                          },
                          "name": "getCenterPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 58276,
                          "end": 58279,
                          "loc": {
                            "start": {
                              "line": 1431,
                              "column": 51
                            },
                            "end": {
                              "line": 1431,
                              "column": 54
                            },
                            "identifierName": "arc"
                          },
                          "name": "arc"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 58282,
                      "end": 58290,
                      "loc": {
                        "start": {
                          "line": 1431,
                          "column": 57
                        },
                        "end": {
                          "line": 1431,
                          "column": 65
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 58283,
                          "end": 58285,
                          "loc": {
                            "start": {
                              "line": 1431,
                              "column": 58
                            },
                            "end": {
                              "line": 1431,
                              "column": 60
                            }
                          },
                          "extra": {
                            "rawValue": 10,
                            "raw": "10"
                          },
                          "value": 10
                        },
                        {
                          "type": "NumericLiteral",
                          "start": 58287,
                          "end": 58289,
                          "loc": {
                            "start": {
                              "line": 1431,
                              "column": 62
                            },
                            "end": {
                              "line": 1431,
                              "column": 64
                            }
                          },
                          "extra": {
                            "rawValue": 30,
                            "raw": "30"
                          },
                          "value": 30
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 58292,
                      "end": 58296,
                      "loc": {
                        "start": {
                          "line": 1431,
                          "column": 67
                        },
                        "end": {
                          "line": 1431,
                          "column": 71
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58306,
              "end": 58343,
              "loc": {
                "start": {
                  "line": 1433,
                  "column": 4
                },
                "end": {
                  "line": 1433,
                  "column": 41
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58306,
                "end": 58342,
                "loc": {
                  "start": {
                    "line": 1433,
                    "column": 4
                  },
                  "end": {
                    "line": 1433,
                    "column": 40
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58312,
                  "end": 58342,
                  "loc": {
                    "start": {
                      "line": 1433,
                      "column": 10
                    },
                    "end": {
                      "line": 1433,
                      "column": 40
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58312,
                    "end": 58336,
                    "loc": {
                      "start": {
                        "line": 1433,
                        "column": 10
                      },
                      "end": {
                        "line": 1433,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58312,
                      "end": 58316,
                      "loc": {
                        "start": {
                          "line": 1433,
                          "column": 10
                        },
                        "end": {
                          "line": 1433,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58317,
                      "end": 58336,
                      "loc": {
                        "start": {
                          "line": 1433,
                          "column": 15
                        },
                        "end": {
                          "line": 1433,
                          "column": 34
                        },
                        "identifierName": "setIncrementalSolve"
                      },
                      "name": "setIncrementalSolve"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "BooleanLiteral",
                      "start": 58337,
                      "end": 58341,
                      "loc": {
                        "start": {
                          "line": 1433,
                          "column": 35
                        },
                        "end": {
                          "line": 1433,
                          "column": 39
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58349,
              "end": 58524,
              "loc": {
                "start": {
                  "line": 1434,
                  "column": 4
                },
                "end": {
                  "line": 1438,
                  "column": 6
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58349,
                "end": 58523,
                "loc": {
                  "start": {
                    "line": 1434,
                    "column": 4
                  },
                  "end": {
                    "line": 1438,
                    "column": 5
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58355,
                  "end": 58523,
                  "loc": {
                    "start": {
                      "line": 1434,
                      "column": 10
                    },
                    "end": {
                      "line": 1438,
                      "column": 5
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58355,
                    "end": 58375,
                    "loc": {
                      "start": {
                        "line": 1434,
                        "column": 10
                      },
                      "end": {
                        "line": 1434,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58355,
                      "end": 58359,
                      "loc": {
                        "start": {
                          "line": 1434,
                          "column": 10
                        },
                        "end": {
                          "line": 1434,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58360,
                      "end": 58375,
                      "loc": {
                        "start": {
                          "line": 1434,
                          "column": 15
                        },
                        "end": {
                          "line": 1434,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 58386,
                      "end": 58410,
                      "loc": {
                        "start": {
                          "line": 1435,
                          "column": 8
                        },
                        "end": {
                          "line": 1435,
                          "column": 32
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 58386,
                        "end": 58405,
                        "loc": {
                          "start": {
                            "line": 1435,
                            "column": 8
                          },
                          "end": {
                            "line": 1435,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 58386,
                          "end": 58390,
                          "loc": {
                            "start": {
                              "line": 1435,
                              "column": 8
                            },
                            "end": {
                              "line": 1435,
                              "column": 12
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 58391,
                          "end": 58405,
                          "loc": {
                            "start": {
                              "line": 1435,
                              "column": 13
                            },
                            "end": {
                              "line": 1435,
                              "column": 27
                            },
                            "identifierName": "getCenterPoint"
                          },
                          "name": "getCenterPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 58406,
                          "end": 58409,
                          "loc": {
                            "start": {
                              "line": 1435,
                              "column": 28
                            },
                            "end": {
                              "line": 1435,
                              "column": 31
                            },
                            "identifierName": "arc"
                          },
                          "name": "arc"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 58421,
                      "end": 58501,
                      "loc": {
                        "start": {
                          "line": 1436,
                          "column": 8
                        },
                        "end": {
                          "line": 1436,
                          "column": 88
                        }
                      },
                      "elements": [
                        {
                          "type": "ArrayExpression",
                          "start": 58422,
                          "end": 58430,
                          "loc": {
                            "start": {
                              "line": 1436,
                              "column": 9
                            },
                            "end": {
                              "line": 1436,
                              "column": 17
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 58423,
                              "end": 58425,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 12
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58427,
                              "end": 58429,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58432,
                          "end": 58439,
                          "loc": {
                            "start": {
                              "line": 1436,
                              "column": 19
                            },
                            "end": {
                              "line": 1436,
                              "column": 26
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 58433,
                              "end": 58434,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58436,
                              "end": 58438,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 25
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58441,
                          "end": 58448,
                          "loc": {
                            "start": {
                              "line": 1436,
                              "column": 28
                            },
                            "end": {
                              "line": 1436,
                              "column": 35
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 58442,
                              "end": 58443,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 30
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58445,
                              "end": 58447,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 32
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 34
                                }
                              },
                              "extra": {
                                "rawValue": 20,
                                "raw": "20"
                              },
                              "value": 20
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58450,
                          "end": 58457,
                          "loc": {
                            "start": {
                              "line": 1436,
                              "column": 37
                            },
                            "end": {
                              "line": 1436,
                              "column": 44
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 58451,
                              "end": 58452,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 38
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 39
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58454,
                              "end": 58456,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 41
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58459,
                          "end": 58468,
                          "loc": {
                            "start": {
                              "line": 1436,
                              "column": 46
                            },
                            "end": {
                              "line": 1436,
                              "column": 55
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 58460,
                              "end": 58463,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 47
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 50
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 58461,
                                "end": 58463,
                                "loc": {
                                  "start": {
                                    "line": 1436,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1436,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                "value": 10
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58465,
                              "end": 58467,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 52
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 54
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58470,
                          "end": 58479,
                          "loc": {
                            "start": {
                              "line": 1436,
                              "column": 57
                            },
                            "end": {
                              "line": 1436,
                              "column": 66
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 58471,
                              "end": 58474,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 58
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 61
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 58472,
                                "end": 58474,
                                "loc": {
                                  "start": {
                                    "line": 1436,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 1436,
                                    "column": 61
                                  }
                                },
                                "extra": {
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                "value": 10
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58476,
                              "end": 58478,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 63
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 65
                                }
                              },
                              "extra": {
                                "rawValue": 20,
                                "raw": "20"
                              },
                              "value": 20
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58481,
                          "end": 58490,
                          "loc": {
                            "start": {
                              "line": 1436,
                              "column": 68
                            },
                            "end": {
                              "line": 1436,
                              "column": 77
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 58482,
                              "end": 58485,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 69
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 72
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 58483,
                                "end": 58485,
                                "loc": {
                                  "start": {
                                    "line": 1436,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 1436,
                                    "column": 72
                                  }
                                },
                                "extra": {
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                "value": 20
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58487,
                              "end": 58489,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 74
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 76
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58492,
                          "end": 58500,
                          "loc": {
                            "start": {
                              "line": 1436,
                              "column": 79
                            },
                            "end": {
                              "line": 1436,
                              "column": 87
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 58493,
                              "end": 58496,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 80
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 83
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 58494,
                                "end": 58496,
                                "loc": {
                                  "start": {
                                    "line": 1436,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 1436,
                                    "column": 83
                                  }
                                },
                                "extra": {
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                "value": 50
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58498,
                              "end": 58499,
                              "loc": {
                                "start": {
                                  "line": 1436,
                                  "column": 85
                                },
                                "end": {
                                  "line": 1436,
                                  "column": 86
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 58512,
                      "end": 58516,
                      "loc": {
                        "start": {
                          "line": 1437,
                          "column": 8
                        },
                        "end": {
                          "line": 1437,
                          "column": 12
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58532,
              "end": 58598,
              "loc": {
                "start": {
                  "line": 1440,
                  "column": 4
                },
                "end": {
                  "line": 1440,
                  "column": 70
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58532,
                "end": 58597,
                "loc": {
                  "start": {
                    "line": 1440,
                    "column": 4
                  },
                  "end": {
                    "line": 1440,
                    "column": 69
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58538,
                  "end": 58597,
                  "loc": {
                    "start": {
                      "line": 1440,
                      "column": 10
                    },
                    "end": {
                      "line": 1440,
                      "column": 69
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58538,
                    "end": 58557,
                    "loc": {
                      "start": {
                        "line": 1440,
                        "column": 10
                      },
                      "end": {
                        "line": 1440,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58538,
                      "end": 58542,
                      "loc": {
                        "start": {
                          "line": 1440,
                          "column": 10
                        },
                        "end": {
                          "line": 1440,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58543,
                      "end": 58557,
                      "loc": {
                        "start": {
                          "line": 1440,
                          "column": 15
                        },
                        "end": {
                          "line": 1440,
                          "column": 29
                        },
                        "identifierName": "drawConstraint"
                      },
                      "name": "drawConstraint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 58558,
                      "end": 58568,
                      "loc": {
                        "start": {
                          "line": 1440,
                          "column": 30
                        },
                        "end": {
                          "line": 1440,
                          "column": 40
                        }
                      },
                      "extra": {
                        "rawValue": "fixation",
                        "raw": "'fixation'"
                      },
                      "value": "fixation"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 58570,
                      "end": 58596,
                      "loc": {
                        "start": {
                          "line": 1440,
                          "column": 42
                        },
                        "end": {
                          "line": 1440,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "CallExpression",
                          "start": 58571,
                          "end": 58595,
                          "loc": {
                            "start": {
                              "line": 1440,
                              "column": 43
                            },
                            "end": {
                              "line": 1440,
                              "column": 67
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 58571,
                            "end": 58589,
                            "loc": {
                              "start": {
                                "line": 1440,
                                "column": 43
                              },
                              "end": {
                                "line": 1440,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 58571,
                              "end": 58575,
                              "loc": {
                                "start": {
                                  "line": 1440,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1440,
                                  "column": 47
                                },
                                "identifierName": "auto"
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 58576,
                              "end": 58589,
                              "loc": {
                                "start": {
                                  "line": 1440,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1440,
                                  "column": 61
                                },
                                "identifierName": "getStartPoint"
                              },
                              "name": "getStartPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 58590,
                              "end": 58594,
                              "loc": {
                                "start": {
                                  "line": 1440,
                                  "column": 62
                                },
                                "end": {
                                  "line": 1440,
                                  "column": 66
                                },
                                "identifierName": "leg1"
                              },
                              "name": "leg1"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58604,
              "end": 58668,
              "loc": {
                "start": {
                  "line": 1441,
                  "column": 4
                },
                "end": {
                  "line": 1441,
                  "column": 68
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58604,
                "end": 58667,
                "loc": {
                  "start": {
                    "line": 1441,
                    "column": 4
                  },
                  "end": {
                    "line": 1441,
                    "column": 67
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58610,
                  "end": 58667,
                  "loc": {
                    "start": {
                      "line": 1441,
                      "column": 10
                    },
                    "end": {
                      "line": 1441,
                      "column": 67
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58610,
                    "end": 58629,
                    "loc": {
                      "start": {
                        "line": 1441,
                        "column": 10
                      },
                      "end": {
                        "line": 1441,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58610,
                      "end": 58614,
                      "loc": {
                        "start": {
                          "line": 1441,
                          "column": 10
                        },
                        "end": {
                          "line": 1441,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58615,
                      "end": 58629,
                      "loc": {
                        "start": {
                          "line": 1441,
                          "column": 15
                        },
                        "end": {
                          "line": 1441,
                          "column": 29
                        },
                        "identifierName": "drawConstraint"
                      },
                      "name": "drawConstraint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 58630,
                      "end": 58640,
                      "loc": {
                        "start": {
                          "line": 1441,
                          "column": 30
                        },
                        "end": {
                          "line": 1441,
                          "column": 40
                        }
                      },
                      "extra": {
                        "rawValue": "fixation",
                        "raw": "'fixation'"
                      },
                      "value": "fixation"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 58642,
                      "end": 58666,
                      "loc": {
                        "start": {
                          "line": 1441,
                          "column": 42
                        },
                        "end": {
                          "line": 1441,
                          "column": 66
                        }
                      },
                      "elements": [
                        {
                          "type": "CallExpression",
                          "start": 58643,
                          "end": 58665,
                          "loc": {
                            "start": {
                              "line": 1441,
                              "column": 43
                            },
                            "end": {
                              "line": 1441,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 58643,
                            "end": 58659,
                            "loc": {
                              "start": {
                                "line": 1441,
                                "column": 43
                              },
                              "end": {
                                "line": 1441,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 58643,
                              "end": 58647,
                              "loc": {
                                "start": {
                                  "line": 1441,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1441,
                                  "column": 47
                                },
                                "identifierName": "auto"
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 58648,
                              "end": 58659,
                              "loc": {
                                "start": {
                                  "line": 1441,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1441,
                                  "column": 59
                                },
                                "identifierName": "getEndPoint"
                              },
                              "name": "getEndPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 58660,
                              "end": 58664,
                              "loc": {
                                "start": {
                                  "line": 1441,
                                  "column": 60
                                },
                                "end": {
                                  "line": 1441,
                                  "column": 64
                                },
                                "identifierName": "leg2"
                              },
                              "name": "leg2"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58674,
              "end": 58870,
              "loc": {
                "start": {
                  "line": 1442,
                  "column": 4
                },
                "end": {
                  "line": 1450,
                  "column": 7
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58674,
                "end": 58869,
                "loc": {
                  "start": {
                    "line": 1442,
                    "column": 4
                  },
                  "end": {
                    "line": 1450,
                    "column": 6
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58680,
                  "end": 58869,
                  "loc": {
                    "start": {
                      "line": 1442,
                      "column": 10
                    },
                    "end": {
                      "line": 1450,
                      "column": 6
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58680,
                    "end": 58700,
                    "loc": {
                      "start": {
                        "line": 1442,
                        "column": 10
                      },
                      "end": {
                        "line": 1442,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58680,
                      "end": 58684,
                      "loc": {
                        "start": {
                          "line": 1442,
                          "column": 10
                        },
                        "end": {
                          "line": 1442,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58685,
                      "end": 58700,
                      "loc": {
                        "start": {
                          "line": 1442,
                          "column": 15
                        },
                        "end": {
                          "line": 1442,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 58701,
                      "end": 58725,
                      "loc": {
                        "start": {
                          "line": 1442,
                          "column": 31
                        },
                        "end": {
                          "line": 1442,
                          "column": 55
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 58701,
                        "end": 58720,
                        "loc": {
                          "start": {
                            "line": 1442,
                            "column": 31
                          },
                          "end": {
                            "line": 1442,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 58701,
                          "end": 58705,
                          "loc": {
                            "start": {
                              "line": 1442,
                              "column": 31
                            },
                            "end": {
                              "line": 1442,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 58706,
                          "end": 58720,
                          "loc": {
                            "start": {
                              "line": 1442,
                              "column": 36
                            },
                            "end": {
                              "line": 1442,
                              "column": 50
                            },
                            "identifierName": "getCenterPoint"
                          },
                          "name": "getCenterPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 58721,
                          "end": 58724,
                          "loc": {
                            "start": {
                              "line": 1442,
                              "column": 51
                            },
                            "end": {
                              "line": 1442,
                              "column": 54
                            },
                            "identifierName": "arc"
                          },
                          "name": "arc"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 58727,
                      "end": 58868,
                      "loc": {
                        "start": {
                          "line": 1442,
                          "column": 57
                        },
                        "end": {
                          "line": 1450,
                          "column": 5
                        }
                      },
                      "elements": [
                        {
                          "type": "ArrayExpression",
                          "start": 58738,
                          "end": 58745,
                          "loc": {
                            "start": {
                              "line": 1443,
                              "column": 8
                            },
                            "end": {
                              "line": 1443,
                              "column": 15
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 58739,
                              "end": 58740,
                              "loc": {
                                "start": {
                                  "line": 1443,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1443,
                                  "column": 10
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58742,
                              "end": 58744,
                              "loc": {
                                "start": {
                                  "line": 1443,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1443,
                                  "column": 14
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58756,
                          "end": 58763,
                          "loc": {
                            "start": {
                              "line": 1444,
                              "column": 8
                            },
                            "end": {
                              "line": 1444,
                              "column": 15
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 58757,
                              "end": 58758,
                              "loc": {
                                "start": {
                                  "line": 1444,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1444,
                                  "column": 10
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58760,
                              "end": 58762,
                              "loc": {
                                "start": {
                                  "line": 1444,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1444,
                                  "column": 14
                                }
                              },
                              "extra": {
                                "rawValue": 20,
                                "raw": "20"
                              },
                              "value": 20
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58774,
                          "end": 58781,
                          "loc": {
                            "start": {
                              "line": 1445,
                              "column": 8
                            },
                            "end": {
                              "line": 1445,
                              "column": 15
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 58775,
                              "end": 58776,
                              "loc": {
                                "start": {
                                  "line": 1445,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1445,
                                  "column": 10
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58778,
                              "end": 58780,
                              "loc": {
                                "start": {
                                  "line": 1445,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1445,
                                  "column": 14
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58792,
                          "end": 58801,
                          "loc": {
                            "start": {
                              "line": 1446,
                              "column": 8
                            },
                            "end": {
                              "line": 1446,
                              "column": 17
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 58793,
                              "end": 58796,
                              "loc": {
                                "start": {
                                  "line": 1446,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1446,
                                  "column": 12
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 58794,
                                "end": 58796,
                                "loc": {
                                  "start": {
                                    "line": 1446,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1446,
                                    "column": 12
                                  }
                                },
                                "extra": {
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                "value": 10
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58798,
                              "end": 58800,
                              "loc": {
                                "start": {
                                  "line": 1446,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1446,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58812,
                          "end": 58821,
                          "loc": {
                            "start": {
                              "line": 1447,
                              "column": 8
                            },
                            "end": {
                              "line": 1447,
                              "column": 17
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 58813,
                              "end": 58816,
                              "loc": {
                                "start": {
                                  "line": 1447,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1447,
                                  "column": 12
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 58814,
                                "end": 58816,
                                "loc": {
                                  "start": {
                                    "line": 1447,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1447,
                                    "column": 12
                                  }
                                },
                                "extra": {
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                "value": 10
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58818,
                              "end": 58820,
                              "loc": {
                                "start": {
                                  "line": 1447,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1447,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 20,
                                "raw": "20"
                              },
                              "value": 20
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58832,
                          "end": 58841,
                          "loc": {
                            "start": {
                              "line": 1448,
                              "column": 8
                            },
                            "end": {
                              "line": 1448,
                              "column": 17
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 58833,
                              "end": 58836,
                              "loc": {
                                "start": {
                                  "line": 1448,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1448,
                                  "column": 12
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 58834,
                                "end": 58836,
                                "loc": {
                                  "start": {
                                    "line": 1448,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1448,
                                    "column": 12
                                  }
                                },
                                "extra": {
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                "value": 20
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58838,
                              "end": 58840,
                              "loc": {
                                "start": {
                                  "line": 1448,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1448,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 58852,
                          "end": 58861,
                          "loc": {
                            "start": {
                              "line": 1449,
                              "column": 8
                            },
                            "end": {
                              "line": 1449,
                              "column": 17
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 58853,
                              "end": 58856,
                              "loc": {
                                "start": {
                                  "line": 1449,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1449,
                                  "column": 12
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 58854,
                                "end": 58856,
                                "loc": {
                                  "start": {
                                    "line": 1449,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1449,
                                    "column": 12
                                  }
                                },
                                "extra": {
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                "value": 50
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 58858,
                              "end": 58860,
                              "loc": {
                                "start": {
                                  "line": 1449,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1449,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58876,
              "end": 58906,
              "loc": {
                "start": {
                  "line": 1451,
                  "column": 4
                },
                "end": {
                  "line": 1451,
                  "column": 34
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58876,
                "end": 58905,
                "loc": {
                  "start": {
                    "line": 1451,
                    "column": 4
                  },
                  "end": {
                    "line": 1451,
                    "column": 33
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58882,
                  "end": 58905,
                  "loc": {
                    "start": {
                      "line": 1451,
                      "column": 10
                    },
                    "end": {
                      "line": 1451,
                      "column": 33
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58882,
                    "end": 58903,
                    "loc": {
                      "start": {
                        "line": 1451,
                        "column": 10
                      },
                      "end": {
                        "line": 1451,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58882,
                      "end": 58886,
                      "loc": {
                        "start": {
                          "line": 1451,
                          "column": 10
                        },
                        "end": {
                          "line": 1451,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58887,
                      "end": 58903,
                      "loc": {
                        "start": {
                          "line": 1451,
                          "column": 15
                        },
                        "end": {
                          "line": 1451,
                          "column": 31
                        },
                        "identifierName": "solveConstraints"
                      },
                      "name": "solveConstraints"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58914,
              "end": 58945,
              "loc": {
                "start": {
                  "line": 1453,
                  "column": 4
                },
                "end": {
                  "line": 1453,
                  "column": 35
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58914,
                "end": 58944,
                "loc": {
                  "start": {
                    "line": 1453,
                    "column": 4
                  },
                  "end": {
                    "line": 1453,
                    "column": 34
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58920,
                  "end": 58944,
                  "loc": {
                    "start": {
                      "line": 1453,
                      "column": 10
                    },
                    "end": {
                      "line": 1453,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58920,
                    "end": 58937,
                    "loc": {
                      "start": {
                        "line": 1453,
                        "column": 10
                      },
                      "end": {
                        "line": 1453,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58920,
                      "end": 58924,
                      "loc": {
                        "start": {
                          "line": 1453,
                          "column": 10
                        },
                        "end": {
                          "line": 1453,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58925,
                      "end": 58937,
                      "loc": {
                        "start": {
                          "line": 1453,
                          "column": 15
                        },
                        "end": {
                          "line": 1453,
                          "column": 27
                        },
                        "identifierName": "deleteObject"
                      },
                      "name": "deleteObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 58938,
                      "end": 58943,
                      "loc": {
                        "start": {
                          "line": 1453,
                          "column": 28
                        },
                        "end": {
                          "line": 1453,
                          "column": 33
                        },
                        "identifierName": "line2"
                      },
                      "name": "line2"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58953,
              "end": 58971,
              "loc": {
                "start": {
                  "line": 1455,
                  "column": 4
                },
                "end": {
                  "line": 1455,
                  "column": 22
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58953,
                "end": 58970,
                "loc": {
                  "start": {
                    "line": 1455,
                    "column": 4
                  },
                  "end": {
                    "line": 1455,
                    "column": 21
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58959,
                  "end": 58970,
                  "loc": {
                    "start": {
                      "line": 1455,
                      "column": 10
                    },
                    "end": {
                      "line": 1455,
                      "column": 21
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 58959,
                    "end": 58964,
                    "loc": {
                      "start": {
                        "line": 1455,
                        "column": 10
                      },
                      "end": {
                        "line": 1455,
                        "column": 15
                      },
                      "identifierName": "delay"
                    },
                    "name": "delay"
                  },
                  "arguments": [
                    {
                      "type": "NumericLiteral",
                      "start": 58965,
                      "end": 58969,
                      "loc": {
                        "start": {
                          "line": 1455,
                          "column": 16
                        },
                        "end": {
                          "line": 1455,
                          "column": 20
                        }
                      },
                      "extra": {
                        "rawValue": 1000,
                        "raw": "1000"
                      },
                      "value": 1000
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 58977,
              "end": 59002,
              "loc": {
                "start": {
                  "line": 1456,
                  "column": 4
                },
                "end": {
                  "line": 1456,
                  "column": 29
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 58977,
                "end": 59001,
                "loc": {
                  "start": {
                    "line": 1456,
                    "column": 4
                  },
                  "end": {
                    "line": 1456,
                    "column": 28
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 58983,
                  "end": 59001,
                  "loc": {
                    "start": {
                      "line": 1456,
                      "column": 10
                    },
                    "end": {
                      "line": 1456,
                      "column": 28
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58983,
                    "end": 58999,
                    "loc": {
                      "start": {
                        "line": 1456,
                        "column": 10
                      },
                      "end": {
                        "line": 1456,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58983,
                      "end": 58987,
                      "loc": {
                        "start": {
                          "line": 1456,
                          "column": 10
                        },
                        "end": {
                          "line": 1456,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58988,
                      "end": 58999,
                      "loc": {
                        "start": {
                          "line": 1456,
                          "column": 15
                        },
                        "end": {
                          "line": 1456,
                          "column": 26
                        },
                        "identifierName": "cleanSketch"
                      },
                      "name": "cleanSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 59009,
        "end": 59477,
        "loc": {
          "start": {
            "line": 1459,
            "column": 0
          },
          "end": {
            "line": 1469,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 59016,
          "end": 59477,
          "loc": {
            "start": {
              "line": 1459,
              "column": 7
            },
            "end": {
              "line": 1469,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 59031,
            "end": 59042,
            "loc": {
              "start": {
                "line": 1459,
                "column": 22
              },
              "end": {
                "line": 1459,
                "column": 33
              },
              "identifierName": "runAllTests"
            },
            "name": "runAllTests"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "Identifier",
              "start": 59043,
              "end": 59051,
              "loc": {
                "start": {
                  "line": 1459,
                  "column": 34
                },
                "end": {
                  "line": 1459,
                  "column": 42
                },
                "identifierName": "sketcher"
              },
              "name": "sketcher"
            },
            {
              "type": "Identifier",
              "start": 59053,
              "end": 59063,
              "loc": {
                "start": {
                  "line": 1459,
                  "column": 44
                },
                "end": {
                  "line": 1459,
                  "column": 54
                },
                "identifierName": "rootObject"
              },
              "name": "rootObject"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 59065,
            "end": 59477,
            "loc": {
              "start": {
                "line": 1459,
                "column": 56
              },
              "end": {
                "line": 1469,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 59072,
                "end": 59116,
                "loc": {
                  "start": {
                    "line": 1460,
                    "column": 4
                  },
                  "end": {
                    "line": 1460,
                    "column": 48
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 59076,
                    "end": 59115,
                    "loc": {
                      "start": {
                        "line": 1460,
                        "column": 8
                      },
                      "end": {
                        "line": 1460,
                        "column": 47
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 59076,
                      "end": 59080,
                      "loc": {
                        "start": {
                          "line": 1460,
                          "column": 8
                        },
                        "end": {
                          "line": 1460,
                          "column": 12
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "init": {
                      "type": "NewExpression",
                      "start": 59083,
                      "end": 59115,
                      "loc": {
                        "start": {
                          "line": 1460,
                          "column": 15
                        },
                        "end": {
                          "line": 1460,
                          "column": 47
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 59087,
                        "end": 59105,
                        "loc": {
                          "start": {
                            "line": 1460,
                            "column": 19
                          },
                          "end": {
                            "line": 1460,
                            "column": 37
                          },
                          "identifierName": "SketcherAutomation"
                        },
                        "name": "SketcherAutomation"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 59106,
                          "end": 59114,
                          "loc": {
                            "start": {
                              "line": 1460,
                              "column": 38
                            },
                            "end": {
                              "line": 1460,
                              "column": 46
                            },
                            "identifierName": "sketcher"
                          },
                          "name": "sketcher"
                        }
                      ]
                    }
                  }
                ],
                "kind": "var",
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
                    "start": 59122,
                    "end": 59183,
                    "loc": {
                      "start": {
                        "line": 1461,
                        "column": 4
                      },
                      "end": {
                        "line": 1461,
                        "column": 65
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
                    "start": 59191,
                    "end": 59256,
                    "loc": {
                      "start": {
                        "line": 1463,
                        "column": 4
                      },
                      "end": {
                        "line": 1463,
                        "column": 69
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
                    "start": 59262,
                    "end": 59350,
                    "loc": {
                      "start": {
                        "line": 1464,
                        "column": 4
                      },
                      "end": {
                        "line": 1464,
                        "column": 92
                      }
                    }
                  }
                ]
              },
              {
                "type": "ExpressionStatement",
                "start": 59356,
                "end": 59394,
                "loc": {
                  "start": {
                    "line": 1465,
                    "column": 4
                  },
                  "end": {
                    "line": 1465,
                    "column": 42
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 59356,
                  "end": 59393,
                  "loc": {
                    "start": {
                      "line": 1465,
                      "column": 4
                    },
                    "end": {
                      "line": 1465,
                      "column": 41
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 59362,
                    "end": 59393,
                    "loc": {
                      "start": {
                        "line": 1465,
                        "column": 10
                      },
                      "end": {
                        "line": 1465,
                        "column": 41
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 59362,
                      "end": 59374,
                      "loc": {
                        "start": {
                          "line": 1465,
                          "column": 10
                        },
                        "end": {
                          "line": 1465,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 59362,
                        "end": 59366,
                        "loc": {
                          "start": {
                            "line": 1465,
                            "column": 10
                          },
                          "end": {
                            "line": 1465,
                            "column": 14
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 59367,
                        "end": 59374,
                        "loc": {
                          "start": {
                            "line": 1465,
                            "column": 15
                          },
                          "end": {
                            "line": 1465,
                            "column": 22
                          },
                          "identifierName": "execute"
                        },
                        "name": "execute"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 59375,
                        "end": 59392,
                        "loc": {
                          "start": {
                            "line": 1465,
                            "column": 23
                          },
                          "end": {
                            "line": 1465,
                            "column": 40
                          },
                          "identifierName": "runAllSketchTests"
                        },
                        "name": "runAllSketchTests"
                      }
                    ]
                  },
                  "leadingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
                    "start": 59122,
                    "end": 59183,
                    "loc": {
                      "start": {
                        "line": 1461,
                        "column": 4
                      },
                      "end": {
                        "line": 1461,
                        "column": 65
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
                    "start": 59191,
                    "end": 59256,
                    "loc": {
                      "start": {
                        "line": 1463,
                        "column": 4
                      },
                      "end": {
                        "line": 1463,
                        "column": 69
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
                    "start": 59262,
                    "end": 59350,
                    "loc": {
                      "start": {
                        "line": 1464,
                        "column": 4
                      },
                      "end": {
                        "line": 1464,
                        "column": 92
                      }
                    }
                  }
                ]
              },
              {
                "type": "ExpressionStatement",
                "start": 59402,
                "end": 59428,
                "loc": {
                  "start": {
                    "line": 1467,
                    "column": 4
                  },
                  "end": {
                    "line": 1467,
                    "column": 30
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 59402,
                  "end": 59427,
                  "loc": {
                    "start": {
                      "line": 1467,
                      "column": 4
                    },
                    "end": {
                      "line": 1467,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 59402,
                    "end": 59422,
                    "loc": {
                      "start": {
                        "line": 1467,
                        "column": 4
                      },
                      "end": {
                        "line": 1467,
                        "column": 24
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 59402,
                      "end": 59406,
                      "loc": {
                        "start": {
                          "line": 1467,
                          "column": 4
                        },
                        "end": {
                          "line": 1467,
                          "column": 8
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 59407,
                      "end": 59422,
                      "loc": {
                        "start": {
                          "line": 1467,
                          "column": 9
                        },
                        "end": {
                          "line": 1467,
                          "column": 24
                        },
                        "identifierName": "setTickWaitTime"
                      },
                      "name": "setTickWaitTime"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "NumericLiteral",
                      "start": 59423,
                      "end": 59426,
                      "loc": {
                        "start": {
                          "line": 1467,
                          "column": 25
                        },
                        "end": {
                          "line": 1467,
                          "column": 28
                        }
                      },
                      "extra": {
                        "rawValue": 200,
                        "raw": "200"
                      },
                      "value": 200
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 59434,
                "end": 59474,
                "loc": {
                  "start": {
                    "line": 1468,
                    "column": 4
                  },
                  "end": {
                    "line": 1468,
                    "column": 44
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 59434,
                  "end": 59473,
                  "loc": {
                    "start": {
                      "line": 1468,
                      "column": 4
                    },
                    "end": {
                      "line": 1468,
                      "column": 43
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 59440,
                    "end": 59473,
                    "loc": {
                      "start": {
                        "line": 1468,
                        "column": 10
                      },
                      "end": {
                        "line": 1468,
                        "column": 43
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 59440,
                      "end": 59452,
                      "loc": {
                        "start": {
                          "line": 1468,
                          "column": 10
                        },
                        "end": {
                          "line": 1468,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 59440,
                        "end": 59444,
                        "loc": {
                          "start": {
                            "line": 1468,
                            "column": 10
                          },
                          "end": {
                            "line": 1468,
                            "column": 14
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 59445,
                        "end": 59452,
                        "loc": {
                          "start": {
                            "line": 1468,
                            "column": 15
                          },
                          "end": {
                            "line": 1468,
                            "column": 22
                          },
                          "identifierName": "execute"
                        },
                        "name": "execute"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 59453,
                        "end": 59472,
                        "loc": {
                          "start": {
                            "line": 1468,
                            "column": 23
                          },
                          "end": {
                            "line": 1468,
                            "column": 42
                          },
                          "identifierName": "someAutomationStuff"
                        },
                        "name": "someAutomationStuff"
                      }
                    ]
                  }
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 59481,
        "end": 60516,
        "loc": {
          "start": {
            "line": 1471,
            "column": 0
          },
          "end": {
            "line": 1495,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 59488,
          "end": 60516,
          "loc": {
            "start": {
              "line": 1471,
              "column": 7
            },
            "end": {
              "line": 1495,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 59503,
            "end": 59515,
            "loc": {
              "start": {
                "line": 1471,
                "column": 22
              },
              "end": {
                "line": 1471,
                "column": 34
              },
              "identifierName": "runPerfoTest"
            },
            "name": "runPerfoTest"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "Identifier",
              "start": 59516,
              "end": 59524,
              "loc": {
                "start": {
                  "line": 1471,
                  "column": 35
                },
                "end": {
                  "line": 1471,
                  "column": 43
                },
                "identifierName": "sketcher"
              },
              "name": "sketcher"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 59526,
            "end": 60516,
            "loc": {
              "start": {
                "line": 1471,
                "column": 45
              },
              "end": {
                "line": 1495,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 59533,
                "end": 59577,
                "loc": {
                  "start": {
                    "line": 1472,
                    "column": 4
                  },
                  "end": {
                    "line": 1472,
                    "column": 48
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 59537,
                    "end": 59576,
                    "loc": {
                      "start": {
                        "line": 1472,
                        "column": 8
                      },
                      "end": {
                        "line": 1472,
                        "column": 47
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 59537,
                      "end": 59541,
                      "loc": {
                        "start": {
                          "line": 1472,
                          "column": 8
                        },
                        "end": {
                          "line": 1472,
                          "column": 12
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "init": {
                      "type": "NewExpression",
                      "start": 59544,
                      "end": 59576,
                      "loc": {
                        "start": {
                          "line": 1472,
                          "column": 15
                        },
                        "end": {
                          "line": 1472,
                          "column": 47
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 59548,
                        "end": 59566,
                        "loc": {
                          "start": {
                            "line": 1472,
                            "column": 19
                          },
                          "end": {
                            "line": 1472,
                            "column": 37
                          },
                          "identifierName": "SketcherAutomation"
                        },
                        "name": "SketcherAutomation"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 59567,
                          "end": 59575,
                          "loc": {
                            "start": {
                              "line": 1472,
                              "column": 38
                            },
                            "end": {
                              "line": 1472,
                              "column": 46
                            },
                            "identifierName": "sketcher"
                          },
                          "name": "sketcher"
                        }
                      ]
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "ExpressionStatement",
                "start": 59585,
                "end": 59658,
                "loc": {
                  "start": {
                    "line": 1474,
                    "column": 4
                  },
                  "end": {
                    "line": 1474,
                    "column": 77
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 59585,
                  "end": 59657,
                  "loc": {
                    "start": {
                      "line": 1474,
                      "column": 4
                    },
                    "end": {
                      "line": 1474,
                      "column": 76
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 59585,
                    "end": 59590,
                    "loc": {
                      "start": {
                        "line": 1474,
                        "column": 4
                      },
                      "end": {
                        "line": 1474,
                        "column": 9
                      },
                      "identifierName": "check"
                    },
                    "name": "check"
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 59591,
                      "end": 59613,
                      "loc": {
                        "start": {
                          "line": 1474,
                          "column": 10
                        },
                        "end": {
                          "line": 1474,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 59591,
                        "end": 59599,
                        "loc": {
                          "start": {
                            "line": 1474,
                            "column": 10
                          },
                          "end": {
                            "line": 1474,
                            "column": 18
                          },
                          "identifierName": "sketcher"
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 59600,
                        "end": 59613,
                        "loc": {
                          "start": {
                            "line": 1474,
                            "column": 19
                          },
                          "end": {
                            "line": 1474,
                            "column": 32
                          },
                          "identifierName": "currentSketch"
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    {
                      "type": "StringLiteral",
                      "start": 59615,
                      "end": 59656,
                      "loc": {
                        "start": {
                          "line": 1474,
                          "column": 34
                        },
                        "end": {
                          "line": 1474,
                          "column": 75
                        }
                      },
                      "extra": {
                        "rawValue": "Select sketch before running perfo-test",
                        "raw": "'Select sketch before running perfo-test'"
                      },
                      "value": "Select sketch before running perfo-test"
                    }
                  ]
                }
              },
              {
                "type": "VariableDeclaration",
                "start": 59664,
                "end": 59734,
                "loc": {
                  "start": {
                    "line": 1475,
                    "column": 4
                  },
                  "end": {
                    "line": 1475,
                    "column": 74
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 59668,
                    "end": 59733,
                    "loc": {
                      "start": {
                        "line": 1475,
                        "column": 8
                      },
                      "end": {
                        "line": 1475,
                        "column": 73
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 59668,
                      "end": 59680,
                      "loc": {
                        "start": {
                          "line": 1475,
                          "column": 8
                        },
                        "end": {
                          "line": 1475,
                          "column": 20
                        },
                        "identifierName": "objectsCount"
                      },
                      "name": "objectsCount"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 59683,
                      "end": 59733,
                      "loc": {
                        "start": {
                          "line": 1475,
                          "column": 23
                        },
                        "end": {
                          "line": 1475,
                          "column": 73
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 59683,
                        "end": 59726,
                        "loc": {
                          "start": {
                            "line": 1475,
                            "column": 23
                          },
                          "end": {
                            "line": 1475,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 59683,
                          "end": 59724,
                          "loc": {
                            "start": {
                              "line": 1475,
                              "column": 23
                            },
                            "end": {
                              "line": 1475,
                              "column": 64
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 59683,
                            "end": 59705,
                            "loc": {
                              "start": {
                                "line": 1475,
                                "column": 23
                              },
                              "end": {
                                "line": 1475,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 59683,
                              "end": 59691,
                              "loc": {
                                "start": {
                                  "line": 1475,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1475,
                                  "column": 31
                                },
                                "identifierName": "sketcher"
                              },
                              "name": "sketcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 59692,
                              "end": 59705,
                              "loc": {
                                "start": {
                                  "line": 1475,
                                  "column": 32
                                },
                                "end": {
                                  "line": 1475,
                                  "column": 45
                                },
                                "identifierName": "currentSketch"
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 59706,
                            "end": 59724,
                            "loc": {
                              "start": {
                                "line": 1475,
                                "column": 46
                              },
                              "end": {
                                "line": 1475,
                                "column": 64
                              },
                              "identifierName": "getObjectsOnSketch"
                            },
                            "name": "getObjectsOnSketch"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 59727,
                        "end": 59733,
                        "loc": {
                          "start": {
                            "line": 1475,
                            "column": 67
                          },
                          "end": {
                            "line": 1475,
                            "column": 73
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "VariableDeclaration",
                "start": 59742,
                "end": 59776,
                "loc": {
                  "start": {
                    "line": 1477,
                    "column": 4
                  },
                  "end": {
                    "line": 1477,
                    "column": 38
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 59746,
                    "end": 59775,
                    "loc": {
                      "start": {
                        "line": 1477,
                        "column": 8
                      },
                      "end": {
                        "line": 1477,
                        "column": 37
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 59746,
                      "end": 59755,
                      "loc": {
                        "start": {
                          "line": 1477,
                          "column": 8
                        },
                        "end": {
                          "line": 1477,
                          "column": 17
                        },
                        "identifierName": "startTime"
                      },
                      "name": "startTime"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 59758,
                      "end": 59775,
                      "loc": {
                        "start": {
                          "line": 1477,
                          "column": 20
                        },
                        "end": {
                          "line": 1477,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 59758,
                        "end": 59773,
                        "loc": {
                          "start": {
                            "line": 1477,
                            "column": 20
                          },
                          "end": {
                            "line": 1477,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 59758,
                          "end": 59769,
                          "loc": {
                            "start": {
                              "line": 1477,
                              "column": 20
                            },
                            "end": {
                              "line": 1477,
                              "column": 31
                            },
                            "identifierName": "performance"
                          },
                          "name": "performance"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 59770,
                          "end": 59773,
                          "loc": {
                            "start": {
                              "line": 1477,
                              "column": 32
                            },
                            "end": {
                              "line": 1477,
                              "column": 35
                            },
                            "identifierName": "now"
                          },
                          "name": "now"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "IfStatement",
                "start": 59782,
                "end": 60241,
                "loc": {
                  "start": {
                    "line": 1478,
                    "column": 4
                  },
                  "end": {
                    "line": 1490,
                    "column": 33
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 59786,
                  "end": 59803,
                  "loc": {
                    "start": {
                      "line": 1478,
                      "column": 8
                    },
                    "end": {
                      "line": 1478,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 59786,
                    "end": 59798,
                    "loc": {
                      "start": {
                        "line": 1478,
                        "column": 8
                      },
                      "end": {
                        "line": 1478,
                        "column": 20
                      },
                      "identifierName": "objectsCount"
                    },
                    "name": "objectsCount"
                  },
                  "operator": "==",
                  "right": {
                    "type": "NumericLiteral",
                    "start": 59802,
                    "end": 59803,
                    "loc": {
                      "start": {
                        "line": 1478,
                        "column": 24
                      },
                      "end": {
                        "line": 1478,
                        "column": 25
                      }
                    },
                    "extra": {
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "value": 0
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 59805,
                  "end": 60201,
                  "loc": {
                    "start": {
                      "line": 1478,
                      "column": 27
                    },
                    "end": {
                      "line": 1489,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 59816,
                      "end": 59850,
                      "loc": {
                        "start": {
                          "line": 1479,
                          "column": 8
                        },
                        "end": {
                          "line": 1479,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 59816,
                        "end": 59849,
                        "loc": {
                          "start": {
                            "line": 1479,
                            "column": 8
                          },
                          "end": {
                            "line": 1479,
                            "column": 41
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 59822,
                          "end": 59849,
                          "loc": {
                            "start": {
                              "line": 1479,
                              "column": 14
                            },
                            "end": {
                              "line": 1479,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 59822,
                            "end": 59837,
                            "loc": {
                              "start": {
                                "line": 1479,
                                "column": 14
                              },
                              "end": {
                                "line": 1479,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 59822,
                              "end": 59826,
                              "loc": {
                                "start": {
                                  "line": 1479,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1479,
                                  "column": 18
                                },
                                "identifierName": "auto"
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 59827,
                              "end": 59837,
                              "loc": {
                                "start": {
                                  "line": 1479,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1479,
                                  "column": 29
                                },
                                "identifierName": "chooseTool"
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 59838,
                              "end": 59848,
                              "loc": {
                                "start": {
                                  "line": 1479,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1479,
                                  "column": 40
                                }
                              },
                              "extra": {
                                "rawValue": "polyline",
                                "raw": "'polyline'"
                              },
                              "value": "polyline"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 59860,
                      "end": 59872,
                      "loc": {
                        "start": {
                          "line": 1480,
                          "column": 8
                        },
                        "end": {
                          "line": 1480,
                          "column": 20
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 59864,
                          "end": 59871,
                          "loc": {
                            "start": {
                              "line": 1480,
                              "column": 12
                            },
                            "end": {
                              "line": 1480,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 59864,
                            "end": 59867,
                            "loc": {
                              "start": {
                                "line": 1480,
                                "column": 12
                              },
                              "end": {
                                "line": 1480,
                                "column": 15
                              },
                              "identifierName": "rad"
                            },
                            "name": "rad"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 59870,
                            "end": 59871,
                            "loc": {
                              "start": {
                                "line": 1480,
                                "column": 18
                              },
                              "end": {
                                "line": 1480,
                                "column": 19
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 59882,
                      "end": 59902,
                      "loc": {
                        "start": {
                          "line": 1481,
                          "column": 8
                        },
                        "end": {
                          "line": 1481,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 59886,
                          "end": 59901,
                          "loc": {
                            "start": {
                              "line": 1481,
                              "column": 12
                            },
                            "end": {
                              "line": 1481,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 59886,
                            "end": 59896,
                            "loc": {
                              "start": {
                                "line": 1481,
                                "column": 12
                              },
                              "end": {
                                "line": 1481,
                                "column": 22
                              },
                              "identifierName": "squaresCnt"
                            },
                            "name": "squaresCnt"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 59899,
                            "end": 59901,
                            "loc": {
                              "start": {
                                "line": 1481,
                                "column": 25
                              },
                              "end": {
                                "line": 1481,
                                "column": 27
                              }
                            },
                            "extra": {
                              "rawValue": 20,
                              "raw": "20"
                            },
                            "value": 20
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 59912,
                      "end": 60194,
                      "loc": {
                        "start": {
                          "line": 1482,
                          "column": 8
                        },
                        "end": {
                          "line": 1488,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 59917,
                        "end": 59926,
                        "loc": {
                          "start": {
                            "line": 1482,
                            "column": 13
                          },
                          "end": {
                            "line": 1482,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 59921,
                            "end": 59926,
                            "loc": {
                              "start": {
                                "line": 1482,
                                "column": 17
                              },
                              "end": {
                                "line": 1482,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 59921,
                              "end": 59922,
                              "loc": {
                                "start": {
                                  "line": 1482,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1482,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 59925,
                              "end": 59926,
                              "loc": {
                                "start": {
                                  "line": 1482,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1482,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 59928,
                        "end": 59942,
                        "loc": {
                          "start": {
                            "line": 1482,
                            "column": 24
                          },
                          "end": {
                            "line": 1482,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 59928,
                          "end": 59929,
                          "loc": {
                            "start": {
                              "line": 1482,
                              "column": 24
                            },
                            "end": {
                              "line": 1482,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 59932,
                          "end": 59942,
                          "loc": {
                            "start": {
                              "line": 1482,
                              "column": 28
                            },
                            "end": {
                              "line": 1482,
                              "column": 38
                            },
                            "identifierName": "squaresCnt"
                          },
                          "name": "squaresCnt"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 59944,
                        "end": 59947,
                        "loc": {
                          "start": {
                            "line": 1482,
                            "column": 40
                          },
                          "end": {
                            "line": 1482,
                            "column": 43
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 59944,
                          "end": 59945,
                          "loc": {
                            "start": {
                              "line": 1482,
                              "column": 40
                            },
                            "end": {
                              "line": 1482,
                              "column": 41
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 59949,
                        "end": 60194,
                        "loc": {
                          "start": {
                            "line": 1482,
                            "column": 45
                          },
                          "end": {
                            "line": 1488,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 59964,
                            "end": 59979,
                            "loc": {
                              "start": {
                                "line": 1483,
                                "column": 12
                              },
                              "end": {
                                "line": 1483,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 59964,
                              "end": 59978,
                              "loc": {
                                "start": {
                                  "line": 1483,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1483,
                                  "column": 26
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 59964,
                                "end": 59967,
                                "loc": {
                                  "start": {
                                    "line": 1483,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1483,
                                    "column": 15
                                  },
                                  "identifierName": "rad"
                                },
                                "name": "rad"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 59970,
                                "end": 59978,
                                "loc": {
                                  "start": {
                                    "line": 1483,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1483,
                                    "column": 26
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 59970,
                                  "end": 59973,
                                  "loc": {
                                    "start": {
                                      "line": 1483,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1483,
                                      "column": 21
                                    },
                                    "identifierName": "rad"
                                  },
                                  "name": "rad"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 59976,
                                  "end": 59978,
                                  "loc": {
                                    "start": {
                                      "line": 1483,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1483,
                                      "column": 26
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 10,
                                    "raw": "10"
                                  },
                                  "value": 10
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 59993,
                            "end": 60029,
                            "loc": {
                              "start": {
                                "line": 1484,
                                "column": 12
                              },
                              "end": {
                                "line": 1484,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 59993,
                              "end": 60028,
                              "loc": {
                                "start": {
                                  "line": 1484,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1484,
                                  "column": 47
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 59999,
                                "end": 60028,
                                "loc": {
                                  "start": {
                                    "line": 1484,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1484,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 59999,
                                  "end": 60016,
                                  "loc": {
                                    "start": {
                                      "line": 1484,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1484,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 59999,
                                    "end": 60003,
                                    "loc": {
                                      "start": {
                                        "line": 1484,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1484,
                                        "column": 22
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 60004,
                                    "end": 60016,
                                    "loc": {
                                      "start": {
                                        "line": 1484,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1484,
                                        "column": 35
                                      },
                                      "identifierName": "mouseClickAt"
                                    },
                                    "name": "mouseClickAt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 60017,
                                    "end": 60027,
                                    "loc": {
                                      "start": {
                                        "line": 1484,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1484,
                                        "column": 46
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 60018,
                                        "end": 60021,
                                        "loc": {
                                          "start": {
                                            "line": 1484,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1484,
                                            "column": 40
                                          },
                                          "identifierName": "rad"
                                        },
                                        "name": "rad"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 60023,
                                        "end": 60026,
                                        "loc": {
                                          "start": {
                                            "line": 1484,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1484,
                                            "column": 45
                                          },
                                          "identifierName": "rad"
                                        },
                                        "name": "rad"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 60043,
                            "end": 60080,
                            "loc": {
                              "start": {
                                "line": 1485,
                                "column": 12
                              },
                              "end": {
                                "line": 1485,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 60043,
                              "end": 60079,
                              "loc": {
                                "start": {
                                  "line": 1485,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1485,
                                  "column": 48
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 60049,
                                "end": 60079,
                                "loc": {
                                  "start": {
                                    "line": 1485,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1485,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 60049,
                                  "end": 60066,
                                  "loc": {
                                    "start": {
                                      "line": 1485,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1485,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 60049,
                                    "end": 60053,
                                    "loc": {
                                      "start": {
                                        "line": 1485,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1485,
                                        "column": 22
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 60054,
                                    "end": 60066,
                                    "loc": {
                                      "start": {
                                        "line": 1485,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1485,
                                        "column": 35
                                      },
                                      "identifierName": "mouseClickAt"
                                    },
                                    "name": "mouseClickAt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 60067,
                                    "end": 60078,
                                    "loc": {
                                      "start": {
                                        "line": 1485,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1485,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 60068,
                                        "end": 60072,
                                        "loc": {
                                          "start": {
                                            "line": 1485,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1485,
                                            "column": 41
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 60069,
                                          "end": 60072,
                                          "loc": {
                                            "start": {
                                              "line": 1485,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1485,
                                              "column": 41
                                            },
                                            "identifierName": "rad"
                                          },
                                          "name": "rad"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 60074,
                                        "end": 60077,
                                        "loc": {
                                          "start": {
                                            "line": 1485,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1485,
                                            "column": 46
                                          },
                                          "identifierName": "rad"
                                        },
                                        "name": "rad"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 60094,
                            "end": 60132,
                            "loc": {
                              "start": {
                                "line": 1486,
                                "column": 12
                              },
                              "end": {
                                "line": 1486,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 60094,
                              "end": 60131,
                              "loc": {
                                "start": {
                                  "line": 1486,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1486,
                                  "column": 49
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 60100,
                                "end": 60131,
                                "loc": {
                                  "start": {
                                    "line": 1486,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1486,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 60100,
                                  "end": 60117,
                                  "loc": {
                                    "start": {
                                      "line": 1486,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1486,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 60100,
                                    "end": 60104,
                                    "loc": {
                                      "start": {
                                        "line": 1486,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1486,
                                        "column": 22
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 60105,
                                    "end": 60117,
                                    "loc": {
                                      "start": {
                                        "line": 1486,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1486,
                                        "column": 35
                                      },
                                      "identifierName": "mouseClickAt"
                                    },
                                    "name": "mouseClickAt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 60118,
                                    "end": 60130,
                                    "loc": {
                                      "start": {
                                        "line": 1486,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1486,
                                        "column": 48
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 60119,
                                        "end": 60123,
                                        "loc": {
                                          "start": {
                                            "line": 1486,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1486,
                                            "column": 41
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 60120,
                                          "end": 60123,
                                          "loc": {
                                            "start": {
                                              "line": 1486,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1486,
                                              "column": 41
                                            },
                                            "identifierName": "rad"
                                          },
                                          "name": "rad"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 60125,
                                        "end": 60129,
                                        "loc": {
                                          "start": {
                                            "line": 1486,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1486,
                                            "column": 47
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 60126,
                                          "end": 60129,
                                          "loc": {
                                            "start": {
                                              "line": 1486,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1486,
                                              "column": 47
                                            },
                                            "identifierName": "rad"
                                          },
                                          "name": "rad"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 60146,
                            "end": 60183,
                            "loc": {
                              "start": {
                                "line": 1487,
                                "column": 12
                              },
                              "end": {
                                "line": 1487,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 60146,
                              "end": 60182,
                              "loc": {
                                "start": {
                                  "line": 1487,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1487,
                                  "column": 48
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 60152,
                                "end": 60182,
                                "loc": {
                                  "start": {
                                    "line": 1487,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1487,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 60152,
                                  "end": 60169,
                                  "loc": {
                                    "start": {
                                      "line": 1487,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1487,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 60152,
                                    "end": 60156,
                                    "loc": {
                                      "start": {
                                        "line": 1487,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1487,
                                        "column": 22
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 60157,
                                    "end": 60169,
                                    "loc": {
                                      "start": {
                                        "line": 1487,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1487,
                                        "column": 35
                                      },
                                      "identifierName": "mouseClickAt"
                                    },
                                    "name": "mouseClickAt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 60170,
                                    "end": 60181,
                                    "loc": {
                                      "start": {
                                        "line": 1487,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1487,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 60171,
                                        "end": 60174,
                                        "loc": {
                                          "start": {
                                            "line": 1487,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1487,
                                            "column": 40
                                          },
                                          "identifierName": "rad"
                                        },
                                        "name": "rad"
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 60176,
                                        "end": 60180,
                                        "loc": {
                                          "start": {
                                            "line": 1487,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1487,
                                            "column": 46
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 60177,
                                          "end": 60180,
                                          "loc": {
                                            "start": {
                                              "line": 1487,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1487,
                                              "column": 46
                                            },
                                            "identifierName": "rad"
                                          },
                                          "name": "rad"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": {
                  "type": "ExpressionStatement",
                  "start": 60216,
                  "end": 60241,
                  "loc": {
                    "start": {
                      "line": 1490,
                      "column": 8
                    },
                    "end": {
                      "line": 1490,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 60216,
                    "end": 60240,
                    "loc": {
                      "start": {
                        "line": 1490,
                        "column": 8
                      },
                      "end": {
                        "line": 1490,
                        "column": 32
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 60222,
                      "end": 60240,
                      "loc": {
                        "start": {
                          "line": 1490,
                          "column": 14
                        },
                        "end": {
                          "line": 1490,
                          "column": 32
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 60222,
                        "end": 60238,
                        "loc": {
                          "start": {
                            "line": 1490,
                            "column": 14
                          },
                          "end": {
                            "line": 1490,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 60222,
                          "end": 60226,
                          "loc": {
                            "start": {
                              "line": 1490,
                              "column": 14
                            },
                            "end": {
                              "line": 1490,
                              "column": 18
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 60227,
                          "end": 60238,
                          "loc": {
                            "start": {
                              "line": 1490,
                              "column": 19
                            },
                            "end": {
                              "line": 1490,
                              "column": 30
                            },
                            "identifierName": "cleanSketch"
                          },
                          "name": "cleanSketch"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                }
              },
              {
                "type": "VariableDeclaration",
                "start": 60247,
                "end": 60295,
                "loc": {
                  "start": {
                    "line": 1491,
                    "column": 4
                  },
                  "end": {
                    "line": 1491,
                    "column": 52
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 60251,
                    "end": 60294,
                    "loc": {
                      "start": {
                        "line": 1491,
                        "column": 8
                      },
                      "end": {
                        "line": 1491,
                        "column": 51
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 60251,
                      "end": 60262,
                      "loc": {
                        "start": {
                          "line": 1491,
                          "column": 8
                        },
                        "end": {
                          "line": 1491,
                          "column": 19
                        },
                        "identifierName": "elapsedTime"
                      },
                      "name": "elapsedTime"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 60265,
                      "end": 60294,
                      "loc": {
                        "start": {
                          "line": 1491,
                          "column": 22
                        },
                        "end": {
                          "line": 1491,
                          "column": 51
                        }
                      },
                      "left": {
                        "type": "CallExpression",
                        "start": 60265,
                        "end": 60282,
                        "loc": {
                          "start": {
                            "line": 1491,
                            "column": 22
                          },
                          "end": {
                            "line": 1491,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 60265,
                          "end": 60280,
                          "loc": {
                            "start": {
                              "line": 1491,
                              "column": 22
                            },
                            "end": {
                              "line": 1491,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 60265,
                            "end": 60276,
                            "loc": {
                              "start": {
                                "line": 1491,
                                "column": 22
                              },
                              "end": {
                                "line": 1491,
                                "column": 33
                              },
                              "identifierName": "performance"
                            },
                            "name": "performance"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 60277,
                            "end": 60280,
                            "loc": {
                              "start": {
                                "line": 1491,
                                "column": 34
                              },
                              "end": {
                                "line": 1491,
                                "column": 37
                              },
                              "identifierName": "now"
                            },
                            "name": "now"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "operator": "-",
                      "right": {
                        "type": "Identifier",
                        "start": 60285,
                        "end": 60294,
                        "loc": {
                          "start": {
                            "line": 1491,
                            "column": 42
                          },
                          "end": {
                            "line": 1491,
                            "column": 51
                          },
                          "identifierName": "startTime"
                        },
                        "name": "startTime"
                      }
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "IfStatement",
                "start": 60303,
                "end": 60513,
                "loc": {
                  "start": {
                    "line": 1493,
                    "column": 4
                  },
                  "end": {
                    "line": 1494,
                    "column": 96
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 60307,
                  "end": 60324,
                  "loc": {
                    "start": {
                      "line": 1493,
                      "column": 8
                    },
                    "end": {
                      "line": 1493,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 60307,
                    "end": 60319,
                    "loc": {
                      "start": {
                        "line": 1493,
                        "column": 8
                      },
                      "end": {
                        "line": 1493,
                        "column": 20
                      },
                      "identifierName": "objectsCount"
                    },
                    "name": "objectsCount"
                  },
                  "operator": "==",
                  "right": {
                    "type": "NumericLiteral",
                    "start": 60323,
                    "end": 60324,
                    "loc": {
                      "start": {
                        "line": 1493,
                        "column": 24
                      },
                      "end": {
                        "line": 1493,
                        "column": 25
                      }
                    },
                    "extra": {
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "value": 0
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 60326,
                  "end": 60415,
                  "loc": {
                    "start": {
                      "line": 1493,
                      "column": 27
                    },
                    "end": {
                      "line": 1493,
                      "column": 116
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 60326,
                    "end": 60414,
                    "loc": {
                      "start": {
                        "line": 1493,
                        "column": 27
                      },
                      "end": {
                        "line": 1493,
                        "column": 115
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 60326,
                      "end": 60337,
                      "loc": {
                        "start": {
                          "line": 1493,
                          "column": 27
                        },
                        "end": {
                          "line": 1493,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 60326,
                        "end": 60333,
                        "loc": {
                          "start": {
                            "line": 1493,
                            "column": 27
                          },
                          "end": {
                            "line": 1493,
                            "column": 34
                          },
                          "identifierName": "console"
                        },
                        "name": "console"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 60334,
                        "end": 60337,
                        "loc": {
                          "start": {
                            "line": 1493,
                            "column": 35
                          },
                          "end": {
                            "line": 1493,
                            "column": 38
                          },
                          "identifierName": "log"
                        },
                        "name": "log"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "start": 60338,
                        "end": 60413,
                        "loc": {
                          "start": {
                            "line": 1493,
                            "column": 39
                          },
                          "end": {
                            "line": 1493,
                            "column": 114
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 60338,
                          "end": 60399,
                          "loc": {
                            "start": {
                              "line": 1493,
                              "column": 39
                            },
                            "end": {
                              "line": 1493,
                              "column": 100
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 60338,
                            "end": 60376,
                            "loc": {
                              "start": {
                                "line": 1493,
                                "column": 39
                              },
                              "end": {
                                "line": 1493,
                                "column": 77
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 60338,
                              "end": 60359,
                              "loc": {
                                "start": {
                                  "line": 1493,
                                  "column": 39
                                },
                                "end": {
                                  "line": 1493,
                                  "column": 60
                                }
                              },
                              "extra": {
                                "rawValue": "Drew polyline with ",
                                "raw": "'Drew polyline with '"
                              },
                              "value": "Drew polyline with "
                            },
                            "operator": "+",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 60362,
                              "end": 60376,
                              "loc": {
                                "start": {
                                  "line": 1493,
                                  "column": 63
                                },
                                "end": {
                                  "line": 1493,
                                  "column": 77
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 60362,
                                "end": 60372,
                                "loc": {
                                  "start": {
                                    "line": 1493,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 1493,
                                    "column": 73
                                  },
                                  "identifierName": "squaresCnt"
                                },
                                "name": "squaresCnt"
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 60375,
                                "end": 60376,
                                "loc": {
                                  "start": {
                                    "line": 1493,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 1493,
                                    "column": 77
                                  }
                                },
                                "extra": {
                                  "rawValue": 4,
                                  "raw": "4"
                                },
                                "value": 4
                              }
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 60379,
                            "end": 60399,
                            "loc": {
                              "start": {
                                "line": 1493,
                                "column": 80
                              },
                              "end": {
                                "line": 1493,
                                "column": 100
                              }
                            },
                            "extra": {
                              "rawValue": " vertices in time ",
                              "raw": "' vertices in time '"
                            },
                            "value": " vertices in time "
                          }
                        },
                        "operator": "+",
                        "right": {
                          "type": "Identifier",
                          "start": 60402,
                          "end": 60413,
                          "loc": {
                            "start": {
                              "line": 1493,
                              "column": 103
                            },
                            "end": {
                              "line": 1493,
                              "column": 114
                            },
                            "identifierName": "elapsedTime"
                          },
                          "name": "elapsedTime"
                        }
                      }
                    ]
                  }
                },
                "alternate": {
                  "type": "ExpressionStatement",
                  "start": 60426,
                  "end": 60513,
                  "loc": {
                    "start": {
                      "line": 1494,
                      "column": 9
                    },
                    "end": {
                      "line": 1494,
                      "column": 96
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 60426,
                    "end": 60512,
                    "loc": {
                      "start": {
                        "line": 1494,
                        "column": 9
                      },
                      "end": {
                        "line": 1494,
                        "column": 95
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 60426,
                      "end": 60437,
                      "loc": {
                        "start": {
                          "line": 1494,
                          "column": 9
                        },
                        "end": {
                          "line": 1494,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 60426,
                        "end": 60433,
                        "loc": {
                          "start": {
                            "line": 1494,
                            "column": 9
                          },
                          "end": {
                            "line": 1494,
                            "column": 16
                          },
                          "identifierName": "console"
                        },
                        "name": "console"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 60434,
                        "end": 60437,
                        "loc": {
                          "start": {
                            "line": 1494,
                            "column": 17
                          },
                          "end": {
                            "line": 1494,
                            "column": 20
                          },
                          "identifierName": "log"
                        },
                        "name": "log"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "start": 60438,
                        "end": 60511,
                        "loc": {
                          "start": {
                            "line": 1494,
                            "column": 21
                          },
                          "end": {
                            "line": 1494,
                            "column": 94
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 60438,
                          "end": 60497,
                          "loc": {
                            "start": {
                              "line": 1494,
                              "column": 21
                            },
                            "end": {
                              "line": 1494,
                              "column": 80
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 60438,
                            "end": 60475,
                            "loc": {
                              "start": {
                                "line": 1494,
                                "column": 21
                              },
                              "end": {
                                "line": 1494,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 60438,
                              "end": 60460,
                              "loc": {
                                "start": {
                                  "line": 1494,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1494,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": "Cleaned sketch with ",
                                "raw": "'Cleaned sketch with '"
                              },
                              "value": "Cleaned sketch with "
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 60463,
                              "end": 60475,
                              "loc": {
                                "start": {
                                  "line": 1494,
                                  "column": 46
                                },
                                "end": {
                                  "line": 1494,
                                  "column": 58
                                },
                                "identifierName": "objectsCount"
                              },
                              "name": "objectsCount"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 60478,
                            "end": 60497,
                            "loc": {
                              "start": {
                                "line": 1494,
                                "column": 61
                              },
                              "end": {
                                "line": 1494,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": " objects in time ",
                              "raw": "' objects in time '"
                            },
                            "value": " objects in time "
                          }
                        },
                        "operator": "+",
                        "right": {
                          "type": "Identifier",
                          "start": 60500,
                          "end": 60511,
                          "loc": {
                            "start": {
                              "line": 1494,
                              "column": 83
                            },
                            "end": {
                              "line": 1494,
                              "column": 94
                            },
                            "identifierName": "elapsedTime"
                          },
                          "name": "elapsedTime"
                        }
                      }
                    ]
                  }
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": "TODO: Throw custom exception and wrap arguments into it",
      "start": 544,
      "end": 601,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "so that it could be redirected to console.error later.",
      "start": 607,
      "end": 663,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "After that improve error messages all over the code.",
      "start": 669,
      "end": 723,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 58
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "for setting names used in sketch matching",
      "start": 772,
      "end": 815,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "set of listeners installed",
      "start": 1990,
      "end": 2018,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "set of changes done since creation",
      "start": 2058,
      "end": 2094,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Note: sketcher may be undefined.",
      "start": 4101,
      "end": 4135,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Then only information methods can be used (like getting endpoints).",
      "start": 4141,
      "end": 4210,
      "loc": {
        "start": {
          "line": 120,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 73
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "must have for any operations =)",
      "start": 4249,
      "end": 4282,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "configures automation speed",
      "start": 4327,
      "end": 4356,
      "loc": {
        "start": {
          "line": 124,
          "column": 8
        },
        "end": {
          "line": 124,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "how much can we miss",
      "start": 4398,
      "end": 4420,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "where we can move mouse to not hover anything",
      "start": 4468,
      "end": 4515,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Note: not sure this method would survive..",
      "start": 4594,
      "end": 4638,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "tick is called internally to control speed of automation",
      "start": 4948,
      "end": 5006,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "managing sketches creation and selection",
      "start": 5202,
      "end": 5244,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to automatically deduce parameters if not set",
      "start": 5306,
      "end": 5357,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to find any part from the root",
      "start": 5476,
      "end": 5512,
      "loc": {
        "start": {
          "line": 160,
          "column": 12
        },
        "end": {
          "line": 160,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create a new sketch",
      "start": 5836,
      "end": 5857,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "revert current sketch to initial clean state",
      "start": 6579,
      "end": 6625,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "emulating sketcher global buttons (tools, handlers, etc)",
      "start": 6804,
      "end": 6862,
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 194,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "tracking which objects were added/removed during lambda execution",
      "start": 7365,
      "end": 7432,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling mouse on the sketch area",
      "start": 8218,
      "end": 8256,
      "loc": {
        "start": {
          "line": 232,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: await interactionPointMoved?",
      "start": 8344,
      "end": 8380,
      "loc": {
        "start": {
          "line": 235,
          "column": 8
        },
        "end": {
          "line": 235,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling mouse actions on sketch objects",
      "start": 9001,
      "end": 9046,
      "loc": {
        "start": {
          "line": 251,
          "column": 4
        },
        "end": {
          "line": 251,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make things easier for sketch objects",
      "start": 9268,
      "end": 9307,
      "loc": {
        "start": {
          "line": 254,
          "column": 68
        },
        "end": {
          "line": 254,
          "column": 107
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling plugin stuff of sketcher",
      "start": 12636,
      "end": 12674,
      "loc": {
        "start": {
          "line": 330,
          "column": 4
        },
        "end": {
          "line": 330,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "drawing objects",
      "start": 14605,
      "end": 14622,
      "loc": {
        "start": {
          "line": 375,
          "column": 4
        },
        "end": {
          "line": 375,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "deleting stuff",
      "start": 15988,
      "end": 16004,
      "loc": {
        "start": {
          "line": 409,
          "column": 4
        },
        "end": {
          "line": 409,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "wrappers around internal structure of geometric objects",
      "start": 17000,
      "end": 17057,
      "loc": {
        "start": {
          "line": 434,
          "column": 4
        },
        "end": {
          "line": 434,
          "column": 61
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name\r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
      "start": 18230,
      "end": 21243,
      "loc": {
        "start": {
          "line": 468,
          "column": 0
        },
        "end": {
          "line": 508,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to match all named sketch objects",
      "start": 23306,
      "end": 23345,
      "loc": {
        "start": {
          "line": 568,
          "column": 8
        },
        "end": {
          "line": 568,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check if there are unmatched named patterns",
      "start": 23727,
      "end": 23772,
      "loc": {
        "start": {
          "line": 579,
          "column": 8
        },
        "end": {
          "line": 579,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "uppercase type (e.g. FIXATION)",
      "start": 25488,
      "end": 25520,
      "loc": {
        "start": {
          "line": 635,
          "column": 33
        },
        "end": {
          "line": 635,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "uppercase CC type (e.g. CC_LINE)",
      "start": 25567,
      "end": 25601,
      "loc": {
        "start": {
          "line": 637,
          "column": 29
        },
        "end": {
          "line": 637,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "short calls to static methods",
      "start": 26077,
      "end": 26108,
      "loc": {
        "start": {
          "line": 652,
          "column": 45
        },
        "end": {
          "line": 652,
          "column": 76
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "convert to string and split into parts",
      "start": 26120,
      "end": 26160,
      "loc": {
        "start": {
          "line": 654,
          "column": 8
        },
        "end": {
          "line": 654,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect pattern corresponding to first part",
      "start": 26460,
      "end": 26504,
      "loc": {
        "start": {
          "line": 663,
          "column": 8
        },
        "end": {
          "line": 663,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not a number",
      "start": 26566,
      "end": 26580,
      "loc": {
        "start": {
          "line": 666,
          "column": 25
        },
        "end": {
          "line": 666,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect object matched to that pattern",
      "start": 26826,
      "end": 26865,
      "loc": {
        "start": {
          "line": 673,
          "column": 8
        },
        "end": {
          "line": 673,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "if second part is present, take child object",
      "start": 27086,
      "end": 27132,
      "loc": {
        "start": {
          "line": 680,
          "column": 8
        },
        "end": {
          "line": 680,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "number",
      "start": 27426,
      "end": 27434,
      "loc": {
        "start": {
          "line": 688,
          "column": 27
        },
        "end": {
          "line": 688,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "short calls to static methods",
      "start": 27757,
      "end": 27788,
      "loc": {
        "start": {
          "line": 698,
          "column": 45
        },
        "end": {
          "line": 698,
          "column": 76
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not sure",
      "start": 30186,
      "end": 30196,
      "loc": {
        "start": {
          "line": 749,
          "column": 48
        },
        "end": {
          "line": 749,
          "column": 58
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not sure",
      "start": 30249,
      "end": 30259,
      "loc": {
        "start": {
          "line": 750,
          "column": 51
        },
        "end": {
          "line": 750,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO",
      "start": 30709,
      "end": 30715,
      "loc": {
        "start": {
          "line": 762,
          "column": 12
        },
        "end": {
          "line": 762,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create and run matcher, get unmatched things",
      "start": 31109,
      "end": 31155,
      "loc": {
        "start": {
          "line": 779,
          "column": 8
        },
        "end": {
          "line": 779,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect settings for ignoring unmatches sketch objects",
      "start": 31383,
      "end": 31438,
      "loc": {
        "start": {
          "line": 785,
          "column": 8
        },
        "end": {
          "line": 785,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "ignore unmatched sketch objects and patterns",
      "start": 31740,
      "end": 31786,
      "loc": {
        "start": {
          "line": 790,
          "column": 8
        },
        "end": {
          "line": 790,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: use check instead",
      "start": 32381,
      "end": 32406,
      "loc": {
        "start": {
          "line": 798,
          "column": 12
        },
        "end": {
          "line": 798,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "return matcher object for further checks",
      "start": 32773,
      "end": 32815,
      "loc": {
        "start": {
          "line": 807,
          "column": 8
        },
        "end": {
          "line": 807,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "==================================== Sketch tests =====================================",
      "start": 32854,
      "end": 32943,
      "loc": {
        "start": {
          "line": 812,
          "column": 0
        },
        "end": {
          "line": 812,
          "column": 89
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
      "start": 32945,
      "end": 33033,
      "loc": {
        "start": {
          "line": 813,
          "column": 0
        },
        "end": {
          "line": 813,
          "column": 88
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "dumbest test: draw a single point",
      "start": 33122,
      "end": 33157,
      "loc": {
        "start": {
          "line": 817,
          "column": 8
        },
        "end": {
          "line": 817,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw many points",
      "start": 33365,
      "end": 33383,
      "loc": {
        "start": {
          "line": 823,
          "column": 8
        },
        "end": {
          "line": 823,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw several points during a single draw mode",
      "start": 34189,
      "end": 34236,
      "loc": {
        "start": {
          "line": 842,
          "column": 8
        },
        "end": {
          "line": 842,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click somewhere after point draw mode is disabled",
      "start": 35224,
      "end": 35275,
      "loc": {
        "start": {
          "line": 872,
          "column": 8
        },
        "end": {
          "line": 872,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "dumbest test: draw a single line",
      "start": 35526,
      "end": 35560,
      "loc": {
        "start": {
          "line": 881,
          "column": 8
        },
        "end": {
          "line": 881,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw several lines",
      "start": 35769,
      "end": 35789,
      "loc": {
        "start": {
          "line": 887,
          "column": 8
        },
        "end": {
          "line": 887,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw three lines in a single draw mode",
      "start": 36349,
      "end": 36389,
      "loc": {
        "start": {
          "line": 901,
          "column": 8
        },
        "end": {
          "line": 901,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click several times after draw mode is disabled",
      "start": 37461,
      "end": 37510,
      "loc": {
        "start": {
          "line": 931,
          "column": 8
        },
        "end": {
          "line": 931,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 37772,
      "end": 37809,
      "loc": {
        "start": {
          "line": 940,
          "column": 8
        },
        "end": {
          "line": 940,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw two lines with same endpoint",
      "start": 37877,
      "end": 37912,
      "loc": {
        "start": {
          "line": 943,
          "column": 8
        },
        "end": {
          "line": 943,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 38347,
      "end": 38384,
      "loc": {
        "start": {
          "line": 954,
          "column": 8
        },
        "end": {
          "line": 954,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw square in weird order",
      "start": 38452,
      "end": 38480,
      "loc": {
        "start": {
          "line": 957,
          "column": 8
        },
        "end": {
          "line": 957,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 39351,
      "end": 39388,
      "loc": {
        "start": {
          "line": 975,
          "column": 8
        },
        "end": {
          "line": 975,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw star with single common vertex",
      "start": 39456,
      "end": 39493,
      "loc": {
        "start": {
          "line": 978,
          "column": 8
        },
        "end": {
          "line": 978,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "filter incidence constraints from unmatched objects",
      "start": 40062,
      "end": 40115,
      "loc": {
        "start": {
          "line": 989,
          "column": 8
        },
        "end": {
          "line": 989,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "validate that constraints are properly connecting endpoints in O",
      "start": 40377,
      "end": 40443,
      "loc": {
        "start": {
          "line": 993,
          "column": 8
        },
        "end": {
          "line": 993,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 41215,
      "end": 41252,
      "loc": {
        "start": {
          "line": 1009,
          "column": 8
        },
        "end": {
          "line": 1009,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw single horizontal line",
      "start": 41320,
      "end": 41349,
      "loc": {
        "start": {
          "line": 1012,
          "column": 8
        },
        "end": {
          "line": 1012,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 41596,
      "end": 41633,
      "loc": {
        "start": {
          "line": 1017,
          "column": 8
        },
        "end": {
          "line": 1017,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw single vertical line",
      "start": 41701,
      "end": 41728,
      "loc": {
        "start": {
          "line": 1020,
          "column": 8
        },
        "end": {
          "line": 1020,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 41978,
      "end": 42015,
      "loc": {
        "start": {
          "line": 1026,
          "column": 8
        },
        "end": {
          "line": 1026,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw eight lines like \"rays around sun\"",
      "start": 42083,
      "end": 42124,
      "loc": {
        "start": {
          "line": 1029,
          "column": 8
        },
        "end": {
          "line": 1029,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
      "start": 42358,
      "end": 42402,
      "loc": {
        "start": {
          "line": 1034,
          "column": 8
        },
        "end": {
          "line": 1034,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is disabled",
      "start": 43300,
      "end": 43338,
      "loc": {
        "start": {
          "line": 1057,
          "column": 8
        },
        "end": {
          "line": 1057,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw eight lines like \"rays around sun\"",
      "start": 43407,
      "end": 43448,
      "loc": {
        "start": {
          "line": 1060,
          "column": 8
        },
        "end": {
          "line": 1060,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check that no constraints were created",
      "start": 43912,
      "end": 43952,
      "loc": {
        "start": {
          "line": 1070,
          "column": 8
        },
        "end": {
          "line": 1070,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "add all implied constraints",
      "start": 44421,
      "end": 44450,
      "loc": {
        "start": {
          "line": 1083,
          "column": 8
        },
        "end": {
          "line": 1083,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure at least simple horiz/vert constraints were created",
      "start": 44503,
      "end": 44566,
      "loc": {
        "start": {
          "line": 1086,
          "column": 8
        },
        "end": {
          "line": 1086,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click at random place",
      "start": 45830,
      "end": 45853,
      "loc": {
        "start": {
          "line": 1119,
          "column": 8
        },
        "end": {
          "line": 1119,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "note: also relies on autoconstraining",
      "start": 45951,
      "end": 45990,
      "loc": {
        "start": {
          "line": 1124,
          "column": 4
        },
        "end": {
          "line": 1124,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 47004,
      "end": 47041,
      "loc": {
        "start": {
          "line": 1150,
          "column": 8
        },
        "end": {
          "line": 1150,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "add incidence constraint",
      "start": 47231,
      "end": 47257,
      "loc": {
        "start": {
          "line": 1156,
          "column": 8
        },
        "end": {
          "line": 1156,
          "column": 34
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check that the created constraint is indeed an incidence",
      "start": 47429,
      "end": 47487,
      "loc": {
        "start": {
          "line": 1162,
          "column": 8
        },
        "end": {
          "line": 1162,
          "column": 66
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 48144,
      "end": 48181,
      "loc": {
        "start": {
          "line": 1177,
          "column": 8
        },
        "end": {
          "line": 1177,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create two lines (no constraints yet)",
      "start": 48241,
      "end": 48280,
      "loc": {
        "start": {
          "line": 1180,
          "column": 8
        },
        "end": {
          "line": 1180,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create incidence of their endpoints",
      "start": 48705,
      "end": 48742,
      "loc": {
        "start": {
          "line": 1192,
          "column": 8
        },
        "end": {
          "line": 1192,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints",
      "start": 49244,
      "end": 49263,
      "loc": {
        "start": {
          "line": 1204,
          "column": 8
        },
        "end": {
          "line": 1204,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 49907,
      "end": 49944,
      "loc": {
        "start": {
          "line": 1221,
          "column": 8
        },
        "end": {
          "line": 1221,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create line",
      "start": 50004,
      "end": 50017,
      "loc": {
        "start": {
          "line": 1224,
          "column": 8
        },
        "end": {
          "line": 1224,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints (none of them)",
      "start": 50231,
      "end": 50265,
      "loc": {
        "start": {
          "line": 1230,
          "column": 8
        },
        "end": {
          "line": 1230,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "nothing must change",
      "start": 50315,
      "end": 50336,
      "loc": {
        "start": {
          "line": 1232,
          "column": 8
        },
        "end": {
          "line": 1232,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create line",
      "start": 53228,
      "end": 53241,
      "loc": {
        "start": {
          "line": 1289,
          "column": 8
        },
        "end": {
          "line": 1289,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: check for param",
      "start": 53713,
      "end": 53736,
      "loc": {
        "start": {
          "line": 1300,
          "column": 8
        },
        "end": {
          "line": 1300,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "trivial solve constraints",
      "start": 53748,
      "end": 53775,
      "loc": {
        "start": {
          "line": 1302,
          "column": 8
        },
        "end": {
          "line": 1302,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "move point to other location",
      "start": 53827,
      "end": 53857,
      "loc": {
        "start": {
          "line": 1305,
          "column": 8
        },
        "end": {
          "line": 1305,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints",
      "start": 54232,
      "end": 54251,
      "loc": {
        "start": {
          "line": 1316,
          "column": 8
        },
        "end": {
          "line": 1316,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check for satisfaction",
      "start": 54510,
      "end": 54534,
      "loc": {
        "start": {
          "line": 1325,
          "column": 8
        },
        "end": {
          "line": 1325,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "=======================================================================================",
      "start": 54774,
      "end": 54863,
      "loc": {
        "start": {
          "line": 1332,
          "column": 0
        },
        "end": {
          "line": 1332,
          "column": 89
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "reset state of current sketch to empty",
      "start": 54919,
      "end": 54959,
      "loc": {
        "start": {
          "line": 1335,
          "column": 4
        },
        "end": {
          "line": 1335,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "just for testing matcher =)",
      "start": 56397,
      "end": 56426,
      "loc": {
        "start": {
          "line": 1377,
          "column": 65
        },
        "end": {
          "line": 1377,
          "column": 94
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: solveConstraints finishes before js objects are updated",
      "start": 57052,
      "end": 57115,
      "loc": {
        "start": {
          "line": 1395,
          "column": 12
        },
        "end": {
          "line": 1395,
          "column": 75
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
      "start": 59122,
      "end": 59183,
      "loc": {
        "start": {
          "line": 1461,
          "column": 4
        },
        "end": {
          "line": 1461,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
      "start": 59191,
      "end": 59256,
      "loc": {
        "start": {
          "line": 1463,
          "column": 4
        },
        "end": {
          "line": 1463,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
      "start": 59262,
      "end": 59350,
      "loc": {
        "start": {
          "line": 1464,
          "column": 4
        },
        "end": {
          "line": 1464,
          "column": 92
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 7,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 13,
      "end": 17,
      "loc": {
        "start": {
          "line": 1,
          "column": 13
        },
        "end": {
          "line": 1,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delay",
      "start": 18,
      "end": 25,
      "loc": {
        "start": {
          "line": 1,
          "column": 18
        },
        "end": {
          "line": 1,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 25
        },
        "end": {
          "line": 1,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 28,
      "end": 34,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "editDistance",
      "start": 35,
      "end": 47,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 48,
      "end": 52,
      "loc": {
        "start": {
          "line": 2,
          "column": 20
        },
        "end": {
          "line": 2,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "levenshtein-edit-distance",
      "start": 53,
      "end": 80,
      "loc": {
        "start": {
          "line": 2,
          "column": 25
        },
        "end": {
          "line": 2,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 80,
      "end": 81,
      "loc": {
        "start": {
          "line": 2,
          "column": 52
        },
        "end": {
          "line": 2,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 83,
      "end": 89,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 90,
      "end": 91,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 92,
      "end": 94,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 95,
      "end": 100,
      "loc": {
        "start": {
          "line": 3,
          "column": 12
        },
        "end": {
          "line": 3,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 101,
      "end": 105,
      "loc": {
        "start": {
          "line": 3,
          "column": 18
        },
        "end": {
          "line": 3,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "three",
      "start": 106,
      "end": 113,
      "loc": {
        "start": {
          "line": 3,
          "column": 23
        },
        "end": {
          "line": 3,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 113,
      "end": 114,
      "loc": {
        "start": {
          "line": 3,
          "column": 30
        },
        "end": {
          "line": 3,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 116,
      "end": 122,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 123,
      "end": 131,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 132,
      "end": 136,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../three/object3",
      "start": 137,
      "end": 158,
      "loc": {
        "start": {
          "line": 4,
          "column": 21
        },
        "end": {
          "line": 4,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 158,
      "end": 159,
      "loc": {
        "start": {
          "line": 4,
          "column": 42
        },
        "end": {
          "line": 4,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 161,
      "end": 167,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sketch",
      "start": 168,
      "end": 174,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 175,
      "end": 179,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/sketch",
      "start": 180,
      "end": 200,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 200,
      "end": 201,
      "loc": {
        "start": {
          "line": 5,
          "column": 39
        },
        "end": {
          "line": 5,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 203,
      "end": 209,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sketcher",
      "start": 210,
      "end": 218,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 219,
      "end": 223,
      "loc": {
        "start": {
          "line": 6,
          "column": 16
        },
        "end": {
          "line": 6,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher",
      "start": 224,
      "end": 237,
      "loc": {
        "start": {
          "line": 6,
          "column": 21
        },
        "end": {
          "line": 6,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 237,
      "end": 238,
      "loc": {
        "start": {
          "line": 6,
          "column": 34
        },
        "end": {
          "line": 6,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 240,
      "end": 246,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 247,
      "end": 263,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 264,
      "end": 268,
      "loc": {
        "start": {
          "line": 7,
          "column": 24
        },
        "end": {
          "line": 7,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/constraint",
      "start": 269,
      "end": 293,
      "loc": {
        "start": {
          "line": 7,
          "column": 29
        },
        "end": {
          "line": 7,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 293,
      "end": 294,
      "loc": {
        "start": {
          "line": 7,
          "column": 53
        },
        "end": {
          "line": 7,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 296,
      "end": 302,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 303,
      "end": 314,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 315,
      "end": 319,
      "loc": {
        "start": {
          "line": 8,
          "column": 19
        },
        "end": {
          "line": 8,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/graphics/point",
      "start": 320,
      "end": 348,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 348,
      "end": 349,
      "loc": {
        "start": {
          "line": 8,
          "column": 52
        },
        "end": {
          "line": 8,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 351,
      "end": 357,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 358,
      "end": 368,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 369,
      "end": 373,
      "loc": {
        "start": {
          "line": 9,
          "column": 18
        },
        "end": {
          "line": 9,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/graphics/line",
      "start": 374,
      "end": 401,
      "loc": {
        "start": {
          "line": 9,
          "column": 23
        },
        "end": {
          "line": 9,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 401,
      "end": 402,
      "loc": {
        "start": {
          "line": 9,
          "column": 50
        },
        "end": {
          "line": 9,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 404,
      "end": 410,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 411,
      "end": 420,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 421,
      "end": 425,
      "loc": {
        "start": {
          "line": 10,
          "column": 17
        },
        "end": {
          "line": 10,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/graphics/arc",
      "start": 426,
      "end": 452,
      "loc": {
        "start": {
          "line": 10,
          "column": 22
        },
        "end": {
          "line": 10,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 452,
      "end": 453,
      "loc": {
        "start": {
          "line": 10,
          "column": 48
        },
        "end": {
          "line": 10,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 455,
      "end": 461,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 462,
      "end": 463,
      "loc": {
        "start": {
          "line": 11,
          "column": 7
        },
        "end": {
          "line": 11,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DSU",
      "start": 464,
      "end": 467,
      "loc": {
        "start": {
          "line": 11,
          "column": 9
        },
        "end": {
          "line": 11,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 468,
      "end": 469,
      "loc": {
        "start": {
          "line": 11,
          "column": 13
        },
        "end": {
          "line": 11,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 470,
      "end": 474,
      "loc": {
        "start": {
          "line": 11,
          "column": 15
        },
        "end": {
          "line": 11,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/constraintgen",
      "start": 475,
      "end": 502,
      "loc": {
        "start": {
          "line": 11,
          "column": 20
        },
        "end": {
          "line": 11,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 502,
      "end": 503,
      "loc": {
        "start": {
          "line": 11,
          "column": 47
        },
        "end": {
          "line": 11,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 507,
      "end": 515,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 516,
      "end": 521,
      "loc": {
        "start": {
          "line": 13,
          "column": 9
        },
        "end": {
          "line": 13,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 521,
      "end": 522,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cond",
      "start": 522,
      "end": 526,
      "loc": {
        "start": {
          "line": 13,
          "column": 15
        },
        "end": {
          "line": 13,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 526,
      "end": 527,
      "loc": {
        "start": {
          "line": 13,
          "column": 19
        },
        "end": {
          "line": 13,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 528,
      "end": 535,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 535,
      "end": 536,
      "loc": {
        "start": {
          "line": 13,
          "column": 28
        },
        "end": {
          "line": 13,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 537,
      "end": 538,
      "loc": {
        "start": {
          "line": 13,
          "column": 30
        },
        "end": {
          "line": 13,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: Throw custom exception and wrap arguments into it",
      "start": 544,
      "end": 601,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "so that it could be redirected to console.error later.",
      "start": 607,
      "end": 663,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "After that improve error messages all over the code.",
      "start": 669,
      "end": 723,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 729,
      "end": 731,
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 732,
      "end": 733,
      "loc": {
        "start": {
          "line": 17,
          "column": 7
        },
        "end": {
          "line": 17,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 733,
      "end": 734,
      "loc": {
        "start": {
          "line": 17,
          "column": 8
        },
        "end": {
          "line": 17,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cond",
      "start": 734,
      "end": 738,
      "loc": {
        "start": {
          "line": 17,
          "column": 9
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 738,
      "end": 739,
      "loc": {
        "start": {
          "line": 17,
          "column": 13
        },
        "end": {
          "line": 17,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 740,
      "end": 745,
      "loc": {
        "start": {
          "line": 17,
          "column": 15
        },
        "end": {
          "line": 17,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 746,
      "end": 749,
      "loc": {
        "start": {
          "line": 17,
          "column": 21
        },
        "end": {
          "line": 17,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 750,
      "end": 755,
      "loc": {
        "start": {
          "line": 17,
          "column": 25
        },
        "end": {
          "line": 17,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 755,
      "end": 756,
      "loc": {
        "start": {
          "line": 17,
          "column": 30
        },
        "end": {
          "line": 17,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 756,
      "end": 763,
      "loc": {
        "start": {
          "line": 17,
          "column": 31
        },
        "end": {
          "line": 17,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 763,
      "end": 764,
      "loc": {
        "start": {
          "line": 17,
          "column": 38
        },
        "end": {
          "line": 17,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 764,
      "end": 765,
      "loc": {
        "start": {
          "line": 17,
          "column": 39
        },
        "end": {
          "line": 17,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 767,
      "end": 768,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 1
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "for setting names used in sketch matching",
      "start": 772,
      "end": 815,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 817,
      "end": 825,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 826,
      "end": 837,
      "loc": {
        "start": {
          "line": 21,
          "column": 9
        },
        "end": {
          "line": 21,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 837,
      "end": 838,
      "loc": {
        "start": {
          "line": 21,
          "column": 20
        },
        "end": {
          "line": 21,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 838,
      "end": 841,
      "loc": {
        "start": {
          "line": 21,
          "column": 21
        },
        "end": {
          "line": 21,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 841,
      "end": 842,
      "loc": {
        "start": {
          "line": 21,
          "column": 24
        },
        "end": {
          "line": 21,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 843,
      "end": 847,
      "loc": {
        "start": {
          "line": 21,
          "column": 26
        },
        "end": {
          "line": 21,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 847,
      "end": 848,
      "loc": {
        "start": {
          "line": 21,
          "column": 30
        },
        "end": {
          "line": 21,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 849,
      "end": 850,
      "loc": {
        "start": {
          "line": 21,
          "column": 32
        },
        "end": {
          "line": 21,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 856,
      "end": 861,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 22,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 861,
      "end": 862,
      "loc": {
        "start": {
          "line": 22,
          "column": 9
        },
        "end": {
          "line": 22,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 872,
      "end": 875,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 875,
      "end": 876,
      "loc": {
        "start": {
          "line": 23,
          "column": 11
        },
        "end": {
          "line": 23,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 876,
      "end": 884,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 885,
      "end": 888,
      "loc": {
        "start": {
          "line": 23,
          "column": 21
        },
        "end": {
          "line": 23,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 889,
      "end": 898,
      "loc": {
        "start": {
          "line": 23,
          "column": 25
        },
        "end": {
          "line": 23,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 899,
      "end": 901,
      "loc": {
        "start": {
          "line": 23,
          "column": 35
        },
        "end": {
          "line": 23,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 902,
      "end": 905,
      "loc": {
        "start": {
          "line": 23,
          "column": 38
        },
        "end": {
          "line": 23,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 905,
      "end": 906,
      "loc": {
        "start": {
          "line": 23,
          "column": 41
        },
        "end": {
          "line": 23,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 906,
      "end": 914,
      "loc": {
        "start": {
          "line": 23,
          "column": 42
        },
        "end": {
          "line": 23,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 915,
      "end": 918,
      "loc": {
        "start": {
          "line": 23,
          "column": 51
        },
        "end": {
          "line": 23,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 919,
      "end": 923,
      "loc": {
        "start": {
          "line": 23,
          "column": 55
        },
        "end": {
          "line": 23,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 923,
      "end": 924,
      "loc": {
        "start": {
          "line": 23,
          "column": 59
        },
        "end": {
          "line": 23,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Overwriting object's name ",
      "start": 934,
      "end": 962,
      "loc": {
        "start": {
          "line": 24,
          "column": 8
        },
        "end": {
          "line": 24,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 963,
      "end": 964,
      "loc": {
        "start": {
          "line": 24,
          "column": 37
        },
        "end": {
          "line": 24,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 965,
      "end": 968,
      "loc": {
        "start": {
          "line": 24,
          "column": 39
        },
        "end": {
          "line": 24,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 968,
      "end": 969,
      "loc": {
        "start": {
          "line": 24,
          "column": 42
        },
        "end": {
          "line": 24,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 969,
      "end": 977,
      "loc": {
        "start": {
          "line": 24,
          "column": 43
        },
        "end": {
          "line": 24,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 978,
      "end": 979,
      "loc": {
        "start": {
          "line": 24,
          "column": 52
        },
        "end": {
          "line": 24,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " with ",
      "start": 980,
      "end": 988,
      "loc": {
        "start": {
          "line": 24,
          "column": 54
        },
        "end": {
          "line": 24,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 989,
      "end": 990,
      "loc": {
        "start": {
          "line": 24,
          "column": 63
        },
        "end": {
          "line": 24,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 991,
      "end": 995,
      "loc": {
        "start": {
          "line": 24,
          "column": 65
        },
        "end": {
          "line": 24,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1001,
      "end": 1002,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1002,
      "end": 1003,
      "loc": {
        "start": {
          "line": 25,
          "column": 5
        },
        "end": {
          "line": 25,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 1009,
      "end": 1012,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1012,
      "end": 1013,
      "loc": {
        "start": {
          "line": 26,
          "column": 7
        },
        "end": {
          "line": 26,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 1013,
      "end": 1021,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1022,
      "end": 1023,
      "loc": {
        "start": {
          "line": 26,
          "column": 17
        },
        "end": {
          "line": 26,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1024,
      "end": 1028,
      "loc": {
        "start": {
          "line": 26,
          "column": 19
        },
        "end": {
          "line": 26,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1028,
      "end": 1029,
      "loc": {
        "start": {
          "line": 26,
          "column": 23
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1031,
      "end": 1032,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1034,
      "end": 1042,
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTestName",
      "start": 1043,
      "end": 1054,
      "loc": {
        "start": {
          "line": 28,
          "column": 9
        },
        "end": {
          "line": 28,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1054,
      "end": 1055,
      "loc": {
        "start": {
          "line": 28,
          "column": 20
        },
        "end": {
          "line": 28,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 1055,
      "end": 1058,
      "loc": {
        "start": {
          "line": 28,
          "column": 21
        },
        "end": {
          "line": 28,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1058,
      "end": 1059,
      "loc": {
        "start": {
          "line": 28,
          "column": 24
        },
        "end": {
          "line": 28,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1060,
      "end": 1064,
      "loc": {
        "start": {
          "line": 28,
          "column": 26
        },
        "end": {
          "line": 28,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1064,
      "end": 1065,
      "loc": {
        "start": {
          "line": 28,
          "column": 30
        },
        "end": {
          "line": 28,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1066,
      "end": 1067,
      "loc": {
        "start": {
          "line": 28,
          "column": 32
        },
        "end": {
          "line": 28,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1073,
      "end": 1079,
      "loc": {
        "start": {
          "line": 29,
          "column": 4
        },
        "end": {
          "line": 29,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 1080,
      "end": 1083,
      "loc": {
        "start": {
          "line": 29,
          "column": 11
        },
        "end": {
          "line": 29,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1083,
      "end": 1084,
      "loc": {
        "start": {
          "line": 29,
          "column": 14
        },
        "end": {
          "line": 29,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 1084,
      "end": 1092,
      "loc": {
        "start": {
          "line": 29,
          "column": 15
        },
        "end": {
          "line": 29,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1092,
      "end": 1093,
      "loc": {
        "start": {
          "line": 29,
          "column": 23
        },
        "end": {
          "line": 29,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1095,
      "end": 1096,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1100,
      "end": 1108,
      "loc": {
        "start": {
          "line": 32,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_convVector",
      "start": 1109,
      "end": 1120,
      "loc": {
        "start": {
          "line": 32,
          "column": 9
        },
        "end": {
          "line": 32,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1120,
      "end": 1121,
      "loc": {
        "start": {
          "line": 32,
          "column": 20
        },
        "end": {
          "line": 32,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1121,
      "end": 1124,
      "loc": {
        "start": {
          "line": 32,
          "column": 21
        },
        "end": {
          "line": 32,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1124,
      "end": 1125,
      "loc": {
        "start": {
          "line": 32,
          "column": 24
        },
        "end": {
          "line": 32,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1126,
      "end": 1127,
      "loc": {
        "start": {
          "line": 32,
          "column": 26
        },
        "end": {
          "line": 32,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1133,
      "end": 1135,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1136,
      "end": 1137,
      "loc": {
        "start": {
          "line": 33,
          "column": 7
        },
        "end": {
          "line": 33,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 1137,
      "end": 1142,
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1142,
      "end": 1143,
      "loc": {
        "start": {
          "line": 33,
          "column": 13
        },
        "end": {
          "line": 33,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 1143,
      "end": 1150,
      "loc": {
        "start": {
          "line": 33,
          "column": 14
        },
        "end": {
          "line": 33,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1150,
      "end": 1151,
      "loc": {
        "start": {
          "line": 33,
          "column": 21
        },
        "end": {
          "line": 33,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1151,
      "end": 1154,
      "loc": {
        "start": {
          "line": 33,
          "column": 22
        },
        "end": {
          "line": 33,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1154,
      "end": 1155,
      "loc": {
        "start": {
          "line": 33,
          "column": 25
        },
        "end": {
          "line": 33,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1156,
      "end": 1158,
      "loc": {
        "start": {
          "line": 33,
          "column": 27
        },
        "end": {
          "line": 33,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1159,
      "end": 1162,
      "loc": {
        "start": {
          "line": 33,
          "column": 30
        },
        "end": {
          "line": 33,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1162,
      "end": 1163,
      "loc": {
        "start": {
          "line": 33,
          "column": 33
        },
        "end": {
          "line": 33,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1163,
      "end": 1169,
      "loc": {
        "start": {
          "line": 33,
          "column": 34
        },
        "end": {
          "line": 33,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 1170,
      "end": 1172,
      "loc": {
        "start": {
          "line": 33,
          "column": 41
        },
        "end": {
          "line": 33,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 1173,
      "end": 1174,
      "loc": {
        "start": {
          "line": 33,
          "column": 44
        },
        "end": {
          "line": 33,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1175,
      "end": 1177,
      "loc": {
        "start": {
          "line": 33,
          "column": 46
        },
        "end": {
          "line": 33,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 1178,
      "end": 1184,
      "loc": {
        "start": {
          "line": 33,
          "column": 49
        },
        "end": {
          "line": 33,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1185,
      "end": 1188,
      "loc": {
        "start": {
          "line": 33,
          "column": 56
        },
        "end": {
          "line": 33,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1188,
      "end": 1189,
      "loc": {
        "start": {
          "line": 33,
          "column": 59
        },
        "end": {
          "line": 33,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1189,
      "end": 1190,
      "loc": {
        "start": {
          "line": 33,
          "column": 60
        },
        "end": {
          "line": 33,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1190,
      "end": 1191,
      "loc": {
        "start": {
          "line": 33,
          "column": 61
        },
        "end": {
          "line": 33,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1192,
      "end": 1195,
      "loc": {
        "start": {
          "line": 33,
          "column": 63
        },
        "end": {
          "line": 33,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 1196,
      "end": 1204,
      "loc": {
        "start": {
          "line": 33,
          "column": 67
        },
        "end": {
          "line": 33,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1205,
      "end": 1207,
      "loc": {
        "start": {
          "line": 33,
          "column": 76
        },
        "end": {
          "line": 33,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 1208,
      "end": 1214,
      "loc": {
        "start": {
          "line": 33,
          "column": 79
        },
        "end": {
          "line": 33,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1215,
      "end": 1218,
      "loc": {
        "start": {
          "line": 33,
          "column": 86
        },
        "end": {
          "line": 33,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1218,
      "end": 1219,
      "loc": {
        "start": {
          "line": 33,
          "column": 89
        },
        "end": {
          "line": 33,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1219,
      "end": 1220,
      "loc": {
        "start": {
          "line": 33,
          "column": 90
        },
        "end": {
          "line": 33,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1220,
      "end": 1221,
      "loc": {
        "start": {
          "line": 33,
          "column": 91
        },
        "end": {
          "line": 33,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1222,
      "end": 1225,
      "loc": {
        "start": {
          "line": 33,
          "column": 93
        },
        "end": {
          "line": 33,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 1226,
      "end": 1234,
      "loc": {
        "start": {
          "line": 33,
          "column": 97
        },
        "end": {
          "line": 33,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1234,
      "end": 1235,
      "loc": {
        "start": {
          "line": 33,
          "column": 105
        },
        "end": {
          "line": 33,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1245,
      "end": 1251,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1252,
      "end": 1255,
      "loc": {
        "start": {
          "line": 34,
          "column": 15
        },
        "end": {
          "line": 34,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 1256,
      "end": 1261,
      "loc": {
        "start": {
          "line": 34,
          "column": 19
        },
        "end": {
          "line": 34,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1261,
      "end": 1262,
      "loc": {
        "start": {
          "line": 34,
          "column": 24
        },
        "end": {
          "line": 34,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 1262,
      "end": 1269,
      "loc": {
        "start": {
          "line": 34,
          "column": 25
        },
        "end": {
          "line": 34,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1269,
      "end": 1270,
      "loc": {
        "start": {
          "line": 34,
          "column": 32
        },
        "end": {
          "line": 34,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1270,
      "end": 1273,
      "loc": {
        "start": {
          "line": 34,
          "column": 33
        },
        "end": {
          "line": 34,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1273,
      "end": 1274,
      "loc": {
        "start": {
          "line": 34,
          "column": 36
        },
        "end": {
          "line": 34,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1274,
      "end": 1275,
      "loc": {
        "start": {
          "line": 34,
          "column": 37
        },
        "end": {
          "line": 34,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1275,
      "end": 1276,
      "loc": {
        "start": {
          "line": 34,
          "column": 38
        },
        "end": {
          "line": 34,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1276,
      "end": 1277,
      "loc": {
        "start": {
          "line": 34,
          "column": 39
        },
        "end": {
          "line": 34,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1278,
      "end": 1281,
      "loc": {
        "start": {
          "line": 34,
          "column": 41
        },
        "end": {
          "line": 34,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1281,
      "end": 1282,
      "loc": {
        "start": {
          "line": 34,
          "column": 44
        },
        "end": {
          "line": 34,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1282,
      "end": 1283,
      "loc": {
        "start": {
          "line": 34,
          "column": 45
        },
        "end": {
          "line": 34,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1283,
      "end": 1284,
      "loc": {
        "start": {
          "line": 34,
          "column": 46
        },
        "end": {
          "line": 34,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1284,
      "end": 1285,
      "loc": {
        "start": {
          "line": 34,
          "column": 47
        },
        "end": {
          "line": 34,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1285,
      "end": 1286,
      "loc": {
        "start": {
          "line": 34,
          "column": 48
        },
        "end": {
          "line": 34,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1292,
      "end": 1294,
      "loc": {
        "start": {
          "line": 35,
          "column": 4
        },
        "end": {
          "line": 35,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1295,
      "end": 1296,
      "loc": {
        "start": {
          "line": 35,
          "column": 7
        },
        "end": {
          "line": 35,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 1296,
      "end": 1302,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1303,
      "end": 1306,
      "loc": {
        "start": {
          "line": 35,
          "column": 15
        },
        "end": {
          "line": 35,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1306,
      "end": 1307,
      "loc": {
        "start": {
          "line": 35,
          "column": 18
        },
        "end": {
          "line": 35,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 1307,
      "end": 1308,
      "loc": {
        "start": {
          "line": 35,
          "column": 19
        },
        "end": {
          "line": 35,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1309,
      "end": 1312,
      "loc": {
        "start": {
          "line": 35,
          "column": 21
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 1313,
      "end": 1321,
      "loc": {
        "start": {
          "line": 35,
          "column": 25
        },
        "end": {
          "line": 35,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1322,
      "end": 1324,
      "loc": {
        "start": {
          "line": 35,
          "column": 34
        },
        "end": {
          "line": 35,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 1325,
      "end": 1331,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1332,
      "end": 1335,
      "loc": {
        "start": {
          "line": 35,
          "column": 44
        },
        "end": {
          "line": 35,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1335,
      "end": 1336,
      "loc": {
        "start": {
          "line": 35,
          "column": 47
        },
        "end": {
          "line": 35,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1336,
      "end": 1337,
      "loc": {
        "start": {
          "line": 35,
          "column": 48
        },
        "end": {
          "line": 35,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1338,
      "end": 1341,
      "loc": {
        "start": {
          "line": 35,
          "column": 50
        },
        "end": {
          "line": 35,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 1342,
      "end": 1350,
      "loc": {
        "start": {
          "line": 35,
          "column": 54
        },
        "end": {
          "line": 35,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1350,
      "end": 1351,
      "loc": {
        "start": {
          "line": 35,
          "column": 62
        },
        "end": {
          "line": 35,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1352,
      "end": 1358,
      "loc": {
        "start": {
          "line": 35,
          "column": 64
        },
        "end": {
          "line": 35,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1359,
      "end": 1362,
      "loc": {
        "start": {
          "line": 35,
          "column": 71
        },
        "end": {
          "line": 35,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 1363,
      "end": 1368,
      "loc": {
        "start": {
          "line": 35,
          "column": 75
        },
        "end": {
          "line": 35,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1368,
      "end": 1369,
      "loc": {
        "start": {
          "line": 35,
          "column": 80
        },
        "end": {
          "line": 35,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 1369,
      "end": 1376,
      "loc": {
        "start": {
          "line": 35,
          "column": 81
        },
        "end": {
          "line": 35,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1376,
      "end": 1377,
      "loc": {
        "start": {
          "line": 35,
          "column": 88
        },
        "end": {
          "line": 35,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1377,
      "end": 1380,
      "loc": {
        "start": {
          "line": 35,
          "column": 89
        },
        "end": {
          "line": 35,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1380,
      "end": 1381,
      "loc": {
        "start": {
          "line": 35,
          "column": 92
        },
        "end": {
          "line": 35,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 1381,
      "end": 1382,
      "loc": {
        "start": {
          "line": 35,
          "column": 93
        },
        "end": {
          "line": 35,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1382,
      "end": 1383,
      "loc": {
        "start": {
          "line": 35,
          "column": 94
        },
        "end": {
          "line": 35,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1384,
      "end": 1387,
      "loc": {
        "start": {
          "line": 35,
          "column": 96
        },
        "end": {
          "line": 35,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1387,
      "end": 1388,
      "loc": {
        "start": {
          "line": 35,
          "column": 99
        },
        "end": {
          "line": 35,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1388,
      "end": 1389,
      "loc": {
        "start": {
          "line": 35,
          "column": 100
        },
        "end": {
          "line": 35,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1389,
      "end": 1390,
      "loc": {
        "start": {
          "line": 35,
          "column": 101
        },
        "end": {
          "line": 35,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1390,
      "end": 1391,
      "loc": {
        "start": {
          "line": 35,
          "column": 102
        },
        "end": {
          "line": 35,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1397,
      "end": 1403,
      "loc": {
        "start": {
          "line": 36,
          "column": 4
        },
        "end": {
          "line": 36,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 1404,
      "end": 1408,
      "loc": {
        "start": {
          "line": 36,
          "column": 11
        },
        "end": {
          "line": 36,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1408,
      "end": 1409,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1411,
      "end": 1412,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1414,
      "end": 1422,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 1423,
      "end": 1433,
      "loc": {
        "start": {
          "line": 38,
          "column": 9
        },
        "end": {
          "line": 38,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1433,
      "end": 1434,
      "loc": {
        "start": {
          "line": 38,
          "column": 19
        },
        "end": {
          "line": 38,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1434,
      "end": 1437,
      "loc": {
        "start": {
          "line": 38,
          "column": 20
        },
        "end": {
          "line": 38,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1437,
      "end": 1438,
      "loc": {
        "start": {
          "line": 38,
          "column": 23
        },
        "end": {
          "line": 38,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1439,
      "end": 1440,
      "loc": {
        "start": {
          "line": 38,
          "column": 25
        },
        "end": {
          "line": 38,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1446,
      "end": 1449,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 1450,
      "end": 1453,
      "loc": {
        "start": {
          "line": 39,
          "column": 8
        },
        "end": {
          "line": 39,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1454,
      "end": 1455,
      "loc": {
        "start": {
          "line": 39,
          "column": 12
        },
        "end": {
          "line": 39,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_convVector",
      "start": 1456,
      "end": 1467,
      "loc": {
        "start": {
          "line": 39,
          "column": 14
        },
        "end": {
          "line": 39,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1467,
      "end": 1468,
      "loc": {
        "start": {
          "line": 39,
          "column": 25
        },
        "end": {
          "line": 39,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1468,
      "end": 1471,
      "loc": {
        "start": {
          "line": 39,
          "column": 26
        },
        "end": {
          "line": 39,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1471,
      "end": 1472,
      "loc": {
        "start": {
          "line": 39,
          "column": 29
        },
        "end": {
          "line": 39,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1472,
      "end": 1473,
      "loc": {
        "start": {
          "line": 39,
          "column": 30
        },
        "end": {
          "line": 39,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 1479,
      "end": 1484,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 40,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1484,
      "end": 1485,
      "loc": {
        "start": {
          "line": 40,
          "column": 9
        },
        "end": {
          "line": 40,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 1485,
      "end": 1488,
      "loc": {
        "start": {
          "line": 40,
          "column": 10
        },
        "end": {
          "line": 40,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1488,
      "end": 1489,
      "loc": {
        "start": {
          "line": 40,
          "column": 13
        },
        "end": {
          "line": 40,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected 2D vector, found: ",
      "start": 1490,
      "end": 1519,
      "loc": {
        "start": {
          "line": 40,
          "column": 15
        },
        "end": {
          "line": 40,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1520,
      "end": 1521,
      "loc": {
        "start": {
          "line": 40,
          "column": 45
        },
        "end": {
          "line": 40,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1522,
      "end": 1525,
      "loc": {
        "start": {
          "line": 40,
          "column": 47
        },
        "end": {
          "line": 40,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1525,
      "end": 1526,
      "loc": {
        "start": {
          "line": 40,
          "column": 50
        },
        "end": {
          "line": 40,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 1526,
      "end": 1534,
      "loc": {
        "start": {
          "line": 40,
          "column": 51
        },
        "end": {
          "line": 40,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1534,
      "end": 1535,
      "loc": {
        "start": {
          "line": 40,
          "column": 59
        },
        "end": {
          "line": 40,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1535,
      "end": 1536,
      "loc": {
        "start": {
          "line": 40,
          "column": 60
        },
        "end": {
          "line": 40,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1536,
      "end": 1537,
      "loc": {
        "start": {
          "line": 40,
          "column": 61
        },
        "end": {
          "line": 40,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1537,
      "end": 1538,
      "loc": {
        "start": {
          "line": 40,
          "column": 62
        },
        "end": {
          "line": 40,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1544,
      "end": 1550,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 1551,
      "end": 1554,
      "loc": {
        "start": {
          "line": 41,
          "column": 11
        },
        "end": {
          "line": 41,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1554,
      "end": 1555,
      "loc": {
        "start": {
          "line": 41,
          "column": 14
        },
        "end": {
          "line": 41,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1557,
      "end": 1558,
      "loc": {
        "start": {
          "line": 42,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1560,
      "end": 1568,
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVectorArray",
      "start": 1569,
      "end": 1584,
      "loc": {
        "start": {
          "line": 43,
          "column": 9
        },
        "end": {
          "line": 43,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1584,
      "end": 1585,
      "loc": {
        "start": {
          "line": 43,
          "column": 24
        },
        "end": {
          "line": 43,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1585,
      "end": 1593,
      "loc": {
        "start": {
          "line": 43,
          "column": 25
        },
        "end": {
          "line": 43,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1593,
      "end": 1594,
      "loc": {
        "start": {
          "line": 43,
          "column": 33
        },
        "end": {
          "line": 43,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1595,
      "end": 1596,
      "loc": {
        "start": {
          "line": 43,
          "column": 35
        },
        "end": {
          "line": 43,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1602,
      "end": 1604,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1605,
      "end": 1606,
      "loc": {
        "start": {
          "line": 44,
          "column": 7
        },
        "end": {
          "line": 44,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1606,
      "end": 1614,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1615,
      "end": 1618,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1619,
      "end": 1628,
      "loc": {
        "start": {
          "line": 44,
          "column": 21
        },
        "end": {
          "line": 44,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1629,
      "end": 1631,
      "loc": {
        "start": {
          "line": 44,
          "column": 31
        },
        "end": {
          "line": 44,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1632,
      "end": 1640,
      "loc": {
        "start": {
          "line": 44,
          "column": 34
        },
        "end": {
          "line": 44,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1641,
      "end": 1644,
      "loc": {
        "start": {
          "line": 44,
          "column": 43
        },
        "end": {
          "line": 44,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 1645,
      "end": 1649,
      "loc": {
        "start": {
          "line": 44,
          "column": 47
        },
        "end": {
          "line": 44,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1649,
      "end": 1650,
      "loc": {
        "start": {
          "line": 44,
          "column": 51
        },
        "end": {
          "line": 44,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1651,
      "end": 1657,
      "loc": {
        "start": {
          "line": 44,
          "column": 53
        },
        "end": {
          "line": 44,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1658,
      "end": 1659,
      "loc": {
        "start": {
          "line": 44,
          "column": 60
        },
        "end": {
          "line": 44,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1659,
      "end": 1660,
      "loc": {
        "start": {
          "line": 44,
          "column": 61
        },
        "end": {
          "line": 44,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1660,
      "end": 1661,
      "loc": {
        "start": {
          "line": 44,
          "column": 62
        },
        "end": {
          "line": 44,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1667,
      "end": 1670,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asOneVector",
      "start": 1671,
      "end": 1682,
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1683,
      "end": 1684,
      "loc": {
        "start": {
          "line": 45,
          "column": 20
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_convVector",
      "start": 1685,
      "end": 1696,
      "loc": {
        "start": {
          "line": 45,
          "column": 22
        },
        "end": {
          "line": 45,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1696,
      "end": 1697,
      "loc": {
        "start": {
          "line": 45,
          "column": 33
        },
        "end": {
          "line": 45,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1697,
      "end": 1705,
      "loc": {
        "start": {
          "line": 45,
          "column": 34
        },
        "end": {
          "line": 45,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1705,
      "end": 1706,
      "loc": {
        "start": {
          "line": 45,
          "column": 42
        },
        "end": {
          "line": 45,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1706,
      "end": 1707,
      "loc": {
        "start": {
          "line": 45,
          "column": 43
        },
        "end": {
          "line": 45,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1713,
      "end": 1715,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1716,
      "end": 1717,
      "loc": {
        "start": {
          "line": 46,
          "column": 7
        },
        "end": {
          "line": 46,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asOneVector",
      "start": 1717,
      "end": 1728,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1728,
      "end": 1729,
      "loc": {
        "start": {
          "line": 46,
          "column": 19
        },
        "end": {
          "line": 46,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1730,
      "end": 1736,
      "loc": {
        "start": {
          "line": 46,
          "column": 21
        },
        "end": {
          "line": 46,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asOneVector",
      "start": 1737,
      "end": 1748,
      "loc": {
        "start": {
          "line": 46,
          "column": 28
        },
        "end": {
          "line": 46,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1748,
      "end": 1749,
      "loc": {
        "start": {
          "line": 46,
          "column": 39
        },
        "end": {
          "line": 46,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 1755,
      "end": 1760,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1760,
      "end": 1761,
      "loc": {
        "start": {
          "line": 47,
          "column": 9
        },
        "end": {
          "line": 47,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 1761,
      "end": 1766,
      "loc": {
        "start": {
          "line": 47,
          "column": 10
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1766,
      "end": 1767,
      "loc": {
        "start": {
          "line": 47,
          "column": 15
        },
        "end": {
          "line": 47,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 1767,
      "end": 1774,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1774,
      "end": 1775,
      "loc": {
        "start": {
          "line": 47,
          "column": 23
        },
        "end": {
          "line": 47,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1775,
      "end": 1783,
      "loc": {
        "start": {
          "line": 47,
          "column": 24
        },
        "end": {
          "line": 47,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1783,
      "end": 1784,
      "loc": {
        "start": {
          "line": 47,
          "column": 32
        },
        "end": {
          "line": 47,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1784,
      "end": 1785,
      "loc": {
        "start": {
          "line": 47,
          "column": 33
        },
        "end": {
          "line": 47,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected array of vectors",
      "start": 1786,
      "end": 1813,
      "loc": {
        "start": {
          "line": 47,
          "column": 35
        },
        "end": {
          "line": 47,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1813,
      "end": 1814,
      "loc": {
        "start": {
          "line": 47,
          "column": 62
        },
        "end": {
          "line": 47,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1814,
      "end": 1815,
      "loc": {
        "start": {
          "line": 47,
          "column": 63
        },
        "end": {
          "line": 47,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1821,
      "end": 1829,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1830,
      "end": 1831,
      "loc": {
        "start": {
          "line": 48,
          "column": 13
        },
        "end": {
          "line": 48,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1832,
      "end": 1840,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1840,
      "end": 1841,
      "loc": {
        "start": {
          "line": 48,
          "column": 23
        },
        "end": {
          "line": 48,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 1841,
      "end": 1844,
      "loc": {
        "start": {
          "line": 48,
          "column": 24
        },
        "end": {
          "line": 48,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1844,
      "end": 1845,
      "loc": {
        "start": {
          "line": 48,
          "column": 27
        },
        "end": {
          "line": 48,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1845,
      "end": 1848,
      "loc": {
        "start": {
          "line": 48,
          "column": 28
        },
        "end": {
          "line": 48,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1849,
      "end": 1851,
      "loc": {
        "start": {
          "line": 48,
          "column": 32
        },
        "end": {
          "line": 48,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 1852,
      "end": 1862,
      "loc": {
        "start": {
          "line": 48,
          "column": 35
        },
        "end": {
          "line": 48,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1862,
      "end": 1863,
      "loc": {
        "start": {
          "line": 48,
          "column": 45
        },
        "end": {
          "line": 48,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1863,
      "end": 1866,
      "loc": {
        "start": {
          "line": 48,
          "column": 46
        },
        "end": {
          "line": 48,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1866,
      "end": 1867,
      "loc": {
        "start": {
          "line": 48,
          "column": 49
        },
        "end": {
          "line": 48,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1867,
      "end": 1868,
      "loc": {
        "start": {
          "line": 48,
          "column": 50
        },
        "end": {
          "line": 48,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1868,
      "end": 1869,
      "loc": {
        "start": {
          "line": 48,
          "column": 51
        },
        "end": {
          "line": 48,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1875,
      "end": 1881,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1882,
      "end": 1890,
      "loc": {
        "start": {
          "line": 49,
          "column": 11
        },
        "end": {
          "line": 49,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1890,
      "end": 1891,
      "loc": {
        "start": {
          "line": 49,
          "column": 19
        },
        "end": {
          "line": 49,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1893,
      "end": 1894,
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 1898,
      "end": 1903,
      "loc": {
        "start": {
          "line": 52,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddRemoveTracker",
      "start": 1904,
      "end": 1920,
      "loc": {
        "start": {
          "line": 52,
          "column": 6
        },
        "end": {
          "line": 52,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1921,
      "end": 1922,
      "loc": {
        "start": {
          "line": 52,
          "column": 23
        },
        "end": {
          "line": 52,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 1928,
      "end": 1939,
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 53,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1939,
      "end": 1940,
      "loc": {
        "start": {
          "line": 53,
          "column": 15
        },
        "end": {
          "line": 53,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 1940,
      "end": 1946,
      "loc": {
        "start": {
          "line": 53,
          "column": 16
        },
        "end": {
          "line": 53,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1946,
      "end": 1947,
      "loc": {
        "start": {
          "line": 53,
          "column": 22
        },
        "end": {
          "line": 53,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1948,
      "end": 1949,
      "loc": {
        "start": {
          "line": 53,
          "column": 24
        },
        "end": {
          "line": 53,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1959,
      "end": 1963,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1963,
      "end": 1964,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 1964,
      "end": 1970,
      "loc": {
        "start": {
          "line": 54,
          "column": 13
        },
        "end": {
          "line": 54,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1971,
      "end": 1972,
      "loc": {
        "start": {
          "line": 54,
          "column": 20
        },
        "end": {
          "line": 54,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 1973,
      "end": 1979,
      "loc": {
        "start": {
          "line": 54,
          "column": 22
        },
        "end": {
          "line": 54,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1979,
      "end": 1980,
      "loc": {
        "start": {
          "line": 54,
          "column": 28
        },
        "end": {
          "line": 54,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "set of listeners installed",
      "start": 1990,
      "end": 2018,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2028,
      "end": 2032,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2032,
      "end": 2033,
      "loc": {
        "start": {
          "line": 56,
          "column": 12
        },
        "end": {
          "line": 56,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2033,
      "end": 2042,
      "loc": {
        "start": {
          "line": 56,
          "column": 13
        },
        "end": {
          "line": 56,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2043,
      "end": 2044,
      "loc": {
        "start": {
          "line": 56,
          "column": 23
        },
        "end": {
          "line": 56,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2045,
      "end": 2046,
      "loc": {
        "start": {
          "line": 56,
          "column": 25
        },
        "end": {
          "line": 56,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2046,
      "end": 2047,
      "loc": {
        "start": {
          "line": 56,
          "column": 26
        },
        "end": {
          "line": 56,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2047,
      "end": 2048,
      "loc": {
        "start": {
          "line": 56,
          "column": 27
        },
        "end": {
          "line": 56,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "set of changes done since creation",
      "start": 2058,
      "end": 2094,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2104,
      "end": 2108,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2108,
      "end": 2109,
      "loc": {
        "start": {
          "line": 58,
          "column": 12
        },
        "end": {
          "line": 58,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2109,
      "end": 2116,
      "loc": {
        "start": {
          "line": 58,
          "column": 13
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2117,
      "end": 2118,
      "loc": {
        "start": {
          "line": 58,
          "column": 21
        },
        "end": {
          "line": 58,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2119,
      "end": 2120,
      "loc": {
        "start": {
          "line": 58,
          "column": 23
        },
        "end": {
          "line": 58,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2120,
      "end": 2121,
      "loc": {
        "start": {
          "line": 58,
          "column": 24
        },
        "end": {
          "line": 58,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2121,
      "end": 2122,
      "loc": {
        "start": {
          "line": 58,
          "column": 25
        },
        "end": {
          "line": 58,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2128,
      "end": 2129,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "markChanged",
      "start": 2137,
      "end": 2148,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 61,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2148,
      "end": 2149,
      "loc": {
        "start": {
          "line": 61,
          "column": 15
        },
        "end": {
          "line": 61,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2149,
      "end": 2152,
      "loc": {
        "start": {
          "line": 61,
          "column": 16
        },
        "end": {
          "line": 61,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2152,
      "end": 2153,
      "loc": {
        "start": {
          "line": 61,
          "column": 19
        },
        "end": {
          "line": 61,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 2154,
      "end": 2158,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2158,
      "end": 2159,
      "loc": {
        "start": {
          "line": 61,
          "column": 25
        },
        "end": {
          "line": 61,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2160,
      "end": 2161,
      "loc": {
        "start": {
          "line": 61,
          "column": 27
        },
        "end": {
          "line": 61,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2171,
      "end": 2173,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2174,
      "end": 2175,
      "loc": {
        "start": {
          "line": 62,
          "column": 11
        },
        "end": {
          "line": 62,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2175,
      "end": 2176,
      "loc": {
        "start": {
          "line": 62,
          "column": 12
        },
        "end": {
          "line": 62,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2176,
      "end": 2177,
      "loc": {
        "start": {
          "line": 62,
          "column": 13
        },
        "end": {
          "line": 62,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2177,
      "end": 2180,
      "loc": {
        "start": {
          "line": 62,
          "column": 14
        },
        "end": {
          "line": 62,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2180,
      "end": 2181,
      "loc": {
        "start": {
          "line": 62,
          "column": 17
        },
        "end": {
          "line": 62,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2181,
      "end": 2183,
      "loc": {
        "start": {
          "line": 62,
          "column": 18
        },
        "end": {
          "line": 62,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 2184,
      "end": 2186,
      "loc": {
        "start": {
          "line": 62,
          "column": 21
        },
        "end": {
          "line": 62,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2187,
      "end": 2191,
      "loc": {
        "start": {
          "line": 62,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2191,
      "end": 2192,
      "loc": {
        "start": {
          "line": 62,
          "column": 28
        },
        "end": {
          "line": 62,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2192,
      "end": 2199,
      "loc": {
        "start": {
          "line": 62,
          "column": 29
        },
        "end": {
          "line": 62,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2199,
      "end": 2200,
      "loc": {
        "start": {
          "line": 62,
          "column": 36
        },
        "end": {
          "line": 62,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2200,
      "end": 2201,
      "loc": {
        "start": {
          "line": 62,
          "column": 37
        },
        "end": {
          "line": 62,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2202,
      "end": 2206,
      "loc": {
        "start": {
          "line": 62,
          "column": 39
        },
        "end": {
          "line": 62,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2206,
      "end": 2207,
      "loc": {
        "start": {
          "line": 62,
          "column": 43
        },
        "end": {
          "line": 62,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2207,
      "end": 2214,
      "loc": {
        "start": {
          "line": 62,
          "column": 44
        },
        "end": {
          "line": 62,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2214,
      "end": 2215,
      "loc": {
        "start": {
          "line": 62,
          "column": 51
        },
        "end": {
          "line": 62,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2215,
      "end": 2218,
      "loc": {
        "start": {
          "line": 62,
          "column": 52
        },
        "end": {
          "line": 62,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2218,
      "end": 2219,
      "loc": {
        "start": {
          "line": 62,
          "column": 55
        },
        "end": {
          "line": 62,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2219,
      "end": 2221,
      "loc": {
        "start": {
          "line": 62,
          "column": 56
        },
        "end": {
          "line": 62,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2221,
      "end": 2222,
      "loc": {
        "start": {
          "line": 62,
          "column": 58
        },
        "end": {
          "line": 62,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2223,
      "end": 2224,
      "loc": {
        "start": {
          "line": 62,
          "column": 60
        },
        "end": {
          "line": 62,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2225,
      "end": 2226,
      "loc": {
        "start": {
          "line": 62,
          "column": 62
        },
        "end": {
          "line": 62,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2227,
      "end": 2233,
      "loc": {
        "start": {
          "line": 62,
          "column": 64
        },
        "end": {
          "line": 62,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2233,
      "end": 2234,
      "loc": {
        "start": {
          "line": 62,
          "column": 70
        },
        "end": {
          "line": 62,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2235,
      "end": 2238,
      "loc": {
        "start": {
          "line": 62,
          "column": 72
        },
        "end": {
          "line": 62,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2238,
      "end": 2239,
      "loc": {
        "start": {
          "line": 62,
          "column": 75
        },
        "end": {
          "line": 62,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 2240,
      "end": 2246,
      "loc": {
        "start": {
          "line": 62,
          "column": 77
        },
        "end": {
          "line": 62,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2246,
      "end": 2247,
      "loc": {
        "start": {
          "line": 62,
          "column": 83
        },
        "end": {
          "line": 62,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2248,
      "end": 2249,
      "loc": {
        "start": {
          "line": 62,
          "column": 85
        },
        "end": {
          "line": 62,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2250,
      "end": 2251,
      "loc": {
        "start": {
          "line": 62,
          "column": 87
        },
        "end": {
          "line": 62,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2251,
      "end": 2252,
      "loc": {
        "start": {
          "line": 62,
          "column": 88
        },
        "end": {
          "line": 62,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2262,
      "end": 2264,
      "loc": {
        "start": {
          "line": 63,
          "column": 8
        },
        "end": {
          "line": 63,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2265,
      "end": 2266,
      "loc": {
        "start": {
          "line": 63,
          "column": 11
        },
        "end": {
          "line": 63,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 2266,
      "end": 2270,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2270,
      "end": 2271,
      "loc": {
        "start": {
          "line": 63,
          "column": 16
        },
        "end": {
          "line": 63,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2272,
      "end": 2276,
      "loc": {
        "start": {
          "line": 63,
          "column": 18
        },
        "end": {
          "line": 63,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2276,
      "end": 2277,
      "loc": {
        "start": {
          "line": 63,
          "column": 22
        },
        "end": {
          "line": 63,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2277,
      "end": 2284,
      "loc": {
        "start": {
          "line": 63,
          "column": 23
        },
        "end": {
          "line": 63,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2284,
      "end": 2285,
      "loc": {
        "start": {
          "line": 63,
          "column": 30
        },
        "end": {
          "line": 63,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2285,
      "end": 2288,
      "loc": {
        "start": {
          "line": 63,
          "column": 31
        },
        "end": {
          "line": 63,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2288,
      "end": 2289,
      "loc": {
        "start": {
          "line": 63,
          "column": 34
        },
        "end": {
          "line": 63,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2289,
      "end": 2291,
      "loc": {
        "start": {
          "line": 63,
          "column": 35
        },
        "end": {
          "line": 63,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2291,
      "end": 2292,
      "loc": {
        "start": {
          "line": 63,
          "column": 37
        },
        "end": {
          "line": 63,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2292,
      "end": 2293,
      "loc": {
        "start": {
          "line": 63,
          "column": 38
        },
        "end": {
          "line": 63,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 2293,
      "end": 2299,
      "loc": {
        "start": {
          "line": 63,
          "column": 39
        },
        "end": {
          "line": 63,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 2300,
      "end": 2302,
      "loc": {
        "start": {
          "line": 63,
          "column": 46
        },
        "end": {
          "line": 63,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 2303,
      "end": 2307,
      "loc": {
        "start": {
          "line": 63,
          "column": 49
        },
        "end": {
          "line": 63,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2307,
      "end": 2308,
      "loc": {
        "start": {
          "line": 63,
          "column": 53
        },
        "end": {
          "line": 63,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2314,
      "end": 2315,
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listen",
      "start": 2321,
      "end": 2327,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2327,
      "end": 2328,
      "loc": {
        "start": {
          "line": 65,
          "column": 10
        },
        "end": {
          "line": 65,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2328,
      "end": 2329,
      "loc": {
        "start": {
          "line": 65,
          "column": 11
        },
        "end": {
          "line": 65,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2330,
      "end": 2331,
      "loc": {
        "start": {
          "line": 65,
          "column": 13
        },
        "end": {
          "line": 65,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2341,
      "end": 2344,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerP",
      "start": 2345,
      "end": 2354,
      "loc": {
        "start": {
          "line": 66,
          "column": 12
        },
        "end": {
          "line": 66,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2355,
      "end": 2356,
      "loc": {
        "start": {
          "line": 66,
          "column": 22
        },
        "end": {
          "line": 66,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2357,
      "end": 2360,
      "loc": {
        "start": {
          "line": 66,
          "column": 24
        },
        "end": {
          "line": 66,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2361,
      "end": 2363,
      "loc": {
        "start": {
          "line": 66,
          "column": 28
        },
        "end": {
          "line": 66,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2364,
      "end": 2368,
      "loc": {
        "start": {
          "line": 66,
          "column": 31
        },
        "end": {
          "line": 66,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2368,
      "end": 2369,
      "loc": {
        "start": {
          "line": 66,
          "column": 35
        },
        "end": {
          "line": 66,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "markChanged",
      "start": 2369,
      "end": 2380,
      "loc": {
        "start": {
          "line": 66,
          "column": 36
        },
        "end": {
          "line": 66,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2380,
      "end": 2381,
      "loc": {
        "start": {
          "line": 66,
          "column": 47
        },
        "end": {
          "line": 66,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2381,
      "end": 2384,
      "loc": {
        "start": {
          "line": 66,
          "column": 48
        },
        "end": {
          "line": 66,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2384,
      "end": 2385,
      "loc": {
        "start": {
          "line": 66,
          "column": 51
        },
        "end": {
          "line": 66,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2386,
      "end": 2387,
      "loc": {
        "start": {
          "line": 66,
          "column": 53
        },
        "end": {
          "line": 66,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2387,
      "end": 2388,
      "loc": {
        "start": {
          "line": 66,
          "column": 54
        },
        "end": {
          "line": 66,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2388,
      "end": 2389,
      "loc": {
        "start": {
          "line": 66,
          "column": 55
        },
        "end": {
          "line": 66,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2389,
      "end": 2390,
      "loc": {
        "start": {
          "line": 66,
          "column": 56
        },
        "end": {
          "line": 66,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2400,
      "end": 2403,
      "loc": {
        "start": {
          "line": 67,
          "column": 8
        },
        "end": {
          "line": 67,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerM",
      "start": 2404,
      "end": 2413,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2414,
      "end": 2415,
      "loc": {
        "start": {
          "line": 67,
          "column": 22
        },
        "end": {
          "line": 67,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2416,
      "end": 2419,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2420,
      "end": 2422,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2423,
      "end": 2427,
      "loc": {
        "start": {
          "line": 67,
          "column": 31
        },
        "end": {
          "line": 67,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2427,
      "end": 2428,
      "loc": {
        "start": {
          "line": 67,
          "column": 35
        },
        "end": {
          "line": 67,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "markChanged",
      "start": 2428,
      "end": 2439,
      "loc": {
        "start": {
          "line": 67,
          "column": 36
        },
        "end": {
          "line": 67,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2439,
      "end": 2440,
      "loc": {
        "start": {
          "line": 67,
          "column": 47
        },
        "end": {
          "line": 67,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2440,
      "end": 2443,
      "loc": {
        "start": {
          "line": 67,
          "column": 48
        },
        "end": {
          "line": 67,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2443,
      "end": 2444,
      "loc": {
        "start": {
          "line": 67,
          "column": 51
        },
        "end": {
          "line": 67,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2445,
      "end": 2446,
      "loc": {
        "start": {
          "line": 67,
          "column": 53
        },
        "end": {
          "line": 67,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2446,
      "end": 2447,
      "loc": {
        "start": {
          "line": 67,
          "column": 54
        },
        "end": {
          "line": 67,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2447,
      "end": 2448,
      "loc": {
        "start": {
          "line": 67,
          "column": 55
        },
        "end": {
          "line": 67,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2448,
      "end": 2449,
      "loc": {
        "start": {
          "line": 67,
          "column": 56
        },
        "end": {
          "line": 67,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2459,
      "end": 2463,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2463,
      "end": 2464,
      "loc": {
        "start": {
          "line": 68,
          "column": 12
        },
        "end": {
          "line": 68,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 2464,
      "end": 2470,
      "loc": {
        "start": {
          "line": 68,
          "column": 13
        },
        "end": {
          "line": 68,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2470,
      "end": 2471,
      "loc": {
        "start": {
          "line": 68,
          "column": 19
        },
        "end": {
          "line": 68,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 2471,
      "end": 2473,
      "loc": {
        "start": {
          "line": 68,
          "column": 20
        },
        "end": {
          "line": 68,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2473,
      "end": 2474,
      "loc": {
        "start": {
          "line": 68,
          "column": 22
        },
        "end": {
          "line": 68,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchAdded",
      "start": 2474,
      "end": 2487,
      "loc": {
        "start": {
          "line": 68,
          "column": 23
        },
        "end": {
          "line": 68,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2487,
      "end": 2488,
      "loc": {
        "start": {
          "line": 68,
          "column": 36
        },
        "end": {
          "line": 68,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerP",
      "start": 2489,
      "end": 2498,
      "loc": {
        "start": {
          "line": 68,
          "column": 38
        },
        "end": {
          "line": 68,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2498,
      "end": 2499,
      "loc": {
        "start": {
          "line": 68,
          "column": 47
        },
        "end": {
          "line": 68,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2499,
      "end": 2500,
      "loc": {
        "start": {
          "line": 68,
          "column": 48
        },
        "end": {
          "line": 68,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2510,
      "end": 2514,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2514,
      "end": 2515,
      "loc": {
        "start": {
          "line": 69,
          "column": 12
        },
        "end": {
          "line": 69,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 2515,
      "end": 2521,
      "loc": {
        "start": {
          "line": 69,
          "column": 13
        },
        "end": {
          "line": 69,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2521,
      "end": 2522,
      "loc": {
        "start": {
          "line": 69,
          "column": 19
        },
        "end": {
          "line": 69,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 2522,
      "end": 2524,
      "loc": {
        "start": {
          "line": 69,
          "column": 20
        },
        "end": {
          "line": 69,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2524,
      "end": 2525,
      "loc": {
        "start": {
          "line": 69,
          "column": 22
        },
        "end": {
          "line": 69,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchRemoved",
      "start": 2525,
      "end": 2540,
      "loc": {
        "start": {
          "line": 69,
          "column": 23
        },
        "end": {
          "line": 69,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2540,
      "end": 2541,
      "loc": {
        "start": {
          "line": 69,
          "column": 38
        },
        "end": {
          "line": 69,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerM",
      "start": 2542,
      "end": 2551,
      "loc": {
        "start": {
          "line": 69,
          "column": 40
        },
        "end": {
          "line": 69,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2551,
      "end": 2552,
      "loc": {
        "start": {
          "line": 69,
          "column": 49
        },
        "end": {
          "line": 69,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2552,
      "end": 2553,
      "loc": {
        "start": {
          "line": 69,
          "column": 50
        },
        "end": {
          "line": 69,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2563,
      "end": 2567,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2567,
      "end": 2568,
      "loc": {
        "start": {
          "line": 70,
          "column": 12
        },
        "end": {
          "line": 70,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2568,
      "end": 2577,
      "loc": {
        "start": {
          "line": 70,
          "column": 13
        },
        "end": {
          "line": 70,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2577,
      "end": 2578,
      "loc": {
        "start": {
          "line": 70,
          "column": 22
        },
        "end": {
          "line": 70,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchAdded",
      "start": 2578,
      "end": 2591,
      "loc": {
        "start": {
          "line": 70,
          "column": 23
        },
        "end": {
          "line": 70,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2591,
      "end": 2592,
      "loc": {
        "start": {
          "line": 70,
          "column": 36
        },
        "end": {
          "line": 70,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2593,
      "end": 2594,
      "loc": {
        "start": {
          "line": 70,
          "column": 38
        },
        "end": {
          "line": 70,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerP",
      "start": 2595,
      "end": 2604,
      "loc": {
        "start": {
          "line": 70,
          "column": 40
        },
        "end": {
          "line": 70,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2604,
      "end": 2605,
      "loc": {
        "start": {
          "line": 70,
          "column": 49
        },
        "end": {
          "line": 70,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2615,
      "end": 2619,
      "loc": {
        "start": {
          "line": 71,
          "column": 8
        },
        "end": {
          "line": 71,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2619,
      "end": 2620,
      "loc": {
        "start": {
          "line": 71,
          "column": 12
        },
        "end": {
          "line": 71,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2620,
      "end": 2629,
      "loc": {
        "start": {
          "line": 71,
          "column": 13
        },
        "end": {
          "line": 71,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2629,
      "end": 2630,
      "loc": {
        "start": {
          "line": 71,
          "column": 22
        },
        "end": {
          "line": 71,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchRemoved",
      "start": 2630,
      "end": 2645,
      "loc": {
        "start": {
          "line": 71,
          "column": 23
        },
        "end": {
          "line": 71,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2645,
      "end": 2646,
      "loc": {
        "start": {
          "line": 71,
          "column": 38
        },
        "end": {
          "line": 71,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2647,
      "end": 2648,
      "loc": {
        "start": {
          "line": 71,
          "column": 40
        },
        "end": {
          "line": 71,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerM",
      "start": 2649,
      "end": 2658,
      "loc": {
        "start": {
          "line": 71,
          "column": 42
        },
        "end": {
          "line": 71,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2658,
      "end": 2659,
      "loc": {
        "start": {
          "line": 71,
          "column": 51
        },
        "end": {
          "line": 71,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2665,
      "end": 2666,
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 72,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignore",
      "start": 2672,
      "end": 2678,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2678,
      "end": 2679,
      "loc": {
        "start": {
          "line": 73,
          "column": 10
        },
        "end": {
          "line": 73,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2679,
      "end": 2680,
      "loc": {
        "start": {
          "line": 73,
          "column": 11
        },
        "end": {
          "line": 73,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2681,
      "end": 2682,
      "loc": {
        "start": {
          "line": 73,
          "column": 13
        },
        "end": {
          "line": 73,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2692,
      "end": 2696,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2696,
      "end": 2697,
      "loc": {
        "start": {
          "line": 74,
          "column": 12
        },
        "end": {
          "line": 74,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 2697,
      "end": 2703,
      "loc": {
        "start": {
          "line": 74,
          "column": 13
        },
        "end": {
          "line": 74,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2703,
      "end": 2704,
      "loc": {
        "start": {
          "line": 74,
          "column": 19
        },
        "end": {
          "line": 74,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeListener",
      "start": 2704,
      "end": 2718,
      "loc": {
        "start": {
          "line": 74,
          "column": 20
        },
        "end": {
          "line": 74,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2718,
      "end": 2719,
      "loc": {
        "start": {
          "line": 74,
          "column": 34
        },
        "end": {
          "line": 74,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchAdded",
      "start": 2719,
      "end": 2732,
      "loc": {
        "start": {
          "line": 74,
          "column": 35
        },
        "end": {
          "line": 74,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2732,
      "end": 2733,
      "loc": {
        "start": {
          "line": 74,
          "column": 48
        },
        "end": {
          "line": 74,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2734,
      "end": 2738,
      "loc": {
        "start": {
          "line": 74,
          "column": 50
        },
        "end": {
          "line": 74,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2738,
      "end": 2739,
      "loc": {
        "start": {
          "line": 74,
          "column": 54
        },
        "end": {
          "line": 74,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2739,
      "end": 2748,
      "loc": {
        "start": {
          "line": 74,
          "column": 55
        },
        "end": {
          "line": 74,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2748,
      "end": 2749,
      "loc": {
        "start": {
          "line": 74,
          "column": 64
        },
        "end": {
          "line": 74,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchAdded",
      "start": 2749,
      "end": 2762,
      "loc": {
        "start": {
          "line": 74,
          "column": 65
        },
        "end": {
          "line": 74,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2762,
      "end": 2763,
      "loc": {
        "start": {
          "line": 74,
          "column": 78
        },
        "end": {
          "line": 74,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2763,
      "end": 2764,
      "loc": {
        "start": {
          "line": 74,
          "column": 79
        },
        "end": {
          "line": 74,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2764,
      "end": 2765,
      "loc": {
        "start": {
          "line": 74,
          "column": 80
        },
        "end": {
          "line": 74,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2775,
      "end": 2779,
      "loc": {
        "start": {
          "line": 75,
          "column": 8
        },
        "end": {
          "line": 75,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2779,
      "end": 2780,
      "loc": {
        "start": {
          "line": 75,
          "column": 12
        },
        "end": {
          "line": 75,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 2780,
      "end": 2786,
      "loc": {
        "start": {
          "line": 75,
          "column": 13
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2786,
      "end": 2787,
      "loc": {
        "start": {
          "line": 75,
          "column": 19
        },
        "end": {
          "line": 75,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeListener",
      "start": 2787,
      "end": 2801,
      "loc": {
        "start": {
          "line": 75,
          "column": 20
        },
        "end": {
          "line": 75,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2801,
      "end": 2802,
      "loc": {
        "start": {
          "line": 75,
          "column": 34
        },
        "end": {
          "line": 75,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchRemoved",
      "start": 2802,
      "end": 2817,
      "loc": {
        "start": {
          "line": 75,
          "column": 35
        },
        "end": {
          "line": 75,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2817,
      "end": 2818,
      "loc": {
        "start": {
          "line": 75,
          "column": 50
        },
        "end": {
          "line": 75,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2819,
      "end": 2823,
      "loc": {
        "start": {
          "line": 75,
          "column": 52
        },
        "end": {
          "line": 75,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2823,
      "end": 2824,
      "loc": {
        "start": {
          "line": 75,
          "column": 56
        },
        "end": {
          "line": 75,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2824,
      "end": 2833,
      "loc": {
        "start": {
          "line": 75,
          "column": 57
        },
        "end": {
          "line": 75,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2833,
      "end": 2834,
      "loc": {
        "start": {
          "line": 75,
          "column": 66
        },
        "end": {
          "line": 75,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchRemoved",
      "start": 2834,
      "end": 2849,
      "loc": {
        "start": {
          "line": 75,
          "column": 67
        },
        "end": {
          "line": 75,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2849,
      "end": 2850,
      "loc": {
        "start": {
          "line": 75,
          "column": 82
        },
        "end": {
          "line": 75,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2850,
      "end": 2851,
      "loc": {
        "start": {
          "line": 75,
          "column": 83
        },
        "end": {
          "line": 75,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2851,
      "end": 2852,
      "loc": {
        "start": {
          "line": 75,
          "column": 84
        },
        "end": {
          "line": 75,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2858,
      "end": 2859,
      "loc": {
        "start": {
          "line": 76,
          "column": 4
        },
        "end": {
          "line": 76,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAllChanges",
      "start": 2867,
      "end": 2880,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2880,
      "end": 2881,
      "loc": {
        "start": {
          "line": 78,
          "column": 17
        },
        "end": {
          "line": 78,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2881,
      "end": 2882,
      "loc": {
        "start": {
          "line": 78,
          "column": 18
        },
        "end": {
          "line": 78,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2883,
      "end": 2884,
      "loc": {
        "start": {
          "line": 78,
          "column": 20
        },
        "end": {
          "line": 78,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2894,
      "end": 2897,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 2898,
      "end": 2904,
      "loc": {
        "start": {
          "line": 79,
          "column": 12
        },
        "end": {
          "line": 79,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2905,
      "end": 2906,
      "loc": {
        "start": {
          "line": 79,
          "column": 19
        },
        "end": {
          "line": 79,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2907,
      "end": 2908,
      "loc": {
        "start": {
          "line": 79,
          "column": 21
        },
        "end": {
          "line": 79,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 2922,
      "end": 2927,
      "loc": {
        "start": {
          "line": 80,
          "column": 12
        },
        "end": {
          "line": 80,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2927,
      "end": 2928,
      "loc": {
        "start": {
          "line": 80,
          "column": 17
        },
        "end": {
          "line": 80,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2929,
      "end": 2930,
      "loc": {
        "start": {
          "line": 80,
          "column": 19
        },
        "end": {
          "line": 80,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2930,
      "end": 2931,
      "loc": {
        "start": {
          "line": 80,
          "column": 20
        },
        "end": {
          "line": 80,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2931,
      "end": 2932,
      "loc": {
        "start": {
          "line": 80,
          "column": 21
        },
        "end": {
          "line": 80,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 2946,
      "end": 2953,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2953,
      "end": 2954,
      "loc": {
        "start": {
          "line": 81,
          "column": 19
        },
        "end": {
          "line": 81,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2955,
      "end": 2956,
      "loc": {
        "start": {
          "line": 81,
          "column": 21
        },
        "end": {
          "line": 81,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2956,
      "end": 2957,
      "loc": {
        "start": {
          "line": 81,
          "column": 22
        },
        "end": {
          "line": 81,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2957,
      "end": 2958,
      "loc": {
        "start": {
          "line": 81,
          "column": 23
        },
        "end": {
          "line": 81,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changed",
      "start": 2972,
      "end": 2979,
      "loc": {
        "start": {
          "line": 82,
          "column": 12
        },
        "end": {
          "line": 82,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2979,
      "end": 2980,
      "loc": {
        "start": {
          "line": 82,
          "column": 19
        },
        "end": {
          "line": 82,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2981,
      "end": 2982,
      "loc": {
        "start": {
          "line": 82,
          "column": 21
        },
        "end": {
          "line": 82,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2982,
      "end": 2983,
      "loc": {
        "start": {
          "line": 82,
          "column": 22
        },
        "end": {
          "line": 82,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2993,
      "end": 2994,
      "loc": {
        "start": {
          "line": 83,
          "column": 8
        },
        "end": {
          "line": 83,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2994,
      "end": 2995,
      "loc": {
        "start": {
          "line": 83,
          "column": 9
        },
        "end": {
          "line": 83,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 3005,
      "end": 3008,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3009,
      "end": 3010,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3010,
      "end": 3013,
      "loc": {
        "start": {
          "line": 84,
          "column": 13
        },
        "end": {
          "line": 84,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 3014,
      "end": 3016,
      "loc": {
        "start": {
          "line": 84,
          "column": 17
        },
        "end": {
          "line": 84,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 3017,
      "end": 3019,
      "loc": {
        "start": {
          "line": 84,
          "column": 20
        },
        "end": {
          "line": 84,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3020,
      "end": 3024,
      "loc": {
        "start": {
          "line": 84,
          "column": 23
        },
        "end": {
          "line": 84,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3024,
      "end": 3025,
      "loc": {
        "start": {
          "line": 84,
          "column": 27
        },
        "end": {
          "line": 84,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 3025,
      "end": 3032,
      "loc": {
        "start": {
          "line": 84,
          "column": 28
        },
        "end": {
          "line": 84,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3032,
      "end": 3033,
      "loc": {
        "start": {
          "line": 84,
          "column": 35
        },
        "end": {
          "line": 84,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3034,
      "end": 3035,
      "loc": {
        "start": {
          "line": 84,
          "column": 37
        },
        "end": {
          "line": 84,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3049,
      "end": 3052,
      "loc": {
        "start": {
          "line": 85,
          "column": 12
        },
        "end": {
          "line": 85,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "info",
      "start": 3053,
      "end": 3057,
      "loc": {
        "start": {
          "line": 85,
          "column": 16
        },
        "end": {
          "line": 85,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3058,
      "end": 3059,
      "loc": {
        "start": {
          "line": 85,
          "column": 21
        },
        "end": {
          "line": 85,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3060,
      "end": 3064,
      "loc": {
        "start": {
          "line": 85,
          "column": 23
        },
        "end": {
          "line": 85,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3064,
      "end": 3065,
      "loc": {
        "start": {
          "line": 85,
          "column": 27
        },
        "end": {
          "line": 85,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 3065,
      "end": 3072,
      "loc": {
        "start": {
          "line": 85,
          "column": 28
        },
        "end": {
          "line": 85,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3072,
      "end": 3073,
      "loc": {
        "start": {
          "line": 85,
          "column": 35
        },
        "end": {
          "line": 85,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 3073,
      "end": 3075,
      "loc": {
        "start": {
          "line": 85,
          "column": 36
        },
        "end": {
          "line": 85,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3075,
      "end": 3076,
      "loc": {
        "start": {
          "line": 85,
          "column": 38
        },
        "end": {
          "line": 85,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3076,
      "end": 3077,
      "loc": {
        "start": {
          "line": 85,
          "column": 39
        },
        "end": {
          "line": 85,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3091,
      "end": 3094,
      "loc": {
        "start": {
          "line": 86,
          "column": 12
        },
        "end": {
          "line": 86,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 3095,
      "end": 3099,
      "loc": {
        "start": {
          "line": 86,
          "column": 16
        },
        "end": {
          "line": 86,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3100,
      "end": 3101,
      "loc": {
        "start": {
          "line": 86,
          "column": 21
        },
        "end": {
          "line": 86,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3102,
      "end": 3108,
      "loc": {
        "start": {
          "line": 86,
          "column": 23
        },
        "end": {
          "line": 86,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3108,
      "end": 3109,
      "loc": {
        "start": {
          "line": 86,
          "column": 29
        },
        "end": {
          "line": 86,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changed",
      "start": 3109,
      "end": 3116,
      "loc": {
        "start": {
          "line": 86,
          "column": 30
        },
        "end": {
          "line": 86,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3116,
      "end": 3117,
      "loc": {
        "start": {
          "line": 86,
          "column": 37
        },
        "end": {
          "line": 86,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3131,
      "end": 3133,
      "loc": {
        "start": {
          "line": 87,
          "column": 12
        },
        "end": {
          "line": 87,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3134,
      "end": 3135,
      "loc": {
        "start": {
          "line": 87,
          "column": 15
        },
        "end": {
          "line": 87,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "info",
      "start": 3135,
      "end": 3139,
      "loc": {
        "start": {
          "line": 87,
          "column": 16
        },
        "end": {
          "line": 87,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3139,
      "end": 3140,
      "loc": {
        "start": {
          "line": 87,
          "column": 20
        },
        "end": {
          "line": 87,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 3140,
      "end": 3146,
      "loc": {
        "start": {
          "line": 87,
          "column": 21
        },
        "end": {
          "line": 87,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3147,
      "end": 3148,
      "loc": {
        "start": {
          "line": 87,
          "column": 28
        },
        "end": {
          "line": 87,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3149,
      "end": 3150,
      "loc": {
        "start": {
          "line": 87,
          "column": 30
        },
        "end": {
          "line": 87,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3150,
      "end": 3151,
      "loc": {
        "start": {
          "line": 87,
          "column": 31
        },
        "end": {
          "line": 87,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 3152,
      "end": 3156,
      "loc": {
        "start": {
          "line": 87,
          "column": 33
        },
        "end": {
          "line": 87,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3157,
      "end": 3158,
      "loc": {
        "start": {
          "line": 87,
          "column": 38
        },
        "end": {
          "line": 87,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3159,
      "end": 3165,
      "loc": {
        "start": {
          "line": 87,
          "column": 40
        },
        "end": {
          "line": 87,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3165,
      "end": 3166,
      "loc": {
        "start": {
          "line": 87,
          "column": 46
        },
        "end": {
          "line": 87,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 3166,
      "end": 3171,
      "loc": {
        "start": {
          "line": 87,
          "column": 47
        },
        "end": {
          "line": 87,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3171,
      "end": 3172,
      "loc": {
        "start": {
          "line": 87,
          "column": 52
        },
        "end": {
          "line": 87,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3186,
      "end": 3188,
      "loc": {
        "start": {
          "line": 88,
          "column": 12
        },
        "end": {
          "line": 88,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3189,
      "end": 3190,
      "loc": {
        "start": {
          "line": 88,
          "column": 15
        },
        "end": {
          "line": 88,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "info",
      "start": 3190,
      "end": 3194,
      "loc": {
        "start": {
          "line": 88,
          "column": 16
        },
        "end": {
          "line": 88,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3194,
      "end": 3195,
      "loc": {
        "start": {
          "line": 88,
          "column": 20
        },
        "end": {
          "line": 88,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 3195,
      "end": 3201,
      "loc": {
        "start": {
          "line": 88,
          "column": 21
        },
        "end": {
          "line": 88,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3202,
      "end": 3203,
      "loc": {
        "start": {
          "line": 88,
          "column": 28
        },
        "end": {
          "line": 88,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3204,
      "end": 3205,
      "loc": {
        "start": {
          "line": 88,
          "column": 30
        },
        "end": {
          "line": 88,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3205,
      "end": 3206,
      "loc": {
        "start": {
          "line": 88,
          "column": 31
        },
        "end": {
          "line": 88,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 3207,
      "end": 3211,
      "loc": {
        "start": {
          "line": 88,
          "column": 33
        },
        "end": {
          "line": 88,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3212,
      "end": 3213,
      "loc": {
        "start": {
          "line": 88,
          "column": 38
        },
        "end": {
          "line": 88,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3214,
      "end": 3220,
      "loc": {
        "start": {
          "line": 88,
          "column": 40
        },
        "end": {
          "line": 88,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3220,
      "end": 3221,
      "loc": {
        "start": {
          "line": 88,
          "column": 46
        },
        "end": {
          "line": 88,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 3221,
      "end": 3228,
      "loc": {
        "start": {
          "line": 88,
          "column": 47
        },
        "end": {
          "line": 88,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3228,
      "end": 3229,
      "loc": {
        "start": {
          "line": 88,
          "column": 54
        },
        "end": {
          "line": 88,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 3243,
      "end": 3247,
      "loc": {
        "start": {
          "line": 89,
          "column": 12
        },
        "end": {
          "line": 89,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3247,
      "end": 3248,
      "loc": {
        "start": {
          "line": 89,
          "column": 16
        },
        "end": {
          "line": 89,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3248,
      "end": 3252,
      "loc": {
        "start": {
          "line": 89,
          "column": 17
        },
        "end": {
          "line": 89,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3252,
      "end": 3253,
      "loc": {
        "start": {
          "line": 89,
          "column": 21
        },
        "end": {
          "line": 89,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "info",
      "start": 3253,
      "end": 3257,
      "loc": {
        "start": {
          "line": 89,
          "column": 22
        },
        "end": {
          "line": 89,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3257,
      "end": 3258,
      "loc": {
        "start": {
          "line": 89,
          "column": 26
        },
        "end": {
          "line": 89,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3258,
      "end": 3264,
      "loc": {
        "start": {
          "line": 89,
          "column": 27
        },
        "end": {
          "line": 89,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3264,
      "end": 3265,
      "loc": {
        "start": {
          "line": 89,
          "column": 33
        },
        "end": {
          "line": 89,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3265,
      "end": 3266,
      "loc": {
        "start": {
          "line": 89,
          "column": 34
        },
        "end": {
          "line": 89,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3276,
      "end": 3277,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3287,
      "end": 3293,
      "loc": {
        "start": {
          "line": 91,
          "column": 8
        },
        "end": {
          "line": 91,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3294,
      "end": 3300,
      "loc": {
        "start": {
          "line": 91,
          "column": 15
        },
        "end": {
          "line": 91,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3300,
      "end": 3301,
      "loc": {
        "start": {
          "line": 91,
          "column": 21
        },
        "end": {
          "line": 91,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3307,
      "end": 3308,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3310,
      "end": 3311,
      "loc": {
        "start": {
          "line": 93,
          "column": 0
        },
        "end": {
          "line": 93,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 3315,
      "end": 3320,
      "loc": {
        "start": {
          "line": 95,
          "column": 0
        },
        "end": {
          "line": 95,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChangesArray",
      "start": 3321,
      "end": 3333,
      "loc": {
        "start": {
          "line": 95,
          "column": 6
        },
        "end": {
          "line": 95,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 3334,
      "end": 3341,
      "loc": {
        "start": {
          "line": 95,
          "column": 19
        },
        "end": {
          "line": 95,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 3342,
      "end": 3347,
      "loc": {
        "start": {
          "line": 95,
          "column": 27
        },
        "end": {
          "line": 95,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3348,
      "end": 3349,
      "loc": {
        "start": {
          "line": 95,
          "column": 33
        },
        "end": {
          "line": 95,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 3355,
      "end": 3366,
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3366,
      "end": 3367,
      "loc": {
        "start": {
          "line": 96,
          "column": 15
        },
        "end": {
          "line": 96,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 3367,
      "end": 3370,
      "loc": {
        "start": {
          "line": 96,
          "column": 16
        },
        "end": {
          "line": 96,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3370,
      "end": 3371,
      "loc": {
        "start": {
          "line": 96,
          "column": 19
        },
        "end": {
          "line": 96,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3372,
      "end": 3377,
      "loc": {
        "start": {
          "line": 96,
          "column": 21
        },
        "end": {
          "line": 96,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3377,
      "end": 3378,
      "loc": {
        "start": {
          "line": 96,
          "column": 26
        },
        "end": {
          "line": 96,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3379,
      "end": 3380,
      "loc": {
        "start": {
          "line": 96,
          "column": 28
        },
        "end": {
          "line": 96,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 3390,
      "end": 3395,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "end": {
          "line": 97,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3395,
      "end": 3396,
      "loc": {
        "start": {
          "line": 97,
          "column": 13
        },
        "end": {
          "line": 97,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3396,
      "end": 3399,
      "loc": {
        "start": {
          "line": 97,
          "column": 14
        },
        "end": {
          "line": 97,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 3399,
      "end": 3402,
      "loc": {
        "start": {
          "line": 97,
          "column": 17
        },
        "end": {
          "line": 97,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3402,
      "end": 3403,
      "loc": {
        "start": {
          "line": 97,
          "column": 20
        },
        "end": {
          "line": 97,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3403,
      "end": 3404,
      "loc": {
        "start": {
          "line": 97,
          "column": 21
        },
        "end": {
          "line": 97,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3414,
      "end": 3418,
      "loc": {
        "start": {
          "line": 98,
          "column": 8
        },
        "end": {
          "line": 98,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3418,
      "end": 3419,
      "loc": {
        "start": {
          "line": 98,
          "column": 12
        },
        "end": {
          "line": 98,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3419,
      "end": 3424,
      "loc": {
        "start": {
          "line": 98,
          "column": 13
        },
        "end": {
          "line": 98,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3425,
      "end": 3426,
      "loc": {
        "start": {
          "line": 98,
          "column": 19
        },
        "end": {
          "line": 98,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3427,
      "end": 3432,
      "loc": {
        "start": {
          "line": 98,
          "column": 21
        },
        "end": {
          "line": 98,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3432,
      "end": 3433,
      "loc": {
        "start": {
          "line": 98,
          "column": 26
        },
        "end": {
          "line": 98,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3439,
      "end": 3440,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 3446,
      "end": 3452,
      "loc": {
        "start": {
          "line": 100,
          "column": 4
        },
        "end": {
          "line": 100,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3452,
      "end": 3453,
      "loc": {
        "start": {
          "line": 100,
          "column": 10
        },
        "end": {
          "line": 100,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3453,
      "end": 3454,
      "loc": {
        "start": {
          "line": 100,
          "column": 11
        },
        "end": {
          "line": 100,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3455,
      "end": 3456,
      "loc": {
        "start": {
          "line": 100,
          "column": 13
        },
        "end": {
          "line": 100,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 3466,
      "end": 3471,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3471,
      "end": 3472,
      "loc": {
        "start": {
          "line": 101,
          "column": 13
        },
        "end": {
          "line": 101,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3472,
      "end": 3476,
      "loc": {
        "start": {
          "line": 101,
          "column": 14
        },
        "end": {
          "line": 101,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3476,
      "end": 3477,
      "loc": {
        "start": {
          "line": 101,
          "column": 18
        },
        "end": {
          "line": 101,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3477,
      "end": 3483,
      "loc": {
        "start": {
          "line": 101,
          "column": 19
        },
        "end": {
          "line": 101,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3484,
      "end": 3487,
      "loc": {
        "start": {
          "line": 101,
          "column": 26
        },
        "end": {
          "line": 101,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 3488,
      "end": 3489,
      "loc": {
        "start": {
          "line": 101,
          "column": 30
        },
        "end": {
          "line": 101,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3489,
      "end": 3490,
      "loc": {
        "start": {
          "line": 101,
          "column": 31
        },
        "end": {
          "line": 101,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected single ",
      "start": 3491,
      "end": 3509,
      "loc": {
        "start": {
          "line": 101,
          "column": 33
        },
        "end": {
          "line": 101,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3510,
      "end": 3511,
      "loc": {
        "start": {
          "line": 101,
          "column": 52
        },
        "end": {
          "line": 101,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3512,
      "end": 3516,
      "loc": {
        "start": {
          "line": 101,
          "column": 54
        },
        "end": {
          "line": 101,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3516,
      "end": 3517,
      "loc": {
        "start": {
          "line": 101,
          "column": 58
        },
        "end": {
          "line": 101,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3517,
      "end": 3522,
      "loc": {
        "start": {
          "line": 101,
          "column": 59
        },
        "end": {
          "line": 101,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3523,
      "end": 3524,
      "loc": {
        "start": {
          "line": 101,
          "column": 65
        },
        "end": {
          "line": 101,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " object",
      "start": 3525,
      "end": 3534,
      "loc": {
        "start": {
          "line": 101,
          "column": 67
        },
        "end": {
          "line": 101,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3534,
      "end": 3535,
      "loc": {
        "start": {
          "line": 101,
          "column": 76
        },
        "end": {
          "line": 101,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3535,
      "end": 3536,
      "loc": {
        "start": {
          "line": 101,
          "column": 77
        },
        "end": {
          "line": 101,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3546,
      "end": 3552,
      "loc": {
        "start": {
          "line": 102,
          "column": 8
        },
        "end": {
          "line": 102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3553,
      "end": 3557,
      "loc": {
        "start": {
          "line": 102,
          "column": 15
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3557,
      "end": 3558,
      "loc": {
        "start": {
          "line": 102,
          "column": 19
        },
        "end": {
          "line": 102,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3558,
      "end": 3559,
      "loc": {
        "start": {
          "line": 102,
          "column": 20
        },
        "end": {
          "line": 102,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3559,
      "end": 3560,
      "loc": {
        "start": {
          "line": 102,
          "column": 21
        },
        "end": {
          "line": 102,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3560,
      "end": 3561,
      "loc": {
        "start": {
          "line": 102,
          "column": 22
        },
        "end": {
          "line": 102,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3567,
      "end": 3568,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 3574,
      "end": 3580,
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3580,
      "end": 3581,
      "loc": {
        "start": {
          "line": 104,
          "column": 10
        },
        "end": {
          "line": 104,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3581,
      "end": 3585,
      "loc": {
        "start": {
          "line": 104,
          "column": 11
        },
        "end": {
          "line": 104,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3585,
      "end": 3586,
      "loc": {
        "start": {
          "line": 104,
          "column": 15
        },
        "end": {
          "line": 104,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3587,
      "end": 3588,
      "loc": {
        "start": {
          "line": 104,
          "column": 17
        },
        "end": {
          "line": 104,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3598,
      "end": 3601,
      "loc": {
        "start": {
          "line": 105,
          "column": 8
        },
        "end": {
          "line": 105,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newArr",
      "start": 3602,
      "end": 3608,
      "loc": {
        "start": {
          "line": 105,
          "column": 12
        },
        "end": {
          "line": 105,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3609,
      "end": 3610,
      "loc": {
        "start": {
          "line": 105,
          "column": 19
        },
        "end": {
          "line": 105,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3611,
      "end": 3612,
      "loc": {
        "start": {
          "line": 105,
          "column": 21
        },
        "end": {
          "line": 105,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3612,
      "end": 3613,
      "loc": {
        "start": {
          "line": 105,
          "column": 22
        },
        "end": {
          "line": 105,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3613,
      "end": 3614,
      "loc": {
        "start": {
          "line": 105,
          "column": 23
        },
        "end": {
          "line": 105,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 3624,
      "end": 3627,
      "loc": {
        "start": {
          "line": 106,
          "column": 8
        },
        "end": {
          "line": 106,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3628,
      "end": 3629,
      "loc": {
        "start": {
          "line": 106,
          "column": 12
        },
        "end": {
          "line": 106,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3629,
      "end": 3632,
      "loc": {
        "start": {
          "line": 106,
          "column": 13
        },
        "end": {
          "line": 106,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3633,
      "end": 3636,
      "loc": {
        "start": {
          "line": 106,
          "column": 17
        },
        "end": {
          "line": 106,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 3637,
      "end": 3639,
      "loc": {
        "start": {
          "line": 106,
          "column": 21
        },
        "end": {
          "line": 106,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3640,
      "end": 3644,
      "loc": {
        "start": {
          "line": 106,
          "column": 24
        },
        "end": {
          "line": 106,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3644,
      "end": 3645,
      "loc": {
        "start": {
          "line": 106,
          "column": 28
        },
        "end": {
          "line": 106,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3659,
      "end": 3661,
      "loc": {
        "start": {
          "line": 107,
          "column": 12
        },
        "end": {
          "line": 107,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3662,
      "end": 3663,
      "loc": {
        "start": {
          "line": 107,
          "column": 15
        },
        "end": {
          "line": 107,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3663,
      "end": 3666,
      "loc": {
        "start": {
          "line": 107,
          "column": 16
        },
        "end": {
          "line": 107,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3667,
      "end": 3677,
      "loc": {
        "start": {
          "line": 107,
          "column": 20
        },
        "end": {
          "line": 107,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3678,
      "end": 3682,
      "loc": {
        "start": {
          "line": 107,
          "column": 31
        },
        "end": {
          "line": 107,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3682,
      "end": 3683,
      "loc": {
        "start": {
          "line": 107,
          "column": 35
        },
        "end": {
          "line": 107,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newArr",
      "start": 3684,
      "end": 3690,
      "loc": {
        "start": {
          "line": 107,
          "column": 37
        },
        "end": {
          "line": 107,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3690,
      "end": 3691,
      "loc": {
        "start": {
          "line": 107,
          "column": 43
        },
        "end": {
          "line": 107,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3691,
      "end": 3695,
      "loc": {
        "start": {
          "line": 107,
          "column": 44
        },
        "end": {
          "line": 107,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3695,
      "end": 3696,
      "loc": {
        "start": {
          "line": 107,
          "column": 48
        },
        "end": {
          "line": 107,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3696,
      "end": 3699,
      "loc": {
        "start": {
          "line": 107,
          "column": 49
        },
        "end": {
          "line": 107,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3699,
      "end": 3700,
      "loc": {
        "start": {
          "line": 107,
          "column": 52
        },
        "end": {
          "line": 107,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3700,
      "end": 3701,
      "loc": {
        "start": {
          "line": 107,
          "column": 53
        },
        "end": {
          "line": 107,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3711,
      "end": 3717,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3718,
      "end": 3721,
      "loc": {
        "start": {
          "line": 108,
          "column": 15
        },
        "end": {
          "line": 108,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChangesArray",
      "start": 3722,
      "end": 3734,
      "loc": {
        "start": {
          "line": 108,
          "column": 19
        },
        "end": {
          "line": 108,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3734,
      "end": 3735,
      "loc": {
        "start": {
          "line": 108,
          "column": 31
        },
        "end": {
          "line": 108,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newArr",
      "start": 3735,
      "end": 3741,
      "loc": {
        "start": {
          "line": 108,
          "column": 32
        },
        "end": {
          "line": 108,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3741,
      "end": 3742,
      "loc": {
        "start": {
          "line": 108,
          "column": 38
        },
        "end": {
          "line": 108,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3743,
      "end": 3747,
      "loc": {
        "start": {
          "line": 108,
          "column": 40
        },
        "end": {
          "line": 108,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3747,
      "end": 3748,
      "loc": {
        "start": {
          "line": 108,
          "column": 44
        },
        "end": {
          "line": 108,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3748,
      "end": 3753,
      "loc": {
        "start": {
          "line": 108,
          "column": 45
        },
        "end": {
          "line": 108,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3753,
      "end": 3754,
      "loc": {
        "start": {
          "line": 108,
          "column": 50
        },
        "end": {
          "line": 108,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3754,
      "end": 3755,
      "loc": {
        "start": {
          "line": 108,
          "column": 51
        },
        "end": {
          "line": 108,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3761,
      "end": 3762,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "singleOfType",
      "start": 3768,
      "end": 3780,
      "loc": {
        "start": {
          "line": 110,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 110,
          "column": 16
        },
        "end": {
          "line": 110,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3781,
      "end": 3785,
      "loc": {
        "start": {
          "line": 110,
          "column": 17
        },
        "end": {
          "line": 110,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3785,
      "end": 3786,
      "loc": {
        "start": {
          "line": 110,
          "column": 21
        },
        "end": {
          "line": 110,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3787,
      "end": 3788,
      "loc": {
        "start": {
          "line": 110,
          "column": 23
        },
        "end": {
          "line": 110,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 3798,
      "end": 3803,
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3803,
      "end": 3804,
      "loc": {
        "start": {
          "line": 111,
          "column": 13
        },
        "end": {
          "line": 111,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3804,
      "end": 3808,
      "loc": {
        "start": {
          "line": 111,
          "column": 14
        },
        "end": {
          "line": 111,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3808,
      "end": 3809,
      "loc": {
        "start": {
          "line": 111,
          "column": 18
        },
        "end": {
          "line": 111,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3809,
      "end": 3815,
      "loc": {
        "start": {
          "line": 111,
          "column": 19
        },
        "end": {
          "line": 111,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3816,
      "end": 3819,
      "loc": {
        "start": {
          "line": 111,
          "column": 26
        },
        "end": {
          "line": 111,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 3820,
      "end": 3821,
      "loc": {
        "start": {
          "line": 111,
          "column": 30
        },
        "end": {
          "line": 111,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3821,
      "end": 3822,
      "loc": {
        "start": {
          "line": 111,
          "column": 31
        },
        "end": {
          "line": 111,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected single ",
      "start": 3823,
      "end": 3841,
      "loc": {
        "start": {
          "line": 111,
          "column": 33
        },
        "end": {
          "line": 111,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3842,
      "end": 3843,
      "loc": {
        "start": {
          "line": 111,
          "column": 52
        },
        "end": {
          "line": 111,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3844,
      "end": 3848,
      "loc": {
        "start": {
          "line": 111,
          "column": 54
        },
        "end": {
          "line": 111,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3848,
      "end": 3849,
      "loc": {
        "start": {
          "line": 111,
          "column": 58
        },
        "end": {
          "line": 111,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3849,
      "end": 3854,
      "loc": {
        "start": {
          "line": 111,
          "column": 59
        },
        "end": {
          "line": 111,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3855,
      "end": 3856,
      "loc": {
        "start": {
          "line": 111,
          "column": 65
        },
        "end": {
          "line": 111,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " object, ",
      "start": 3857,
      "end": 3868,
      "loc": {
        "start": {
          "line": 111,
          "column": 67
        },
        "end": {
          "line": 111,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3869,
      "end": 3870,
      "loc": {
        "start": {
          "line": 111,
          "column": 79
        },
        "end": {
          "line": 111,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3871,
      "end": 3875,
      "loc": {
        "start": {
          "line": 111,
          "column": 81
        },
        "end": {
          "line": 111,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3875,
      "end": 3876,
      "loc": {
        "start": {
          "line": 111,
          "column": 85
        },
        "end": {
          "line": 111,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3876,
      "end": 3882,
      "loc": {
        "start": {
          "line": 111,
          "column": 86
        },
        "end": {
          "line": 111,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3883,
      "end": 3884,
      "loc": {
        "start": {
          "line": 111,
          "column": 93
        },
        "end": {
          "line": 111,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " objects found",
      "start": 3885,
      "end": 3901,
      "loc": {
        "start": {
          "line": 111,
          "column": 95
        },
        "end": {
          "line": 111,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3901,
      "end": 3902,
      "loc": {
        "start": {
          "line": 111,
          "column": 111
        },
        "end": {
          "line": 111,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3902,
      "end": 3903,
      "loc": {
        "start": {
          "line": 111,
          "column": 112
        },
        "end": {
          "line": 111,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3913,
      "end": 3916,
      "loc": {
        "start": {
          "line": 112,
          "column": 8
        },
        "end": {
          "line": 112,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3917,
      "end": 3920,
      "loc": {
        "start": {
          "line": 112,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3921,
      "end": 3922,
      "loc": {
        "start": {
          "line": 112,
          "column": 16
        },
        "end": {
          "line": 112,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3923,
      "end": 3927,
      "loc": {
        "start": {
          "line": 112,
          "column": 18
        },
        "end": {
          "line": 112,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3927,
      "end": 3928,
      "loc": {
        "start": {
          "line": 112,
          "column": 22
        },
        "end": {
          "line": 112,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3928,
      "end": 3929,
      "loc": {
        "start": {
          "line": 112,
          "column": 23
        },
        "end": {
          "line": 112,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3929,
      "end": 3930,
      "loc": {
        "start": {
          "line": 112,
          "column": 24
        },
        "end": {
          "line": 112,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3930,
      "end": 3931,
      "loc": {
        "start": {
          "line": 112,
          "column": 25
        },
        "end": {
          "line": 112,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 3941,
      "end": 3946,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3946,
      "end": 3947,
      "loc": {
        "start": {
          "line": 113,
          "column": 13
        },
        "end": {
          "line": 113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3947,
      "end": 3950,
      "loc": {
        "start": {
          "line": 113,
          "column": 14
        },
        "end": {
          "line": 113,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3951,
      "end": 3961,
      "loc": {
        "start": {
          "line": 113,
          "column": 18
        },
        "end": {
          "line": 113,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3962,
      "end": 3966,
      "loc": {
        "start": {
          "line": 113,
          "column": 29
        },
        "end": {
          "line": 113,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3966,
      "end": 3967,
      "loc": {
        "start": {
          "line": 113,
          "column": 33
        },
        "end": {
          "line": 113,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected ",
      "start": 3968,
      "end": 3979,
      "loc": {
        "start": {
          "line": 113,
          "column": 35
        },
        "end": {
          "line": 113,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3980,
      "end": 3981,
      "loc": {
        "start": {
          "line": 113,
          "column": 47
        },
        "end": {
          "line": 113,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3982,
      "end": 3986,
      "loc": {
        "start": {
          "line": 113,
          "column": 49
        },
        "end": {
          "line": 113,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3986,
      "end": 3987,
      "loc": {
        "start": {
          "line": 113,
          "column": 53
        },
        "end": {
          "line": 113,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3987,
      "end": 3992,
      "loc": {
        "start": {
          "line": 113,
          "column": 54
        },
        "end": {
          "line": 113,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3993,
      "end": 3994,
      "loc": {
        "start": {
          "line": 113,
          "column": 60
        },
        "end": {
          "line": 113,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " object of type ",
      "start": 3995,
      "end": 4013,
      "loc": {
        "start": {
          "line": 113,
          "column": 62
        },
        "end": {
          "line": 113,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4014,
      "end": 4015,
      "loc": {
        "start": {
          "line": 113,
          "column": 81
        },
        "end": {
          "line": 113,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 4016,
      "end": 4020,
      "loc": {
        "start": {
          "line": 113,
          "column": 83
        },
        "end": {
          "line": 113,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4020,
      "end": 4021,
      "loc": {
        "start": {
          "line": 113,
          "column": 87
        },
        "end": {
          "line": 113,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 4021,
      "end": 4025,
      "loc": {
        "start": {
          "line": 113,
          "column": 88
        },
        "end": {
          "line": 113,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4025,
      "end": 4026,
      "loc": {
        "start": {
          "line": 113,
          "column": 92
        },
        "end": {
          "line": 113,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4026,
      "end": 4027,
      "loc": {
        "start": {
          "line": 113,
          "column": 93
        },
        "end": {
          "line": 113,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4037,
      "end": 4043,
      "loc": {
        "start": {
          "line": 114,
          "column": 8
        },
        "end": {
          "line": 114,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 4044,
      "end": 4047,
      "loc": {
        "start": {
          "line": 114,
          "column": 15
        },
        "end": {
          "line": 114,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4047,
      "end": 4048,
      "loc": {
        "start": {
          "line": 114,
          "column": 18
        },
        "end": {
          "line": 114,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4054,
      "end": 4055,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4057,
      "end": 4058,
      "loc": {
        "start": {
          "line": 116,
          "column": 0
        },
        "end": {
          "line": 116,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 4062,
      "end": 4068,
      "loc": {
        "start": {
          "line": 118,
          "column": 0
        },
        "end": {
          "line": 118,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 4069,
      "end": 4074,
      "loc": {
        "start": {
          "line": 118,
          "column": 7
        },
        "end": {
          "line": 118,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 4075,
      "end": 4093,
      "loc": {
        "start": {
          "line": 118,
          "column": 13
        },
        "end": {
          "line": 118,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4094,
      "end": 4095,
      "loc": {
        "start": {
          "line": 118,
          "column": 32
        },
        "end": {
          "line": 118,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Note: sketcher may be undefined.",
      "start": 4101,
      "end": 4135,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Then only information methods can be used (like getting endpoints).",
      "start": 4141,
      "end": 4210,
      "loc": {
        "start": {
          "line": 120,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 4216,
      "end": 4227,
      "loc": {
        "start": {
          "line": 121,
          "column": 4
        },
        "end": {
          "line": 121,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4227,
      "end": 4228,
      "loc": {
        "start": {
          "line": 121,
          "column": 15
        },
        "end": {
          "line": 121,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4228,
      "end": 4236,
      "loc": {
        "start": {
          "line": 121,
          "column": 16
        },
        "end": {
          "line": 121,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4236,
      "end": 4237,
      "loc": {
        "start": {
          "line": 121,
          "column": 24
        },
        "end": {
          "line": 121,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4238,
      "end": 4239,
      "loc": {
        "start": {
          "line": 121,
          "column": 26
        },
        "end": {
          "line": 121,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "must have for any operations =)",
      "start": 4249,
      "end": 4282,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4292,
      "end": 4296,
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4296,
      "end": 4297,
      "loc": {
        "start": {
          "line": 123,
          "column": 12
        },
        "end": {
          "line": 123,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4297,
      "end": 4305,
      "loc": {
        "start": {
          "line": 123,
          "column": 13
        },
        "end": {
          "line": 123,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4306,
      "end": 4307,
      "loc": {
        "start": {
          "line": 123,
          "column": 22
        },
        "end": {
          "line": 123,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4308,
      "end": 4316,
      "loc": {
        "start": {
          "line": 123,
          "column": 24
        },
        "end": {
          "line": 123,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4316,
      "end": 4317,
      "loc": {
        "start": {
          "line": 123,
          "column": 32
        },
        "end": {
          "line": 123,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "configures automation speed",
      "start": 4327,
      "end": 4356,
      "loc": {
        "start": {
          "line": 124,
          "column": 8
        },
        "end": {
          "line": 124,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4366,
      "end": 4370,
      "loc": {
        "start": {
          "line": 125,
          "column": 8
        },
        "end": {
          "line": 125,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4370,
      "end": 4371,
      "loc": {
        "start": {
          "line": 125,
          "column": 12
        },
        "end": {
          "line": 125,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tickWaitTime",
      "start": 4371,
      "end": 4383,
      "loc": {
        "start": {
          "line": 125,
          "column": 13
        },
        "end": {
          "line": 125,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4384,
      "end": 4385,
      "loc": {
        "start": {
          "line": 125,
          "column": 26
        },
        "end": {
          "line": 125,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4386,
      "end": 4387,
      "loc": {
        "start": {
          "line": 125,
          "column": 28
        },
        "end": {
          "line": 125,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4387,
      "end": 4388,
      "loc": {
        "start": {
          "line": 125,
          "column": 29
        },
        "end": {
          "line": 125,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "how much can we miss",
      "start": 4398,
      "end": 4420,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4430,
      "end": 4434,
      "loc": {
        "start": {
          "line": 127,
          "column": 8
        },
        "end": {
          "line": 127,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4434,
      "end": 4435,
      "loc": {
        "start": {
          "line": 127,
          "column": 12
        },
        "end": {
          "line": 127,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "linearTolerance",
      "start": 4435,
      "end": 4450,
      "loc": {
        "start": {
          "line": 127,
          "column": 13
        },
        "end": {
          "line": 127,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4451,
      "end": 4452,
      "loc": {
        "start": {
          "line": 127,
          "column": 29
        },
        "end": {
          "line": 127,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.01,
      "start": 4453,
      "end": 4457,
      "loc": {
        "start": {
          "line": 127,
          "column": 31
        },
        "end": {
          "line": 127,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4457,
      "end": 4458,
      "loc": {
        "start": {
          "line": 127,
          "column": 35
        },
        "end": {
          "line": 127,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "where we can move mouse to not hover anything",
      "start": 4468,
      "end": 4515,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4525,
      "end": 4529,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4529,
      "end": 4530,
      "loc": {
        "start": {
          "line": 129,
          "column": 12
        },
        "end": {
          "line": 129,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "safePoint",
      "start": 4530,
      "end": 4539,
      "loc": {
        "start": {
          "line": 129,
          "column": 13
        },
        "end": {
          "line": 129,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4540,
      "end": 4541,
      "loc": {
        "start": {
          "line": 129,
          "column": 23
        },
        "end": {
          "line": 129,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4542,
      "end": 4545,
      "loc": {
        "start": {
          "line": 129,
          "column": 25
        },
        "end": {
          "line": 129,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 4546,
      "end": 4551,
      "loc": {
        "start": {
          "line": 129,
          "column": 29
        },
        "end": {
          "line": 129,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4551,
      "end": 4552,
      "loc": {
        "start": {
          "line": 129,
          "column": 34
        },
        "end": {
          "line": 129,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 4552,
      "end": 4559,
      "loc": {
        "start": {
          "line": 129,
          "column": 35
        },
        "end": {
          "line": 129,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4559,
      "end": 4560,
      "loc": {
        "start": {
          "line": 129,
          "column": 42
        },
        "end": {
          "line": 129,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4560,
      "end": 4561,
      "loc": {
        "start": {
          "line": 129,
          "column": 43
        },
        "end": {
          "line": 129,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 123.456,
      "start": 4561,
      "end": 4568,
      "loc": {
        "start": {
          "line": 129,
          "column": 44
        },
        "end": {
          "line": 129,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4568,
      "end": 4569,
      "loc": {
        "start": {
          "line": 129,
          "column": 51
        },
        "end": {
          "line": 129,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4570,
      "end": 4571,
      "loc": {
        "start": {
          "line": 129,
          "column": 53
        },
        "end": {
          "line": 129,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 98.765,
      "start": 4571,
      "end": 4577,
      "loc": {
        "start": {
          "line": 129,
          "column": 54
        },
        "end": {
          "line": 129,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4577,
      "end": 4578,
      "loc": {
        "start": {
          "line": 129,
          "column": 60
        },
        "end": {
          "line": 129,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4578,
      "end": 4579,
      "loc": {
        "start": {
          "line": 129,
          "column": 61
        },
        "end": {
          "line": 129,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4585,
      "end": 4586,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 130,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Note: not sure this method would survive..",
      "start": 4594,
      "end": 4638,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setRootObject",
      "start": 4644,
      "end": 4657,
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4657,
      "end": 4658,
      "loc": {
        "start": {
          "line": 133,
          "column": 17
        },
        "end": {
          "line": 133,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 4658,
      "end": 4668,
      "loc": {
        "start": {
          "line": 133,
          "column": 18
        },
        "end": {
          "line": 133,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4668,
      "end": 4669,
      "loc": {
        "start": {
          "line": 133,
          "column": 28
        },
        "end": {
          "line": 133,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4670,
      "end": 4671,
      "loc": {
        "start": {
          "line": 133,
          "column": 30
        },
        "end": {
          "line": 133,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4681,
      "end": 4685,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4685,
      "end": 4686,
      "loc": {
        "start": {
          "line": 134,
          "column": 12
        },
        "end": {
          "line": 134,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 4686,
      "end": 4696,
      "loc": {
        "start": {
          "line": 134,
          "column": 13
        },
        "end": {
          "line": 134,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4697,
      "end": 4698,
      "loc": {
        "start": {
          "line": 134,
          "column": 24
        },
        "end": {
          "line": 134,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 4699,
      "end": 4709,
      "loc": {
        "start": {
          "line": 134,
          "column": 26
        },
        "end": {
          "line": 134,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4709,
      "end": 4710,
      "loc": {
        "start": {
          "line": 134,
          "column": 36
        },
        "end": {
          "line": 134,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4716,
      "end": 4717,
      "loc": {
        "start": {
          "line": 135,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 4725,
      "end": 4730,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "execute",
      "start": 4731,
      "end": 4738,
      "loc": {
        "start": {
          "line": 137,
          "column": 10
        },
        "end": {
          "line": 137,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4738,
      "end": 4739,
      "loc": {
        "start": {
          "line": 137,
          "column": 17
        },
        "end": {
          "line": 137,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 4739,
      "end": 4745,
      "loc": {
        "start": {
          "line": 137,
          "column": 18
        },
        "end": {
          "line": 137,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4745,
      "end": 4746,
      "loc": {
        "start": {
          "line": 137,
          "column": 24
        },
        "end": {
          "line": 137,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4747,
      "end": 4748,
      "loc": {
        "start": {
          "line": 137,
          "column": 26
        },
        "end": {
          "line": 137,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4758,
      "end": 4762,
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4762,
      "end": 4763,
      "loc": {
        "start": {
          "line": 138,
          "column": 12
        },
        "end": {
          "line": 138,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4763,
      "end": 4771,
      "loc": {
        "start": {
          "line": 138,
          "column": 13
        },
        "end": {
          "line": 138,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4771,
      "end": 4772,
      "loc": {
        "start": {
          "line": 138,
          "column": 21
        },
        "end": {
          "line": 138,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4772,
      "end": 4776,
      "loc": {
        "start": {
          "line": 138,
          "column": 22
        },
        "end": {
          "line": 138,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4776,
      "end": 4777,
      "loc": {
        "start": {
          "line": 138,
          "column": 26
        },
        "end": {
          "line": 138,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 4777,
      "end": 4782,
      "loc": {
        "start": {
          "line": 138,
          "column": 27
        },
        "end": {
          "line": 138,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4782,
      "end": 4783,
      "loc": {
        "start": {
          "line": 138,
          "column": 32
        },
        "end": {
          "line": 138,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 4783,
      "end": 4790,
      "loc": {
        "start": {
          "line": 138,
          "column": 33
        },
        "end": {
          "line": 138,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4791,
      "end": 4792,
      "loc": {
        "start": {
          "line": 138,
          "column": 41
        },
        "end": {
          "line": 138,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4793,
      "end": 4798,
      "loc": {
        "start": {
          "line": 138,
          "column": 43
        },
        "end": {
          "line": 138,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4798,
      "end": 4799,
      "loc": {
        "start": {
          "line": 138,
          "column": 48
        },
        "end": {
          "line": 138,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 4809,
      "end": 4812,
      "loc": {
        "start": {
          "line": 139,
          "column": 8
        },
        "end": {
          "line": 139,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4813,
      "end": 4814,
      "loc": {
        "start": {
          "line": 139,
          "column": 12
        },
        "end": {
          "line": 139,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 4828,
      "end": 4833,
      "loc": {
        "start": {
          "line": 140,
          "column": 12
        },
        "end": {
          "line": 140,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 4834,
      "end": 4840,
      "loc": {
        "start": {
          "line": 140,
          "column": 18
        },
        "end": {
          "line": 140,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4840,
      "end": 4841,
      "loc": {
        "start": {
          "line": 140,
          "column": 24
        },
        "end": {
          "line": 140,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4841,
      "end": 4845,
      "loc": {
        "start": {
          "line": 140,
          "column": 25
        },
        "end": {
          "line": 140,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4845,
      "end": 4846,
      "loc": {
        "start": {
          "line": 140,
          "column": 29
        },
        "end": {
          "line": 140,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4846,
      "end": 4847,
      "loc": {
        "start": {
          "line": 140,
          "column": 30
        },
        "end": {
          "line": 140,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4857,
      "end": 4858,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "finally",
        "keyword": "finally",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "finally",
      "start": 4859,
      "end": 4866,
      "loc": {
        "start": {
          "line": 141,
          "column": 10
        },
        "end": {
          "line": 141,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4867,
      "end": 4868,
      "loc": {
        "start": {
          "line": 141,
          "column": 18
        },
        "end": {
          "line": 141,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4882,
      "end": 4886,
      "loc": {
        "start": {
          "line": 142,
          "column": 12
        },
        "end": {
          "line": 142,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4886,
      "end": 4887,
      "loc": {
        "start": {
          "line": 142,
          "column": 16
        },
        "end": {
          "line": 142,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4887,
      "end": 4895,
      "loc": {
        "start": {
          "line": 142,
          "column": 17
        },
        "end": {
          "line": 142,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4895,
      "end": 4896,
      "loc": {
        "start": {
          "line": 142,
          "column": 25
        },
        "end": {
          "line": 142,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4896,
      "end": 4900,
      "loc": {
        "start": {
          "line": 142,
          "column": 26
        },
        "end": {
          "line": 142,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4900,
      "end": 4901,
      "loc": {
        "start": {
          "line": 142,
          "column": 30
        },
        "end": {
          "line": 142,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 4901,
      "end": 4906,
      "loc": {
        "start": {
          "line": 142,
          "column": 31
        },
        "end": {
          "line": 142,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4906,
      "end": 4907,
      "loc": {
        "start": {
          "line": 142,
          "column": 36
        },
        "end": {
          "line": 142,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 4907,
      "end": 4914,
      "loc": {
        "start": {
          "line": 142,
          "column": 37
        },
        "end": {
          "line": 142,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4915,
      "end": 4916,
      "loc": {
        "start": {
          "line": 142,
          "column": 45
        },
        "end": {
          "line": 142,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 4917,
      "end": 4921,
      "loc": {
        "start": {
          "line": 142,
          "column": 47
        },
        "end": {
          "line": 142,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4921,
      "end": 4922,
      "loc": {
        "start": {
          "line": 142,
          "column": 51
        },
        "end": {
          "line": 142,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4932,
      "end": 4933,
      "loc": {
        "start": {
          "line": 143,
          "column": 8
        },
        "end": {
          "line": 143,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4939,
      "end": 4940,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "tick is called internally to control speed of automation",
      "start": 4948,
      "end": 5006,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTickWaitTime",
      "start": 5012,
      "end": 5027,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5027,
      "end": 5028,
      "loc": {
        "start": {
          "line": 147,
          "column": 19
        },
        "end": {
          "line": 147,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 5028,
      "end": 5033,
      "loc": {
        "start": {
          "line": 147,
          "column": 20
        },
        "end": {
          "line": 147,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5033,
      "end": 5034,
      "loc": {
        "start": {
          "line": 147,
          "column": 25
        },
        "end": {
          "line": 147,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5035,
      "end": 5036,
      "loc": {
        "start": {
          "line": 147,
          "column": 27
        },
        "end": {
          "line": 147,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5046,
      "end": 5050,
      "loc": {
        "start": {
          "line": 148,
          "column": 8
        },
        "end": {
          "line": 148,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5050,
      "end": 5051,
      "loc": {
        "start": {
          "line": 148,
          "column": 12
        },
        "end": {
          "line": 148,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tickWaitTime",
      "start": 5051,
      "end": 5063,
      "loc": {
        "start": {
          "line": 148,
          "column": 13
        },
        "end": {
          "line": 148,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5064,
      "end": 5065,
      "loc": {
        "start": {
          "line": 148,
          "column": 26
        },
        "end": {
          "line": 148,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 5066,
      "end": 5071,
      "loc": {
        "start": {
          "line": 148,
          "column": 28
        },
        "end": {
          "line": 148,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5071,
      "end": 5072,
      "loc": {
        "start": {
          "line": 148,
          "column": 33
        },
        "end": {
          "line": 148,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5078,
      "end": 5079,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 5085,
      "end": 5090,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 150,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 5091,
      "end": 5095,
      "loc": {
        "start": {
          "line": 150,
          "column": 10
        },
        "end": {
          "line": 150,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5095,
      "end": 5096,
      "loc": {
        "start": {
          "line": 150,
          "column": 14
        },
        "end": {
          "line": 150,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5096,
      "end": 5097,
      "loc": {
        "start": {
          "line": 150,
          "column": 15
        },
        "end": {
          "line": 150,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5098,
      "end": 5099,
      "loc": {
        "start": {
          "line": 150,
          "column": 17
        },
        "end": {
          "line": 150,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5109,
      "end": 5111,
      "loc": {
        "start": {
          "line": 151,
          "column": 8
        },
        "end": {
          "line": 151,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5112,
      "end": 5113,
      "loc": {
        "start": {
          "line": 151,
          "column": 11
        },
        "end": {
          "line": 151,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5113,
      "end": 5114,
      "loc": {
        "start": {
          "line": 151,
          "column": 12
        },
        "end": {
          "line": 151,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5114,
      "end": 5115,
      "loc": {
        "start": {
          "line": 151,
          "column": 13
        },
        "end": {
          "line": 151,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5115,
      "end": 5119,
      "loc": {
        "start": {
          "line": 151,
          "column": 14
        },
        "end": {
          "line": 151,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5119,
      "end": 5120,
      "loc": {
        "start": {
          "line": 151,
          "column": 18
        },
        "end": {
          "line": 151,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tickWaitTime",
      "start": 5120,
      "end": 5132,
      "loc": {
        "start": {
          "line": 151,
          "column": 19
        },
        "end": {
          "line": 151,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 5133,
      "end": 5134,
      "loc": {
        "start": {
          "line": 151,
          "column": 32
        },
        "end": {
          "line": 151,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5135,
      "end": 5136,
      "loc": {
        "start": {
          "line": 151,
          "column": 34
        },
        "end": {
          "line": 151,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5136,
      "end": 5137,
      "loc": {
        "start": {
          "line": 151,
          "column": 35
        },
        "end": {
          "line": 151,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5137,
      "end": 5138,
      "loc": {
        "start": {
          "line": 151,
          "column": 36
        },
        "end": {
          "line": 151,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5139,
      "end": 5145,
      "loc": {
        "start": {
          "line": 151,
          "column": 38
        },
        "end": {
          "line": 151,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5145,
      "end": 5146,
      "loc": {
        "start": {
          "line": 151,
          "column": 44
        },
        "end": {
          "line": 151,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 5156,
      "end": 5161,
      "loc": {
        "start": {
          "line": 152,
          "column": 8
        },
        "end": {
          "line": 152,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 5162,
      "end": 5167,
      "loc": {
        "start": {
          "line": 152,
          "column": 14
        },
        "end": {
          "line": 152,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5167,
      "end": 5168,
      "loc": {
        "start": {
          "line": 152,
          "column": 19
        },
        "end": {
          "line": 152,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5168,
      "end": 5172,
      "loc": {
        "start": {
          "line": 152,
          "column": 20
        },
        "end": {
          "line": 152,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5172,
      "end": 5173,
      "loc": {
        "start": {
          "line": 152,
          "column": 24
        },
        "end": {
          "line": 152,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tickWaitTime",
      "start": 5173,
      "end": 5185,
      "loc": {
        "start": {
          "line": 152,
          "column": 25
        },
        "end": {
          "line": 152,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5185,
      "end": 5186,
      "loc": {
        "start": {
          "line": 152,
          "column": 37
        },
        "end": {
          "line": 152,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5186,
      "end": 5187,
      "loc": {
        "start": {
          "line": 152,
          "column": 38
        },
        "end": {
          "line": 152,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5193,
      "end": 5194,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "managing sketches creation and selection",
      "start": 5202,
      "end": 5244,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 5250,
      "end": 5255,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createSketch",
      "start": 5256,
      "end": 5268,
      "loc": {
        "start": {
          "line": 156,
          "column": 10
        },
        "end": {
          "line": 156,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5268,
      "end": 5269,
      "loc": {
        "start": {
          "line": 156,
          "column": 22
        },
        "end": {
          "line": 156,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origin",
      "start": 5269,
      "end": 5275,
      "loc": {
        "start": {
          "line": 156,
          "column": 23
        },
        "end": {
          "line": 156,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5275,
      "end": 5276,
      "loc": {
        "start": {
          "line": 156,
          "column": 29
        },
        "end": {
          "line": 156,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quaternion",
      "start": 5277,
      "end": 5287,
      "loc": {
        "start": {
          "line": 156,
          "column": 31
        },
        "end": {
          "line": 156,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5287,
      "end": 5288,
      "loc": {
        "start": {
          "line": 156,
          "column": 41
        },
        "end": {
          "line": 156,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5289,
      "end": 5293,
      "loc": {
        "start": {
          "line": 156,
          "column": 43
        },
        "end": {
          "line": 156,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5293,
      "end": 5294,
      "loc": {
        "start": {
          "line": 156,
          "column": 47
        },
        "end": {
          "line": 156,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5295,
      "end": 5296,
      "loc": {
        "start": {
          "line": 156,
          "column": 49
        },
        "end": {
          "line": 156,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to automatically deduce parameters if not set",
      "start": 5306,
      "end": 5357,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5367,
      "end": 5369,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5370,
      "end": 5371,
      "loc": {
        "start": {
          "line": 158,
          "column": 11
        },
        "end": {
          "line": 158,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5371,
      "end": 5372,
      "loc": {
        "start": {
          "line": 158,
          "column": 12
        },
        "end": {
          "line": 158,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5372,
      "end": 5376,
      "loc": {
        "start": {
          "line": 158,
          "column": 13
        },
        "end": {
          "line": 158,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5376,
      "end": 5377,
      "loc": {
        "start": {
          "line": 158,
          "column": 17
        },
        "end": {
          "line": 158,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5378,
      "end": 5379,
      "loc": {
        "start": {
          "line": 158,
          "column": 19
        },
        "end": {
          "line": 158,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 5393,
      "end": 5398,
      "loc": {
        "start": {
          "line": 159,
          "column": 12
        },
        "end": {
          "line": 159,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5398,
      "end": 5399,
      "loc": {
        "start": {
          "line": 159,
          "column": 17
        },
        "end": {
          "line": 159,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5399,
      "end": 5403,
      "loc": {
        "start": {
          "line": 159,
          "column": 18
        },
        "end": {
          "line": 159,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5403,
      "end": 5404,
      "loc": {
        "start": {
          "line": 159,
          "column": 22
        },
        "end": {
          "line": 159,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 5404,
      "end": 5414,
      "loc": {
        "start": {
          "line": 159,
          "column": 23
        },
        "end": {
          "line": 159,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5414,
      "end": 5415,
      "loc": {
        "start": {
          "line": 159,
          "column": 33
        },
        "end": {
          "line": 159,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Neither part nor root object not specified",
      "start": 5416,
      "end": 5460,
      "loc": {
        "start": {
          "line": 159,
          "column": 35
        },
        "end": {
          "line": 159,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5460,
      "end": 5461,
      "loc": {
        "start": {
          "line": 159,
          "column": 79
        },
        "end": {
          "line": 159,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5461,
      "end": 5462,
      "loc": {
        "start": {
          "line": 159,
          "column": 80
        },
        "end": {
          "line": 159,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to find any part from the root",
      "start": 5476,
      "end": 5512,
      "loc": {
        "start": {
          "line": 160,
          "column": 12
        },
        "end": {
          "line": 160,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5526,
      "end": 5530,
      "loc": {
        "start": {
          "line": 161,
          "column": 12
        },
        "end": {
          "line": 161,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5530,
      "end": 5531,
      "loc": {
        "start": {
          "line": 161,
          "column": 16
        },
        "end": {
          "line": 161,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 5531,
      "end": 5541,
      "loc": {
        "start": {
          "line": 161,
          "column": 17
        },
        "end": {
          "line": 161,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5541,
      "end": 5542,
      "loc": {
        "start": {
          "line": 161,
          "column": 27
        },
        "end": {
          "line": 161,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse",
      "start": 5542,
      "end": 5550,
      "loc": {
        "start": {
          "line": 161,
          "column": 28
        },
        "end": {
          "line": 161,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5550,
      "end": 5551,
      "loc": {
        "start": {
          "line": 161,
          "column": 36
        },
        "end": {
          "line": 161,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 5551,
      "end": 5554,
      "loc": {
        "start": {
          "line": 161,
          "column": 37
        },
        "end": {
          "line": 161,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5555,
      "end": 5557,
      "loc": {
        "start": {
          "line": 161,
          "column": 41
        },
        "end": {
          "line": 161,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5558,
      "end": 5559,
      "loc": {
        "start": {
          "line": 161,
          "column": 44
        },
        "end": {
          "line": 161,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5577,
      "end": 5579,
      "loc": {
        "start": {
          "line": 162,
          "column": 16
        },
        "end": {
          "line": 162,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5580,
      "end": 5581,
      "loc": {
        "start": {
          "line": 162,
          "column": 19
        },
        "end": {
          "line": 162,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 5581,
      "end": 5584,
      "loc": {
        "start": {
          "line": 162,
          "column": 20
        },
        "end": {
          "line": 162,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 5585,
      "end": 5595,
      "loc": {
        "start": {
          "line": 162,
          "column": 24
        },
        "end": {
          "line": 162,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Part",
      "start": 5596,
      "end": 5600,
      "loc": {
        "start": {
          "line": 162,
          "column": 35
        },
        "end": {
          "line": 162,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5600,
      "end": 5601,
      "loc": {
        "start": {
          "line": 162,
          "column": 39
        },
        "end": {
          "line": 162,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5602,
      "end": 5606,
      "loc": {
        "start": {
          "line": 162,
          "column": 41
        },
        "end": {
          "line": 162,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5607,
      "end": 5608,
      "loc": {
        "start": {
          "line": 162,
          "column": 46
        },
        "end": {
          "line": 162,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 5609,
      "end": 5612,
      "loc": {
        "start": {
          "line": 162,
          "column": 48
        },
        "end": {
          "line": 162,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5612,
      "end": 5613,
      "loc": {
        "start": {
          "line": 162,
          "column": 51
        },
        "end": {
          "line": 162,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5627,
      "end": 5628,
      "loc": {
        "start": {
          "line": 163,
          "column": 12
        },
        "end": {
          "line": 163,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5628,
      "end": 5629,
      "loc": {
        "start": {
          "line": 163,
          "column": 13
        },
        "end": {
          "line": 163,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5629,
      "end": 5630,
      "loc": {
        "start": {
          "line": 163,
          "column": 14
        },
        "end": {
          "line": 163,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 5644,
      "end": 5649,
      "loc": {
        "start": {
          "line": 164,
          "column": 12
        },
        "end": {
          "line": 164,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5649,
      "end": 5650,
      "loc": {
        "start": {
          "line": 164,
          "column": 17
        },
        "end": {
          "line": 164,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5650,
      "end": 5654,
      "loc": {
        "start": {
          "line": 164,
          "column": 18
        },
        "end": {
          "line": 164,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5654,
      "end": 5655,
      "loc": {
        "start": {
          "line": 164,
          "column": 22
        },
        "end": {
          "line": 164,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot find any part in ClassCad tree",
      "start": 5656,
      "end": 5695,
      "loc": {
        "start": {
          "line": 164,
          "column": 24
        },
        "end": {
          "line": 164,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5695,
      "end": 5696,
      "loc": {
        "start": {
          "line": 164,
          "column": 63
        },
        "end": {
          "line": 164,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5696,
      "end": 5697,
      "loc": {
        "start": {
          "line": 164,
          "column": 64
        },
        "end": {
          "line": 164,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5707,
      "end": 5708,
      "loc": {
        "start": {
          "line": 165,
          "column": 8
        },
        "end": {
          "line": 165,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origin",
      "start": 5718,
      "end": 5724,
      "loc": {
        "start": {
          "line": 166,
          "column": 8
        },
        "end": {
          "line": 166,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5725,
      "end": 5726,
      "loc": {
        "start": {
          "line": 166,
          "column": 15
        },
        "end": {
          "line": 166,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origin",
      "start": 5727,
      "end": 5733,
      "loc": {
        "start": {
          "line": 166,
          "column": 17
        },
        "end": {
          "line": 166,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5734,
      "end": 5736,
      "loc": {
        "start": {
          "line": 166,
          "column": 24
        },
        "end": {
          "line": 166,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5737,
      "end": 5741,
      "loc": {
        "start": {
          "line": 166,
          "column": 27
        },
        "end": {
          "line": 166,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5741,
      "end": 5742,
      "loc": {
        "start": {
          "line": 166,
          "column": 31
        },
        "end": {
          "line": 166,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getWorldQuaternion",
      "start": 5742,
      "end": 5760,
      "loc": {
        "start": {
          "line": 166,
          "column": 32
        },
        "end": {
          "line": 166,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5760,
      "end": 5761,
      "loc": {
        "start": {
          "line": 166,
          "column": 50
        },
        "end": {
          "line": 166,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5761,
      "end": 5762,
      "loc": {
        "start": {
          "line": 166,
          "column": 51
        },
        "end": {
          "line": 166,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5762,
      "end": 5763,
      "loc": {
        "start": {
          "line": 166,
          "column": 52
        },
        "end": {
          "line": 166,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quaternion",
      "start": 5773,
      "end": 5783,
      "loc": {
        "start": {
          "line": 167,
          "column": 8
        },
        "end": {
          "line": 167,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5784,
      "end": 5785,
      "loc": {
        "start": {
          "line": 167,
          "column": 19
        },
        "end": {
          "line": 167,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quaternion",
      "start": 5786,
      "end": 5796,
      "loc": {
        "start": {
          "line": 167,
          "column": 21
        },
        "end": {
          "line": 167,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5797,
      "end": 5799,
      "loc": {
        "start": {
          "line": 167,
          "column": 32
        },
        "end": {
          "line": 167,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5800,
      "end": 5804,
      "loc": {
        "start": {
          "line": 167,
          "column": 35
        },
        "end": {
          "line": 167,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5804,
      "end": 5805,
      "loc": {
        "start": {
          "line": 167,
          "column": 39
        },
        "end": {
          "line": 167,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getWorldPosition",
      "start": 5805,
      "end": 5821,
      "loc": {
        "start": {
          "line": 167,
          "column": 40
        },
        "end": {
          "line": 167,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5821,
      "end": 5822,
      "loc": {
        "start": {
          "line": 167,
          "column": 56
        },
        "end": {
          "line": 167,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5822,
      "end": 5823,
      "loc": {
        "start": {
          "line": 167,
          "column": 57
        },
        "end": {
          "line": 167,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5823,
      "end": 5824,
      "loc": {
        "start": {
          "line": 167,
          "column": 58
        },
        "end": {
          "line": 167,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create a new sketch",
      "start": 5836,
      "end": 5857,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5867,
      "end": 5870,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 5871,
      "end": 5877,
      "loc": {
        "start": {
          "line": 170,
          "column": 12
        },
        "end": {
          "line": 170,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5878,
      "end": 5879,
      "loc": {
        "start": {
          "line": 170,
          "column": 19
        },
        "end": {
          "line": 170,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 5880,
      "end": 5885,
      "loc": {
        "start": {
          "line": 170,
          "column": 21
        },
        "end": {
          "line": 170,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5886,
      "end": 5890,
      "loc": {
        "start": {
          "line": 170,
          "column": 27
        },
        "end": {
          "line": 170,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5890,
      "end": 5891,
      "loc": {
        "start": {
          "line": 170,
          "column": 31
        },
        "end": {
          "line": 170,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 5891,
      "end": 5899,
      "loc": {
        "start": {
          "line": 170,
          "column": 32
        },
        "end": {
          "line": 170,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5899,
      "end": 5900,
      "loc": {
        "start": {
          "line": 170,
          "column": 40
        },
        "end": {
          "line": 170,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newSketch",
      "start": 5900,
      "end": 5909,
      "loc": {
        "start": {
          "line": 170,
          "column": 41
        },
        "end": {
          "line": 170,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5909,
      "end": 5910,
      "loc": {
        "start": {
          "line": 170,
          "column": 50
        },
        "end": {
          "line": 170,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origin",
      "start": 5910,
      "end": 5916,
      "loc": {
        "start": {
          "line": 170,
          "column": 51
        },
        "end": {
          "line": 170,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5916,
      "end": 5917,
      "loc": {
        "start": {
          "line": 170,
          "column": 57
        },
        "end": {
          "line": 170,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quaternion",
      "start": 5918,
      "end": 5928,
      "loc": {
        "start": {
          "line": 170,
          "column": 59
        },
        "end": {
          "line": 170,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5928,
      "end": 5929,
      "loc": {
        "start": {
          "line": 170,
          "column": 69
        },
        "end": {
          "line": 170,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5930,
      "end": 5934,
      "loc": {
        "start": {
          "line": 170,
          "column": 71
        },
        "end": {
          "line": 170,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5934,
      "end": 5935,
      "loc": {
        "start": {
          "line": 170,
          "column": 75
        },
        "end": {
          "line": 170,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5935,
      "end": 5936,
      "loc": {
        "start": {
          "line": 170,
          "column": 76
        },
        "end": {
          "line": 170,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 5946,
      "end": 5951,
      "loc": {
        "start": {
          "line": 171,
          "column": 8
        },
        "end": {
          "line": 171,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5951,
      "end": 5952,
      "loc": {
        "start": {
          "line": 171,
          "column": 13
        },
        "end": {
          "line": 171,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 5952,
      "end": 5958,
      "loc": {
        "start": {
          "line": 171,
          "column": 14
        },
        "end": {
          "line": 171,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5958,
      "end": 5959,
      "loc": {
        "start": {
          "line": 171,
          "column": 20
        },
        "end": {
          "line": 171,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to create new sketch",
      "start": 5960,
      "end": 5989,
      "loc": {
        "start": {
          "line": 171,
          "column": 22
        },
        "end": {
          "line": 171,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5989,
      "end": 5990,
      "loc": {
        "start": {
          "line": 171,
          "column": 51
        },
        "end": {
          "line": 171,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5990,
      "end": 5991,
      "loc": {
        "start": {
          "line": 171,
          "column": 52
        },
        "end": {
          "line": 171,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6001,
      "end": 6007,
      "loc": {
        "start": {
          "line": 172,
          "column": 8
        },
        "end": {
          "line": 172,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6008,
      "end": 6014,
      "loc": {
        "start": {
          "line": 172,
          "column": 15
        },
        "end": {
          "line": 172,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6014,
      "end": 6015,
      "loc": {
        "start": {
          "line": 172,
          "column": 21
        },
        "end": {
          "line": 172,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6021,
      "end": 6022,
      "loc": {
        "start": {
          "line": 173,
          "column": 4
        },
        "end": {
          "line": 173,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6028,
      "end": 6033,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectSketch",
      "start": 6034,
      "end": 6046,
      "loc": {
        "start": {
          "line": 174,
          "column": 10
        },
        "end": {
          "line": 174,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6046,
      "end": 6047,
      "loc": {
        "start": {
          "line": 174,
          "column": 22
        },
        "end": {
          "line": 174,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6047,
      "end": 6053,
      "loc": {
        "start": {
          "line": 174,
          "column": 23
        },
        "end": {
          "line": 174,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6053,
      "end": 6054,
      "loc": {
        "start": {
          "line": 174,
          "column": 29
        },
        "end": {
          "line": 174,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6055,
      "end": 6056,
      "loc": {
        "start": {
          "line": 174,
          "column": 31
        },
        "end": {
          "line": 174,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 6066,
      "end": 6071,
      "loc": {
        "start": {
          "line": 175,
          "column": 8
        },
        "end": {
          "line": 175,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6071,
      "end": 6072,
      "loc": {
        "start": {
          "line": 175,
          "column": 13
        },
        "end": {
          "line": 175,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6072,
      "end": 6078,
      "loc": {
        "start": {
          "line": 175,
          "column": 14
        },
        "end": {
          "line": 175,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 6079,
      "end": 6089,
      "loc": {
        "start": {
          "line": 175,
          "column": 21
        },
        "end": {
          "line": 175,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sketch",
      "start": 6090,
      "end": 6096,
      "loc": {
        "start": {
          "line": 175,
          "column": 32
        },
        "end": {
          "line": 175,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6096,
      "end": 6097,
      "loc": {
        "start": {
          "line": 175,
          "column": 38
        },
        "end": {
          "line": 175,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Sketch is not specified or not a sketch",
      "start": 6098,
      "end": 6139,
      "loc": {
        "start": {
          "line": 175,
          "column": 40
        },
        "end": {
          "line": 175,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6139,
      "end": 6140,
      "loc": {
        "start": {
          "line": 175,
          "column": 81
        },
        "end": {
          "line": 175,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6140,
      "end": 6141,
      "loc": {
        "start": {
          "line": 175,
          "column": 82
        },
        "end": {
          "line": 175,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6151,
      "end": 6156,
      "loc": {
        "start": {
          "line": 176,
          "column": 8
        },
        "end": {
          "line": 176,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6157,
      "end": 6161,
      "loc": {
        "start": {
          "line": 176,
          "column": 14
        },
        "end": {
          "line": 176,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6161,
      "end": 6162,
      "loc": {
        "start": {
          "line": 176,
          "column": 18
        },
        "end": {
          "line": 176,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6162,
      "end": 6170,
      "loc": {
        "start": {
          "line": 176,
          "column": 19
        },
        "end": {
          "line": 176,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6170,
      "end": 6171,
      "loc": {
        "start": {
          "line": 176,
          "column": 27
        },
        "end": {
          "line": 176,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectSketch",
      "start": 6171,
      "end": 6183,
      "loc": {
        "start": {
          "line": 176,
          "column": 28
        },
        "end": {
          "line": 176,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6183,
      "end": 6184,
      "loc": {
        "start": {
          "line": 176,
          "column": 40
        },
        "end": {
          "line": 176,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6184,
      "end": 6190,
      "loc": {
        "start": {
          "line": 176,
          "column": 41
        },
        "end": {
          "line": 176,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6190,
      "end": 6191,
      "loc": {
        "start": {
          "line": 176,
          "column": 47
        },
        "end": {
          "line": 176,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6191,
      "end": 6192,
      "loc": {
        "start": {
          "line": 176,
          "column": 48
        },
        "end": {
          "line": 176,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6198,
      "end": 6199,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6205,
      "end": 6210,
      "loc": {
        "start": {
          "line": 178,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deselectSketch",
      "start": 6211,
      "end": 6225,
      "loc": {
        "start": {
          "line": 178,
          "column": 10
        },
        "end": {
          "line": 178,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6225,
      "end": 6226,
      "loc": {
        "start": {
          "line": 178,
          "column": 24
        },
        "end": {
          "line": 178,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6226,
      "end": 6232,
      "loc": {
        "start": {
          "line": 178,
          "column": 25
        },
        "end": {
          "line": 178,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6232,
      "end": 6233,
      "loc": {
        "start": {
          "line": 178,
          "column": 31
        },
        "end": {
          "line": 178,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byClick",
      "start": 6234,
      "end": 6241,
      "loc": {
        "start": {
          "line": 178,
          "column": 33
        },
        "end": {
          "line": 178,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6241,
      "end": 6242,
      "loc": {
        "start": {
          "line": 178,
          "column": 40
        },
        "end": {
          "line": 178,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6243,
      "end": 6244,
      "loc": {
        "start": {
          "line": 178,
          "column": 42
        },
        "end": {
          "line": 178,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 6254,
      "end": 6259,
      "loc": {
        "start": {
          "line": 179,
          "column": 8
        },
        "end": {
          "line": 179,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6259,
      "end": 6260,
      "loc": {
        "start": {
          "line": 179,
          "column": 13
        },
        "end": {
          "line": 179,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6260,
      "end": 6261,
      "loc": {
        "start": {
          "line": 179,
          "column": 14
        },
        "end": {
          "line": 179,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6261,
      "end": 6267,
      "loc": {
        "start": {
          "line": 179,
          "column": 15
        },
        "end": {
          "line": 179,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6268,
      "end": 6270,
      "loc": {
        "start": {
          "line": 179,
          "column": 22
        },
        "end": {
          "line": 179,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6271,
      "end": 6277,
      "loc": {
        "start": {
          "line": 179,
          "column": 25
        },
        "end": {
          "line": 179,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6278,
      "end": 6281,
      "loc": {
        "start": {
          "line": 179,
          "column": 32
        },
        "end": {
          "line": 179,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6282,
      "end": 6286,
      "loc": {
        "start": {
          "line": 179,
          "column": 36
        },
        "end": {
          "line": 179,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6286,
      "end": 6287,
      "loc": {
        "start": {
          "line": 179,
          "column": 40
        },
        "end": {
          "line": 179,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6287,
      "end": 6295,
      "loc": {
        "start": {
          "line": 179,
          "column": 41
        },
        "end": {
          "line": 179,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6295,
      "end": 6296,
      "loc": {
        "start": {
          "line": 179,
          "column": 49
        },
        "end": {
          "line": 179,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 6296,
      "end": 6309,
      "loc": {
        "start": {
          "line": 179,
          "column": 50
        },
        "end": {
          "line": 179,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6309,
      "end": 6310,
      "loc": {
        "start": {
          "line": 179,
          "column": 63
        },
        "end": {
          "line": 179,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Deselecting wrong sketch",
      "start": 6311,
      "end": 6337,
      "loc": {
        "start": {
          "line": 179,
          "column": 65
        },
        "end": {
          "line": 179,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6337,
      "end": 6338,
      "loc": {
        "start": {
          "line": 179,
          "column": 91
        },
        "end": {
          "line": 179,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6338,
      "end": 6339,
      "loc": {
        "start": {
          "line": 179,
          "column": 92
        },
        "end": {
          "line": 179,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6349,
      "end": 6351,
      "loc": {
        "start": {
          "line": 180,
          "column": 8
        },
        "end": {
          "line": 180,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6352,
      "end": 6353,
      "loc": {
        "start": {
          "line": 180,
          "column": 11
        },
        "end": {
          "line": 180,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byClick",
      "start": 6353,
      "end": 6360,
      "loc": {
        "start": {
          "line": 180,
          "column": 12
        },
        "end": {
          "line": 180,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6360,
      "end": 6361,
      "loc": {
        "start": {
          "line": 180,
          "column": 19
        },
        "end": {
          "line": 180,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6362,
      "end": 6367,
      "loc": {
        "start": {
          "line": 180,
          "column": 21
        },
        "end": {
          "line": 180,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6368,
      "end": 6372,
      "loc": {
        "start": {
          "line": 180,
          "column": 27
        },
        "end": {
          "line": 180,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6372,
      "end": 6373,
      "loc": {
        "start": {
          "line": 180,
          "column": 31
        },
        "end": {
          "line": 180,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6373,
      "end": 6381,
      "loc": {
        "start": {
          "line": 180,
          "column": 32
        },
        "end": {
          "line": 180,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6381,
      "end": 6382,
      "loc": {
        "start": {
          "line": 180,
          "column": 40
        },
        "end": {
          "line": 180,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchAreaRightClicked",
      "start": 6382,
      "end": 6404,
      "loc": {
        "start": {
          "line": 180,
          "column": 41
        },
        "end": {
          "line": 180,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6404,
      "end": 6405,
      "loc": {
        "start": {
          "line": 180,
          "column": 63
        },
        "end": {
          "line": 180,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6405,
      "end": 6409,
      "loc": {
        "start": {
          "line": 180,
          "column": 64
        },
        "end": {
          "line": 180,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6409,
      "end": 6410,
      "loc": {
        "start": {
          "line": 180,
          "column": 68
        },
        "end": {
          "line": 180,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6410,
      "end": 6418,
      "loc": {
        "start": {
          "line": 180,
          "column": 69
        },
        "end": {
          "line": 180,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6418,
      "end": 6419,
      "loc": {
        "start": {
          "line": 180,
          "column": 77
        },
        "end": {
          "line": 180,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 6419,
      "end": 6432,
      "loc": {
        "start": {
          "line": 180,
          "column": 78
        },
        "end": {
          "line": 180,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6432,
      "end": 6433,
      "loc": {
        "start": {
          "line": 180,
          "column": 91
        },
        "end": {
          "line": 180,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6433,
      "end": 6434,
      "loc": {
        "start": {
          "line": 180,
          "column": 92
        },
        "end": {
          "line": 180,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 6444,
      "end": 6448,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6449,
      "end": 6454,
      "loc": {
        "start": {
          "line": 181,
          "column": 13
        },
        "end": {
          "line": 181,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6455,
      "end": 6459,
      "loc": {
        "start": {
          "line": 181,
          "column": 19
        },
        "end": {
          "line": 181,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6459,
      "end": 6460,
      "loc": {
        "start": {
          "line": 181,
          "column": 23
        },
        "end": {
          "line": 181,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6460,
      "end": 6468,
      "loc": {
        "start": {
          "line": 181,
          "column": 24
        },
        "end": {
          "line": 181,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6468,
      "end": 6469,
      "loc": {
        "start": {
          "line": 181,
          "column": 32
        },
        "end": {
          "line": 181,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deselectSketch",
      "start": 6469,
      "end": 6483,
      "loc": {
        "start": {
          "line": 181,
          "column": 33
        },
        "end": {
          "line": 181,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6483,
      "end": 6484,
      "loc": {
        "start": {
          "line": 181,
          "column": 47
        },
        "end": {
          "line": 181,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6484,
      "end": 6485,
      "loc": {
        "start": {
          "line": 181,
          "column": 48
        },
        "end": {
          "line": 181,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6485,
      "end": 6486,
      "loc": {
        "start": {
          "line": 181,
          "column": 49
        },
        "end": {
          "line": 181,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6492,
      "end": 6493,
      "loc": {
        "start": {
          "line": 182,
          "column": 4
        },
        "end": {
          "line": 182,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCurrentSketch",
      "start": 6499,
      "end": 6515,
      "loc": {
        "start": {
          "line": 183,
          "column": 4
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6515,
      "end": 6516,
      "loc": {
        "start": {
          "line": 183,
          "column": 20
        },
        "end": {
          "line": 183,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6516,
      "end": 6517,
      "loc": {
        "start": {
          "line": 183,
          "column": 21
        },
        "end": {
          "line": 183,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6518,
      "end": 6519,
      "loc": {
        "start": {
          "line": 183,
          "column": 23
        },
        "end": {
          "line": 183,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6529,
      "end": 6535,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6536,
      "end": 6540,
      "loc": {
        "start": {
          "line": 184,
          "column": 15
        },
        "end": {
          "line": 184,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6540,
      "end": 6541,
      "loc": {
        "start": {
          "line": 184,
          "column": 19
        },
        "end": {
          "line": 184,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6541,
      "end": 6549,
      "loc": {
        "start": {
          "line": 184,
          "column": 20
        },
        "end": {
          "line": 184,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6549,
      "end": 6550,
      "loc": {
        "start": {
          "line": 184,
          "column": 28
        },
        "end": {
          "line": 184,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 6550,
      "end": 6563,
      "loc": {
        "start": {
          "line": 184,
          "column": 29
        },
        "end": {
          "line": 184,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6563,
      "end": 6564,
      "loc": {
        "start": {
          "line": 184,
          "column": 42
        },
        "end": {
          "line": 184,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6570,
      "end": 6571,
      "loc": {
        "start": {
          "line": 185,
          "column": 4
        },
        "end": {
          "line": 185,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "revert current sketch to initial clean state",
      "start": 6579,
      "end": 6625,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6631,
      "end": 6636,
      "loc": {
        "start": {
          "line": 188,
          "column": 4
        },
        "end": {
          "line": 188,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 6637,
      "end": 6648,
      "loc": {
        "start": {
          "line": 188,
          "column": 10
        },
        "end": {
          "line": 188,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6648,
      "end": 6649,
      "loc": {
        "start": {
          "line": 188,
          "column": 21
        },
        "end": {
          "line": 188,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6649,
      "end": 6650,
      "loc": {
        "start": {
          "line": 188,
          "column": 22
        },
        "end": {
          "line": 188,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6651,
      "end": 6652,
      "loc": {
        "start": {
          "line": 188,
          "column": 24
        },
        "end": {
          "line": 188,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6662,
      "end": 6667,
      "loc": {
        "start": {
          "line": 189,
          "column": 8
        },
        "end": {
          "line": 189,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6668,
      "end": 6672,
      "loc": {
        "start": {
          "line": 189,
          "column": 14
        },
        "end": {
          "line": 189,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6672,
      "end": 6673,
      "loc": {
        "start": {
          "line": 189,
          "column": 18
        },
        "end": {
          "line": 189,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteAll",
      "start": 6673,
      "end": 6682,
      "loc": {
        "start": {
          "line": 189,
          "column": 19
        },
        "end": {
          "line": 189,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6682,
      "end": 6683,
      "loc": {
        "start": {
          "line": 189,
          "column": 28
        },
        "end": {
          "line": 189,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6683,
      "end": 6684,
      "loc": {
        "start": {
          "line": 189,
          "column": 29
        },
        "end": {
          "line": 189,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6684,
      "end": 6685,
      "loc": {
        "start": {
          "line": 189,
          "column": 30
        },
        "end": {
          "line": 189,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6695,
      "end": 6700,
      "loc": {
        "start": {
          "line": 190,
          "column": 8
        },
        "end": {
          "line": 190,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6701,
      "end": 6705,
      "loc": {
        "start": {
          "line": 190,
          "column": 14
        },
        "end": {
          "line": 190,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6705,
      "end": 6706,
      "loc": {
        "start": {
          "line": 190,
          "column": 18
        },
        "end": {
          "line": 190,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 6706,
      "end": 6725,
      "loc": {
        "start": {
          "line": 190,
          "column": 19
        },
        "end": {
          "line": 190,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6725,
      "end": 6726,
      "loc": {
        "start": {
          "line": 190,
          "column": 38
        },
        "end": {
          "line": 190,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 6726,
      "end": 6731,
      "loc": {
        "start": {
          "line": 190,
          "column": 39
        },
        "end": {
          "line": 190,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6731,
      "end": 6732,
      "loc": {
        "start": {
          "line": 190,
          "column": 44
        },
        "end": {
          "line": 190,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6732,
      "end": 6733,
      "loc": {
        "start": {
          "line": 190,
          "column": 45
        },
        "end": {
          "line": 190,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6743,
      "end": 6748,
      "loc": {
        "start": {
          "line": 191,
          "column": 8
        },
        "end": {
          "line": 191,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6749,
      "end": 6753,
      "loc": {
        "start": {
          "line": 191,
          "column": 14
        },
        "end": {
          "line": 191,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6753,
      "end": 6754,
      "loc": {
        "start": {
          "line": 191,
          "column": 18
        },
        "end": {
          "line": 191,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 6754,
      "end": 6782,
      "loc": {
        "start": {
          "line": 191,
          "column": 19
        },
        "end": {
          "line": 191,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6782,
      "end": 6783,
      "loc": {
        "start": {
          "line": 191,
          "column": 47
        },
        "end": {
          "line": 191,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6783,
      "end": 6787,
      "loc": {
        "start": {
          "line": 191,
          "column": 48
        },
        "end": {
          "line": 191,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6787,
      "end": 6788,
      "loc": {
        "start": {
          "line": 191,
          "column": 52
        },
        "end": {
          "line": 191,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6788,
      "end": 6789,
      "loc": {
        "start": {
          "line": 191,
          "column": 53
        },
        "end": {
          "line": 191,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6795,
      "end": 6796,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "emulating sketcher global buttons (tools, handlers, etc)",
      "start": 6804,
      "end": 6862,
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 194,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6868,
      "end": 6873,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 195,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 6874,
      "end": 6884,
      "loc": {
        "start": {
          "line": 195,
          "column": 10
        },
        "end": {
          "line": 195,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6884,
      "end": 6885,
      "loc": {
        "start": {
          "line": 195,
          "column": 20
        },
        "end": {
          "line": 195,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toolName",
      "start": 6885,
      "end": 6893,
      "loc": {
        "start": {
          "line": 195,
          "column": 21
        },
        "end": {
          "line": 195,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6893,
      "end": 6894,
      "loc": {
        "start": {
          "line": 195,
          "column": 29
        },
        "end": {
          "line": 195,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6895,
      "end": 6896,
      "loc": {
        "start": {
          "line": 195,
          "column": 31
        },
        "end": {
          "line": 195,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6906,
      "end": 6911,
      "loc": {
        "start": {
          "line": 196,
          "column": 8
        },
        "end": {
          "line": 196,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6912,
      "end": 6916,
      "loc": {
        "start": {
          "line": 196,
          "column": 14
        },
        "end": {
          "line": 196,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6916,
      "end": 6917,
      "loc": {
        "start": {
          "line": 196,
          "column": 18
        },
        "end": {
          "line": 196,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6917,
      "end": 6925,
      "loc": {
        "start": {
          "line": 196,
          "column": 19
        },
        "end": {
          "line": 196,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6925,
      "end": 6926,
      "loc": {
        "start": {
          "line": 196,
          "column": 27
        },
        "end": {
          "line": 196,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 6926,
      "end": 6936,
      "loc": {
        "start": {
          "line": 196,
          "column": 28
        },
        "end": {
          "line": 196,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6936,
      "end": 6937,
      "loc": {
        "start": {
          "line": 196,
          "column": 38
        },
        "end": {
          "line": 196,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toolName",
      "start": 6937,
      "end": 6945,
      "loc": {
        "start": {
          "line": 196,
          "column": 39
        },
        "end": {
          "line": 196,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6946,
      "end": 6948,
      "loc": {
        "start": {
          "line": 196,
          "column": 48
        },
        "end": {
          "line": 196,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "empty",
      "start": 6949,
      "end": 6956,
      "loc": {
        "start": {
          "line": 196,
          "column": 51
        },
        "end": {
          "line": 196,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6956,
      "end": 6957,
      "loc": {
        "start": {
          "line": 196,
          "column": 58
        },
        "end": {
          "line": 196,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6957,
      "end": 6958,
      "loc": {
        "start": {
          "line": 196,
          "column": 59
        },
        "end": {
          "line": 196,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6964,
      "end": 6965,
      "loc": {
        "start": {
          "line": 197,
          "column": 4
        },
        "end": {
          "line": 197,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6971,
      "end": 6976,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoconstraintAll",
      "start": 6977,
      "end": 6994,
      "loc": {
        "start": {
          "line": 198,
          "column": 10
        },
        "end": {
          "line": 198,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6994,
      "end": 6995,
      "loc": {
        "start": {
          "line": 198,
          "column": 27
        },
        "end": {
          "line": 198,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6995,
      "end": 6996,
      "loc": {
        "start": {
          "line": 198,
          "column": 28
        },
        "end": {
          "line": 198,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6997,
      "end": 6998,
      "loc": {
        "start": {
          "line": 198,
          "column": 30
        },
        "end": {
          "line": 198,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7008,
      "end": 7013,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7014,
      "end": 7018,
      "loc": {
        "start": {
          "line": 199,
          "column": 14
        },
        "end": {
          "line": 199,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7018,
      "end": 7019,
      "loc": {
        "start": {
          "line": 199,
          "column": 18
        },
        "end": {
          "line": 199,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7019,
      "end": 7027,
      "loc": {
        "start": {
          "line": 199,
          "column": 19
        },
        "end": {
          "line": 199,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7027,
      "end": 7028,
      "loc": {
        "start": {
          "line": 199,
          "column": 27
        },
        "end": {
          "line": 199,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoconstraintAll",
      "start": 7028,
      "end": 7045,
      "loc": {
        "start": {
          "line": 199,
          "column": 28
        },
        "end": {
          "line": 199,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7045,
      "end": 7046,
      "loc": {
        "start": {
          "line": 199,
          "column": 45
        },
        "end": {
          "line": 199,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7046,
      "end": 7047,
      "loc": {
        "start": {
          "line": 199,
          "column": 46
        },
        "end": {
          "line": 199,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7047,
      "end": 7048,
      "loc": {
        "start": {
          "line": 199,
          "column": 47
        },
        "end": {
          "line": 199,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7054,
      "end": 7055,
      "loc": {
        "start": {
          "line": 200,
          "column": 4
        },
        "end": {
          "line": 200,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7061,
      "end": 7066,
      "loc": {
        "start": {
          "line": 201,
          "column": 4
        },
        "end": {
          "line": 201,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 7067,
      "end": 7083,
      "loc": {
        "start": {
          "line": 201,
          "column": 10
        },
        "end": {
          "line": 201,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7083,
      "end": 7084,
      "loc": {
        "start": {
          "line": 201,
          "column": 26
        },
        "end": {
          "line": 201,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7084,
      "end": 7085,
      "loc": {
        "start": {
          "line": 201,
          "column": 27
        },
        "end": {
          "line": 201,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7086,
      "end": 7087,
      "loc": {
        "start": {
          "line": 201,
          "column": 29
        },
        "end": {
          "line": 201,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7097,
      "end": 7102,
      "loc": {
        "start": {
          "line": 202,
          "column": 8
        },
        "end": {
          "line": 202,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7103,
      "end": 7107,
      "loc": {
        "start": {
          "line": 202,
          "column": 14
        },
        "end": {
          "line": 202,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7107,
      "end": 7108,
      "loc": {
        "start": {
          "line": 202,
          "column": 18
        },
        "end": {
          "line": 202,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7108,
      "end": 7116,
      "loc": {
        "start": {
          "line": 202,
          "column": 19
        },
        "end": {
          "line": 202,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7116,
      "end": 7117,
      "loc": {
        "start": {
          "line": 202,
          "column": 27
        },
        "end": {
          "line": 202,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 7117,
      "end": 7133,
      "loc": {
        "start": {
          "line": 202,
          "column": 28
        },
        "end": {
          "line": 202,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7133,
      "end": 7134,
      "loc": {
        "start": {
          "line": 202,
          "column": 44
        },
        "end": {
          "line": 202,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7134,
      "end": 7135,
      "loc": {
        "start": {
          "line": 202,
          "column": 45
        },
        "end": {
          "line": 202,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7135,
      "end": 7136,
      "loc": {
        "start": {
          "line": 202,
          "column": 46
        },
        "end": {
          "line": 202,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7142,
      "end": 7143,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7149,
      "end": 7154,
      "loc": {
        "start": {
          "line": 204,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 7155,
      "end": 7174,
      "loc": {
        "start": {
          "line": 204,
          "column": 10
        },
        "end": {
          "line": 204,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7174,
      "end": 7175,
      "loc": {
        "start": {
          "line": 204,
          "column": 29
        },
        "end": {
          "line": 204,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flag",
      "start": 7175,
      "end": 7179,
      "loc": {
        "start": {
          "line": 204,
          "column": 30
        },
        "end": {
          "line": 204,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7179,
      "end": 7180,
      "loc": {
        "start": {
          "line": 204,
          "column": 34
        },
        "end": {
          "line": 204,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7181,
      "end": 7182,
      "loc": {
        "start": {
          "line": 204,
          "column": 36
        },
        "end": {
          "line": 204,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7192,
      "end": 7197,
      "loc": {
        "start": {
          "line": 205,
          "column": 8
        },
        "end": {
          "line": 205,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7198,
      "end": 7202,
      "loc": {
        "start": {
          "line": 205,
          "column": 14
        },
        "end": {
          "line": 205,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7202,
      "end": 7203,
      "loc": {
        "start": {
          "line": 205,
          "column": 18
        },
        "end": {
          "line": 205,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7203,
      "end": 7211,
      "loc": {
        "start": {
          "line": 205,
          "column": 19
        },
        "end": {
          "line": 205,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7211,
      "end": 7212,
      "loc": {
        "start": {
          "line": 205,
          "column": 27
        },
        "end": {
          "line": 205,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalLevel",
      "start": 7212,
      "end": 7231,
      "loc": {
        "start": {
          "line": 205,
          "column": 28
        },
        "end": {
          "line": 205,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7231,
      "end": 7232,
      "loc": {
        "start": {
          "line": 205,
          "column": 47
        },
        "end": {
          "line": 205,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flag",
      "start": 7232,
      "end": 7236,
      "loc": {
        "start": {
          "line": 205,
          "column": 48
        },
        "end": {
          "line": 205,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7236,
      "end": 7237,
      "loc": {
        "start": {
          "line": 205,
          "column": 52
        },
        "end": {
          "line": 205,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7237,
      "end": 7238,
      "loc": {
        "start": {
          "line": 205,
          "column": 53
        },
        "end": {
          "line": 205,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7244,
      "end": 7245,
      "loc": {
        "start": {
          "line": 206,
          "column": 4
        },
        "end": {
          "line": 206,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7251,
      "end": 7256,
      "loc": {
        "start": {
          "line": 207,
          "column": 4
        },
        "end": {
          "line": 207,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 7257,
      "end": 7285,
      "loc": {
        "start": {
          "line": 207,
          "column": 10
        },
        "end": {
          "line": 207,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7285,
      "end": 7286,
      "loc": {
        "start": {
          "line": 207,
          "column": 38
        },
        "end": {
          "line": 207,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flag",
      "start": 7286,
      "end": 7290,
      "loc": {
        "start": {
          "line": 207,
          "column": 39
        },
        "end": {
          "line": 207,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7290,
      "end": 7291,
      "loc": {
        "start": {
          "line": 207,
          "column": 43
        },
        "end": {
          "line": 207,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7292,
      "end": 7293,
      "loc": {
        "start": {
          "line": 207,
          "column": 45
        },
        "end": {
          "line": 207,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7303,
      "end": 7307,
      "loc": {
        "start": {
          "line": 208,
          "column": 8
        },
        "end": {
          "line": 208,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7307,
      "end": 7308,
      "loc": {
        "start": {
          "line": 208,
          "column": 12
        },
        "end": {
          "line": 208,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7308,
      "end": 7316,
      "loc": {
        "start": {
          "line": 208,
          "column": 13
        },
        "end": {
          "line": 208,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7316,
      "end": 7317,
      "loc": {
        "start": {
          "line": 208,
          "column": 21
        },
        "end": {
          "line": 208,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoconstraintIncremental",
      "start": 7317,
      "end": 7342,
      "loc": {
        "start": {
          "line": 208,
          "column": 22
        },
        "end": {
          "line": 208,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7343,
      "end": 7344,
      "loc": {
        "start": {
          "line": 208,
          "column": 48
        },
        "end": {
          "line": 208,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flag",
      "start": 7345,
      "end": 7349,
      "loc": {
        "start": {
          "line": 208,
          "column": 50
        },
        "end": {
          "line": 208,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7349,
      "end": 7350,
      "loc": {
        "start": {
          "line": 208,
          "column": 54
        },
        "end": {
          "line": 208,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7356,
      "end": 7357,
      "loc": {
        "start": {
          "line": 209,
          "column": 4
        },
        "end": {
          "line": 209,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "tracking which objects were added/removed during lambda execution",
      "start": 7365,
      "end": 7432,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7438,
      "end": 7443,
      "loc": {
        "start": {
          "line": 212,
          "column": 4
        },
        "end": {
          "line": 212,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAny",
      "start": 7444,
      "end": 7452,
      "loc": {
        "start": {
          "line": 212,
          "column": 10
        },
        "end": {
          "line": 212,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7452,
      "end": 7453,
      "loc": {
        "start": {
          "line": 212,
          "column": 18
        },
        "end": {
          "line": 212,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7453,
      "end": 7459,
      "loc": {
        "start": {
          "line": 212,
          "column": 19
        },
        "end": {
          "line": 212,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7459,
      "end": 7460,
      "loc": {
        "start": {
          "line": 212,
          "column": 25
        },
        "end": {
          "line": 212,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7461,
      "end": 7467,
      "loc": {
        "start": {
          "line": 212,
          "column": 27
        },
        "end": {
          "line": 212,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7467,
      "end": 7468,
      "loc": {
        "start": {
          "line": 212,
          "column": 33
        },
        "end": {
          "line": 212,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7469,
      "end": 7470,
      "loc": {
        "start": {
          "line": 212,
          "column": 35
        },
        "end": {
          "line": 212,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7480,
      "end": 7482,
      "loc": {
        "start": {
          "line": 213,
          "column": 8
        },
        "end": {
          "line": 213,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7483,
      "end": 7484,
      "loc": {
        "start": {
          "line": 213,
          "column": 11
        },
        "end": {
          "line": 213,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7484,
      "end": 7485,
      "loc": {
        "start": {
          "line": 213,
          "column": 12
        },
        "end": {
          "line": 213,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7485,
      "end": 7491,
      "loc": {
        "start": {
          "line": 213,
          "column": 13
        },
        "end": {
          "line": 213,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7491,
      "end": 7492,
      "loc": {
        "start": {
          "line": 213,
          "column": 19
        },
        "end": {
          "line": 213,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7493,
      "end": 7499,
      "loc": {
        "start": {
          "line": 213,
          "column": 21
        },
        "end": {
          "line": 213,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7500,
      "end": 7501,
      "loc": {
        "start": {
          "line": 213,
          "column": 28
        },
        "end": {
          "line": 213,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7502,
      "end": 7506,
      "loc": {
        "start": {
          "line": 213,
          "column": 30
        },
        "end": {
          "line": 213,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7506,
      "end": 7507,
      "loc": {
        "start": {
          "line": 213,
          "column": 34
        },
        "end": {
          "line": 213,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7507,
      "end": 7515,
      "loc": {
        "start": {
          "line": 213,
          "column": 35
        },
        "end": {
          "line": 213,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7515,
      "end": 7516,
      "loc": {
        "start": {
          "line": 213,
          "column": 43
        },
        "end": {
          "line": 213,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 7516,
      "end": 7529,
      "loc": {
        "start": {
          "line": 213,
          "column": 44
        },
        "end": {
          "line": 213,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7529,
      "end": 7530,
      "loc": {
        "start": {
          "line": 213,
          "column": 57
        },
        "end": {
          "line": 213,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7540,
      "end": 7543,
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracker",
      "start": 7544,
      "end": 7551,
      "loc": {
        "start": {
          "line": 214,
          "column": 12
        },
        "end": {
          "line": 214,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7552,
      "end": 7553,
      "loc": {
        "start": {
          "line": 214,
          "column": 20
        },
        "end": {
          "line": 214,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7554,
      "end": 7557,
      "loc": {
        "start": {
          "line": 214,
          "column": 22
        },
        "end": {
          "line": 214,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddRemoveTracker",
      "start": 7558,
      "end": 7574,
      "loc": {
        "start": {
          "line": 214,
          "column": 26
        },
        "end": {
          "line": 214,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7574,
      "end": 7575,
      "loc": {
        "start": {
          "line": 214,
          "column": 42
        },
        "end": {
          "line": 214,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7575,
      "end": 7581,
      "loc": {
        "start": {
          "line": 214,
          "column": 43
        },
        "end": {
          "line": 214,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7581,
      "end": 7582,
      "loc": {
        "start": {
          "line": 214,
          "column": 49
        },
        "end": {
          "line": 214,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7582,
      "end": 7583,
      "loc": {
        "start": {
          "line": 214,
          "column": 50
        },
        "end": {
          "line": 214,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracker",
      "start": 7593,
      "end": 7600,
      "loc": {
        "start": {
          "line": 215,
          "column": 8
        },
        "end": {
          "line": 215,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7600,
      "end": 7601,
      "loc": {
        "start": {
          "line": 215,
          "column": 15
        },
        "end": {
          "line": 215,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listen",
      "start": 7601,
      "end": 7607,
      "loc": {
        "start": {
          "line": 215,
          "column": 16
        },
        "end": {
          "line": 215,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7607,
      "end": 7608,
      "loc": {
        "start": {
          "line": 215,
          "column": 22
        },
        "end": {
          "line": 215,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7608,
      "end": 7609,
      "loc": {
        "start": {
          "line": 215,
          "column": 23
        },
        "end": {
          "line": 215,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7609,
      "end": 7610,
      "loc": {
        "start": {
          "line": 215,
          "column": 24
        },
        "end": {
          "line": 215,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7620,
      "end": 7625,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7626,
      "end": 7632,
      "loc": {
        "start": {
          "line": 216,
          "column": 14
        },
        "end": {
          "line": 216,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7632,
      "end": 7633,
      "loc": {
        "start": {
          "line": 216,
          "column": 20
        },
        "end": {
          "line": 216,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7633,
      "end": 7634,
      "loc": {
        "start": {
          "line": 216,
          "column": 21
        },
        "end": {
          "line": 216,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7634,
      "end": 7635,
      "loc": {
        "start": {
          "line": 216,
          "column": 22
        },
        "end": {
          "line": 216,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracker",
      "start": 7645,
      "end": 7652,
      "loc": {
        "start": {
          "line": 217,
          "column": 8
        },
        "end": {
          "line": 217,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7652,
      "end": 7653,
      "loc": {
        "start": {
          "line": 217,
          "column": 15
        },
        "end": {
          "line": 217,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignore",
      "start": 7653,
      "end": 7659,
      "loc": {
        "start": {
          "line": 217,
          "column": 16
        },
        "end": {
          "line": 217,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7659,
      "end": 7660,
      "loc": {
        "start": {
          "line": 217,
          "column": 22
        },
        "end": {
          "line": 217,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7660,
      "end": 7661,
      "loc": {
        "start": {
          "line": 217,
          "column": 23
        },
        "end": {
          "line": 217,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7661,
      "end": 7662,
      "loc": {
        "start": {
          "line": 217,
          "column": 24
        },
        "end": {
          "line": 217,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7672,
      "end": 7675,
      "loc": {
        "start": {
          "line": 218,
          "column": 8
        },
        "end": {
          "line": 218,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7676,
      "end": 7683,
      "loc": {
        "start": {
          "line": 218,
          "column": 12
        },
        "end": {
          "line": 218,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7684,
      "end": 7685,
      "loc": {
        "start": {
          "line": 218,
          "column": 20
        },
        "end": {
          "line": 218,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracker",
      "start": 7686,
      "end": 7693,
      "loc": {
        "start": {
          "line": 218,
          "column": 22
        },
        "end": {
          "line": 218,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7693,
      "end": 7694,
      "loc": {
        "start": {
          "line": 218,
          "column": 29
        },
        "end": {
          "line": 218,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAllChanges",
      "start": 7694,
      "end": 7707,
      "loc": {
        "start": {
          "line": 218,
          "column": 30
        },
        "end": {
          "line": 218,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7707,
      "end": 7708,
      "loc": {
        "start": {
          "line": 218,
          "column": 43
        },
        "end": {
          "line": 218,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7708,
      "end": 7709,
      "loc": {
        "start": {
          "line": 218,
          "column": 44
        },
        "end": {
          "line": 218,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7709,
      "end": 7710,
      "loc": {
        "start": {
          "line": 218,
          "column": 45
        },
        "end": {
          "line": 218,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7720,
      "end": 7726,
      "loc": {
        "start": {
          "line": 219,
          "column": 8
        },
        "end": {
          "line": 219,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7727,
      "end": 7734,
      "loc": {
        "start": {
          "line": 219,
          "column": 15
        },
        "end": {
          "line": 219,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7734,
      "end": 7735,
      "loc": {
        "start": {
          "line": 219,
          "column": 22
        },
        "end": {
          "line": 219,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7741,
      "end": 7742,
      "loc": {
        "start": {
          "line": 220,
          "column": 4
        },
        "end": {
          "line": 220,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7748,
      "end": 7753,
      "loc": {
        "start": {
          "line": 221,
          "column": 4
        },
        "end": {
          "line": 221,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 7754,
      "end": 7764,
      "loc": {
        "start": {
          "line": 221,
          "column": 10
        },
        "end": {
          "line": 221,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7764,
      "end": 7765,
      "loc": {
        "start": {
          "line": 221,
          "column": 20
        },
        "end": {
          "line": 221,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7765,
      "end": 7771,
      "loc": {
        "start": {
          "line": 221,
          "column": 21
        },
        "end": {
          "line": 221,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7771,
      "end": 7772,
      "loc": {
        "start": {
          "line": 221,
          "column": 27
        },
        "end": {
          "line": 221,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7773,
      "end": 7779,
      "loc": {
        "start": {
          "line": 221,
          "column": 29
        },
        "end": {
          "line": 221,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7779,
      "end": 7780,
      "loc": {
        "start": {
          "line": 221,
          "column": 35
        },
        "end": {
          "line": 221,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7781,
      "end": 7782,
      "loc": {
        "start": {
          "line": 221,
          "column": 37
        },
        "end": {
          "line": 221,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7792,
      "end": 7795,
      "loc": {
        "start": {
          "line": 222,
          "column": 8
        },
        "end": {
          "line": 222,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7796,
      "end": 7803,
      "loc": {
        "start": {
          "line": 222,
          "column": 12
        },
        "end": {
          "line": 222,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7804,
      "end": 7805,
      "loc": {
        "start": {
          "line": 222,
          "column": 20
        },
        "end": {
          "line": 222,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7806,
      "end": 7811,
      "loc": {
        "start": {
          "line": 222,
          "column": 22
        },
        "end": {
          "line": 222,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7812,
      "end": 7816,
      "loc": {
        "start": {
          "line": 222,
          "column": 28
        },
        "end": {
          "line": 222,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7816,
      "end": 7817,
      "loc": {
        "start": {
          "line": 222,
          "column": 32
        },
        "end": {
          "line": 222,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAny",
      "start": 7817,
      "end": 7825,
      "loc": {
        "start": {
          "line": 222,
          "column": 33
        },
        "end": {
          "line": 222,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7825,
      "end": 7826,
      "loc": {
        "start": {
          "line": 222,
          "column": 41
        },
        "end": {
          "line": 222,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7826,
      "end": 7832,
      "loc": {
        "start": {
          "line": 222,
          "column": 42
        },
        "end": {
          "line": 222,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7832,
      "end": 7833,
      "loc": {
        "start": {
          "line": 222,
          "column": 48
        },
        "end": {
          "line": 222,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7834,
      "end": 7840,
      "loc": {
        "start": {
          "line": 222,
          "column": 50
        },
        "end": {
          "line": 222,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7840,
      "end": 7841,
      "loc": {
        "start": {
          "line": 222,
          "column": 56
        },
        "end": {
          "line": 222,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7841,
      "end": 7842,
      "loc": {
        "start": {
          "line": 222,
          "column": 57
        },
        "end": {
          "line": 222,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 7852,
      "end": 7857,
      "loc": {
        "start": {
          "line": 223,
          "column": 8
        },
        "end": {
          "line": 223,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7857,
      "end": 7858,
      "loc": {
        "start": {
          "line": 223,
          "column": 13
        },
        "end": {
          "line": 223,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7858,
      "end": 7865,
      "loc": {
        "start": {
          "line": 223,
          "column": 14
        },
        "end": {
          "line": 223,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7865,
      "end": 7866,
      "loc": {
        "start": {
          "line": 223,
          "column": 21
        },
        "end": {
          "line": 223,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 7866,
      "end": 7873,
      "loc": {
        "start": {
          "line": 223,
          "column": 22
        },
        "end": {
          "line": 223,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7873,
      "end": 7874,
      "loc": {
        "start": {
          "line": 223,
          "column": 29
        },
        "end": {
          "line": 223,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7874,
      "end": 7880,
      "loc": {
        "start": {
          "line": 223,
          "column": 30
        },
        "end": {
          "line": 223,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7881,
      "end": 7884,
      "loc": {
        "start": {
          "line": 223,
          "column": 37
        },
        "end": {
          "line": 223,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7885,
      "end": 7886,
      "loc": {
        "start": {
          "line": 223,
          "column": 41
        },
        "end": {
          "line": 223,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7886,
      "end": 7887,
      "loc": {
        "start": {
          "line": 223,
          "column": 42
        },
        "end": {
          "line": 223,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Element removed unexpectedly",
      "start": 7888,
      "end": 7918,
      "loc": {
        "start": {
          "line": 223,
          "column": 44
        },
        "end": {
          "line": 223,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7918,
      "end": 7919,
      "loc": {
        "start": {
          "line": 223,
          "column": 74
        },
        "end": {
          "line": 223,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7919,
      "end": 7920,
      "loc": {
        "start": {
          "line": 223,
          "column": 75
        },
        "end": {
          "line": 223,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7930,
      "end": 7936,
      "loc": {
        "start": {
          "line": 224,
          "column": 8
        },
        "end": {
          "line": 224,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7937,
      "end": 7940,
      "loc": {
        "start": {
          "line": 224,
          "column": 15
        },
        "end": {
          "line": 224,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChangesArray",
      "start": 7941,
      "end": 7953,
      "loc": {
        "start": {
          "line": 224,
          "column": 19
        },
        "end": {
          "line": 224,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7953,
      "end": 7954,
      "loc": {
        "start": {
          "line": 224,
          "column": 31
        },
        "end": {
          "line": 224,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7954,
      "end": 7961,
      "loc": {
        "start": {
          "line": 224,
          "column": 32
        },
        "end": {
          "line": 224,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7961,
      "end": 7962,
      "loc": {
        "start": {
          "line": 224,
          "column": 39
        },
        "end": {
          "line": 224,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 7962,
      "end": 7967,
      "loc": {
        "start": {
          "line": 224,
          "column": 40
        },
        "end": {
          "line": 224,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7967,
      "end": 7968,
      "loc": {
        "start": {
          "line": 224,
          "column": 45
        },
        "end": {
          "line": 224,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7968,
      "end": 7969,
      "loc": {
        "start": {
          "line": 224,
          "column": 46
        },
        "end": {
          "line": 224,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7975,
      "end": 7976,
      "loc": {
        "start": {
          "line": 225,
          "column": 4
        },
        "end": {
          "line": 225,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7982,
      "end": 7987,
      "loc": {
        "start": {
          "line": 226,
          "column": 4
        },
        "end": {
          "line": 226,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackRemoved",
      "start": 7988,
      "end": 8000,
      "loc": {
        "start": {
          "line": 226,
          "column": 10
        },
        "end": {
          "line": 226,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8000,
      "end": 8001,
      "loc": {
        "start": {
          "line": 226,
          "column": 22
        },
        "end": {
          "line": 226,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 8001,
      "end": 8007,
      "loc": {
        "start": {
          "line": 226,
          "column": 23
        },
        "end": {
          "line": 226,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8007,
      "end": 8008,
      "loc": {
        "start": {
          "line": 226,
          "column": 29
        },
        "end": {
          "line": 226,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 8009,
      "end": 8015,
      "loc": {
        "start": {
          "line": 226,
          "column": 31
        },
        "end": {
          "line": 226,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8015,
      "end": 8016,
      "loc": {
        "start": {
          "line": 226,
          "column": 37
        },
        "end": {
          "line": 226,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8017,
      "end": 8018,
      "loc": {
        "start": {
          "line": 226,
          "column": 39
        },
        "end": {
          "line": 226,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8028,
      "end": 8031,
      "loc": {
        "start": {
          "line": 227,
          "column": 8
        },
        "end": {
          "line": 227,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 8032,
      "end": 8039,
      "loc": {
        "start": {
          "line": 227,
          "column": 12
        },
        "end": {
          "line": 227,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8040,
      "end": 8041,
      "loc": {
        "start": {
          "line": 227,
          "column": 20
        },
        "end": {
          "line": 227,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8042,
      "end": 8047,
      "loc": {
        "start": {
          "line": 227,
          "column": 22
        },
        "end": {
          "line": 227,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8048,
      "end": 8052,
      "loc": {
        "start": {
          "line": 227,
          "column": 28
        },
        "end": {
          "line": 227,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8052,
      "end": 8053,
      "loc": {
        "start": {
          "line": 227,
          "column": 32
        },
        "end": {
          "line": 227,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAny",
      "start": 8053,
      "end": 8061,
      "loc": {
        "start": {
          "line": 227,
          "column": 33
        },
        "end": {
          "line": 227,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8061,
      "end": 8062,
      "loc": {
        "start": {
          "line": 227,
          "column": 41
        },
        "end": {
          "line": 227,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 8062,
      "end": 8068,
      "loc": {
        "start": {
          "line": 227,
          "column": 42
        },
        "end": {
          "line": 227,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8068,
      "end": 8069,
      "loc": {
        "start": {
          "line": 227,
          "column": 48
        },
        "end": {
          "line": 227,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 8070,
      "end": 8076,
      "loc": {
        "start": {
          "line": 227,
          "column": 50
        },
        "end": {
          "line": 227,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8076,
      "end": 8077,
      "loc": {
        "start": {
          "line": 227,
          "column": 56
        },
        "end": {
          "line": 227,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8077,
      "end": 8078,
      "loc": {
        "start": {
          "line": 227,
          "column": 57
        },
        "end": {
          "line": 227,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 8088,
      "end": 8093,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8093,
      "end": 8094,
      "loc": {
        "start": {
          "line": 228,
          "column": 13
        },
        "end": {
          "line": 228,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 8094,
      "end": 8101,
      "loc": {
        "start": {
          "line": 228,
          "column": 14
        },
        "end": {
          "line": 228,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8101,
      "end": 8102,
      "loc": {
        "start": {
          "line": 228,
          "column": 21
        },
        "end": {
          "line": 228,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 8102,
      "end": 8107,
      "loc": {
        "start": {
          "line": 228,
          "column": 22
        },
        "end": {
          "line": 228,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8107,
      "end": 8108,
      "loc": {
        "start": {
          "line": 228,
          "column": 27
        },
        "end": {
          "line": 228,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8108,
      "end": 8114,
      "loc": {
        "start": {
          "line": 228,
          "column": 28
        },
        "end": {
          "line": 228,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8115,
      "end": 8118,
      "loc": {
        "start": {
          "line": 228,
          "column": 35
        },
        "end": {
          "line": 228,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8119,
      "end": 8120,
      "loc": {
        "start": {
          "line": 228,
          "column": 39
        },
        "end": {
          "line": 228,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8120,
      "end": 8121,
      "loc": {
        "start": {
          "line": 228,
          "column": 40
        },
        "end": {
          "line": 228,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Element added unexpectedly",
      "start": 8122,
      "end": 8150,
      "loc": {
        "start": {
          "line": 228,
          "column": 42
        },
        "end": {
          "line": 228,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8150,
      "end": 8151,
      "loc": {
        "start": {
          "line": 228,
          "column": 70
        },
        "end": {
          "line": 228,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8151,
      "end": 8152,
      "loc": {
        "start": {
          "line": 228,
          "column": 71
        },
        "end": {
          "line": 228,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8162,
      "end": 8168,
      "loc": {
        "start": {
          "line": 229,
          "column": 8
        },
        "end": {
          "line": 229,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 8169,
      "end": 8172,
      "loc": {
        "start": {
          "line": 229,
          "column": 15
        },
        "end": {
          "line": 229,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChangesArray",
      "start": 8173,
      "end": 8185,
      "loc": {
        "start": {
          "line": 229,
          "column": 19
        },
        "end": {
          "line": 229,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8185,
      "end": 8186,
      "loc": {
        "start": {
          "line": 229,
          "column": 31
        },
        "end": {
          "line": 229,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 8186,
      "end": 8193,
      "loc": {
        "start": {
          "line": 229,
          "column": 32
        },
        "end": {
          "line": 229,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8193,
      "end": 8194,
      "loc": {
        "start": {
          "line": 229,
          "column": 39
        },
        "end": {
          "line": 229,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 8194,
      "end": 8201,
      "loc": {
        "start": {
          "line": 229,
          "column": 40
        },
        "end": {
          "line": 229,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8201,
      "end": 8202,
      "loc": {
        "start": {
          "line": 229,
          "column": 47
        },
        "end": {
          "line": 229,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8202,
      "end": 8203,
      "loc": {
        "start": {
          "line": 229,
          "column": 48
        },
        "end": {
          "line": 229,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8209,
      "end": 8210,
      "loc": {
        "start": {
          "line": 230,
          "column": 4
        },
        "end": {
          "line": 230,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling mouse on the sketch area",
      "start": 8218,
      "end": 8256,
      "loc": {
        "start": {
          "line": 232,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 8262,
      "end": 8267,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 8268,
      "end": 8280,
      "loc": {
        "start": {
          "line": 233,
          "column": 10
        },
        "end": {
          "line": 233,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8280,
      "end": 8281,
      "loc": {
        "start": {
          "line": 233,
          "column": 22
        },
        "end": {
          "line": 233,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8281,
      "end": 8289,
      "loc": {
        "start": {
          "line": 233,
          "column": 23
        },
        "end": {
          "line": 233,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8289,
      "end": 8290,
      "loc": {
        "start": {
          "line": 233,
          "column": 31
        },
        "end": {
          "line": 233,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8291,
      "end": 8292,
      "loc": {
        "start": {
          "line": 233,
          "column": 33
        },
        "end": {
          "line": 233,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8302,
      "end": 8310,
      "loc": {
        "start": {
          "line": 234,
          "column": 8
        },
        "end": {
          "line": 234,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8311,
      "end": 8312,
      "loc": {
        "start": {
          "line": 234,
          "column": 17
        },
        "end": {
          "line": 234,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 8313,
      "end": 8323,
      "loc": {
        "start": {
          "line": 234,
          "column": 19
        },
        "end": {
          "line": 234,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8323,
      "end": 8324,
      "loc": {
        "start": {
          "line": 234,
          "column": 29
        },
        "end": {
          "line": 234,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8324,
      "end": 8332,
      "loc": {
        "start": {
          "line": 234,
          "column": 30
        },
        "end": {
          "line": 234,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8332,
      "end": 8333,
      "loc": {
        "start": {
          "line": 234,
          "column": 38
        },
        "end": {
          "line": 234,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8333,
      "end": 8334,
      "loc": {
        "start": {
          "line": 234,
          "column": 39
        },
        "end": {
          "line": 234,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: await interactionPointMoved?",
      "start": 8344,
      "end": 8380,
      "loc": {
        "start": {
          "line": 235,
          "column": 8
        },
        "end": {
          "line": 235,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8390,
      "end": 8394,
      "loc": {
        "start": {
          "line": 236,
          "column": 8
        },
        "end": {
          "line": 236,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8394,
      "end": 8395,
      "loc": {
        "start": {
          "line": 236,
          "column": 12
        },
        "end": {
          "line": 236,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8395,
      "end": 8403,
      "loc": {
        "start": {
          "line": 236,
          "column": 13
        },
        "end": {
          "line": 236,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8403,
      "end": 8404,
      "loc": {
        "start": {
          "line": 236,
          "column": 21
        },
        "end": {
          "line": 236,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interactionPoint",
      "start": 8404,
      "end": 8420,
      "loc": {
        "start": {
          "line": 236,
          "column": 22
        },
        "end": {
          "line": 236,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8420,
      "end": 8421,
      "loc": {
        "start": {
          "line": 236,
          "column": 38
        },
        "end": {
          "line": 236,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 8421,
      "end": 8424,
      "loc": {
        "start": {
          "line": 236,
          "column": 39
        },
        "end": {
          "line": 236,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8424,
      "end": 8425,
      "loc": {
        "start": {
          "line": 236,
          "column": 42
        },
        "end": {
          "line": 236,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8425,
      "end": 8433,
      "loc": {
        "start": {
          "line": 236,
          "column": 43
        },
        "end": {
          "line": 236,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8433,
      "end": 8434,
      "loc": {
        "start": {
          "line": 236,
          "column": 51
        },
        "end": {
          "line": 236,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 8434,
      "end": 8435,
      "loc": {
        "start": {
          "line": 236,
          "column": 52
        },
        "end": {
          "line": 236,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8435,
      "end": 8436,
      "loc": {
        "start": {
          "line": 236,
          "column": 53
        },
        "end": {
          "line": 236,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8437,
      "end": 8445,
      "loc": {
        "start": {
          "line": 236,
          "column": 55
        },
        "end": {
          "line": 236,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8445,
      "end": 8446,
      "loc": {
        "start": {
          "line": 236,
          "column": 63
        },
        "end": {
          "line": 236,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 8446,
      "end": 8447,
      "loc": {
        "start": {
          "line": 236,
          "column": 64
        },
        "end": {
          "line": 236,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8447,
      "end": 8448,
      "loc": {
        "start": {
          "line": 236,
          "column": 65
        },
        "end": {
          "line": 236,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8449,
      "end": 8450,
      "loc": {
        "start": {
          "line": 236,
          "column": 67
        },
        "end": {
          "line": 236,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8450,
      "end": 8451,
      "loc": {
        "start": {
          "line": 236,
          "column": 68
        },
        "end": {
          "line": 236,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8451,
      "end": 8452,
      "loc": {
        "start": {
          "line": 236,
          "column": 69
        },
        "end": {
          "line": 236,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8462,
      "end": 8466,
      "loc": {
        "start": {
          "line": 237,
          "column": 8
        },
        "end": {
          "line": 237,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8466,
      "end": 8467,
      "loc": {
        "start": {
          "line": 237,
          "column": 12
        },
        "end": {
          "line": 237,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8467,
      "end": 8475,
      "loc": {
        "start": {
          "line": 237,
          "column": 13
        },
        "end": {
          "line": 237,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8475,
      "end": 8476,
      "loc": {
        "start": {
          "line": 237,
          "column": 21
        },
        "end": {
          "line": 237,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interactionPointMoved",
      "start": 8476,
      "end": 8497,
      "loc": {
        "start": {
          "line": 237,
          "column": 22
        },
        "end": {
          "line": 237,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8497,
      "end": 8498,
      "loc": {
        "start": {
          "line": 237,
          "column": 43
        },
        "end": {
          "line": 237,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8498,
      "end": 8499,
      "loc": {
        "start": {
          "line": 237,
          "column": 44
        },
        "end": {
          "line": 237,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8499,
      "end": 8500,
      "loc": {
        "start": {
          "line": 237,
          "column": 45
        },
        "end": {
          "line": 237,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8506,
      "end": 8507,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 238,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 8513,
      "end": 8518,
      "loc": {
        "start": {
          "line": 239,
          "column": 4
        },
        "end": {
          "line": 239,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseMoveTo",
      "start": 8519,
      "end": 8530,
      "loc": {
        "start": {
          "line": 239,
          "column": 10
        },
        "end": {
          "line": 239,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8530,
      "end": 8531,
      "loc": {
        "start": {
          "line": 239,
          "column": 21
        },
        "end": {
          "line": 239,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8531,
      "end": 8539,
      "loc": {
        "start": {
          "line": 239,
          "column": 22
        },
        "end": {
          "line": 239,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8539,
      "end": 8540,
      "loc": {
        "start": {
          "line": 239,
          "column": 30
        },
        "end": {
          "line": 239,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8541,
      "end": 8542,
      "loc": {
        "start": {
          "line": 239,
          "column": 32
        },
        "end": {
          "line": 239,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 8552,
      "end": 8557,
      "loc": {
        "start": {
          "line": 240,
          "column": 8
        },
        "end": {
          "line": 240,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8557,
      "end": 8558,
      "loc": {
        "start": {
          "line": 240,
          "column": 13
        },
        "end": {
          "line": 240,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8558,
      "end": 8562,
      "loc": {
        "start": {
          "line": 240,
          "column": 14
        },
        "end": {
          "line": 240,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8562,
      "end": 8563,
      "loc": {
        "start": {
          "line": 240,
          "column": 18
        },
        "end": {
          "line": 240,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8563,
      "end": 8571,
      "loc": {
        "start": {
          "line": 240,
          "column": 19
        },
        "end": {
          "line": 240,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8571,
      "end": 8572,
      "loc": {
        "start": {
          "line": 240,
          "column": 27
        },
        "end": {
          "line": 240,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 8572,
      "end": 8585,
      "loc": {
        "start": {
          "line": 240,
          "column": 28
        },
        "end": {
          "line": 240,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8585,
      "end": 8586,
      "loc": {
        "start": {
          "line": 240,
          "column": 41
        },
        "end": {
          "line": 240,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Moving mouse without selected sketch",
      "start": 8587,
      "end": 8625,
      "loc": {
        "start": {
          "line": 240,
          "column": 43
        },
        "end": {
          "line": 240,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8625,
      "end": 8626,
      "loc": {
        "start": {
          "line": 240,
          "column": 81
        },
        "end": {
          "line": 240,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8626,
      "end": 8627,
      "loc": {
        "start": {
          "line": 240,
          "column": 82
        },
        "end": {
          "line": 240,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8637,
      "end": 8642,
      "loc": {
        "start": {
          "line": 241,
          "column": 8
        },
        "end": {
          "line": 241,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8643,
      "end": 8647,
      "loc": {
        "start": {
          "line": 241,
          "column": 14
        },
        "end": {
          "line": 241,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8647,
      "end": 8648,
      "loc": {
        "start": {
          "line": 241,
          "column": 18
        },
        "end": {
          "line": 241,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 8648,
      "end": 8660,
      "loc": {
        "start": {
          "line": 241,
          "column": 19
        },
        "end": {
          "line": 241,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8660,
      "end": 8661,
      "loc": {
        "start": {
          "line": 241,
          "column": 31
        },
        "end": {
          "line": 241,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8661,
      "end": 8669,
      "loc": {
        "start": {
          "line": 241,
          "column": 32
        },
        "end": {
          "line": 241,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8669,
      "end": 8670,
      "loc": {
        "start": {
          "line": 241,
          "column": 40
        },
        "end": {
          "line": 241,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8670,
      "end": 8671,
      "loc": {
        "start": {
          "line": 241,
          "column": 41
        },
        "end": {
          "line": 241,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8681,
      "end": 8686,
      "loc": {
        "start": {
          "line": 242,
          "column": 8
        },
        "end": {
          "line": 242,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8687,
      "end": 8691,
      "loc": {
        "start": {
          "line": 242,
          "column": 14
        },
        "end": {
          "line": 242,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8691,
      "end": 8692,
      "loc": {
        "start": {
          "line": 242,
          "column": 18
        },
        "end": {
          "line": 242,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 8692,
      "end": 8696,
      "loc": {
        "start": {
          "line": 242,
          "column": 19
        },
        "end": {
          "line": 242,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8696,
      "end": 8697,
      "loc": {
        "start": {
          "line": 242,
          "column": 23
        },
        "end": {
          "line": 242,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8697,
      "end": 8698,
      "loc": {
        "start": {
          "line": 242,
          "column": 24
        },
        "end": {
          "line": 242,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8698,
      "end": 8699,
      "loc": {
        "start": {
          "line": 242,
          "column": 25
        },
        "end": {
          "line": 242,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8705,
      "end": 8706,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 8712,
      "end": 8717,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 8718,
      "end": 8730,
      "loc": {
        "start": {
          "line": 244,
          "column": 10
        },
        "end": {
          "line": 244,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8730,
      "end": 8731,
      "loc": {
        "start": {
          "line": 244,
          "column": 22
        },
        "end": {
          "line": 244,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8731,
      "end": 8739,
      "loc": {
        "start": {
          "line": 244,
          "column": 23
        },
        "end": {
          "line": 244,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8739,
      "end": 8740,
      "loc": {
        "start": {
          "line": 244,
          "column": 31
        },
        "end": {
          "line": 244,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 8741,
      "end": 8747,
      "loc": {
        "start": {
          "line": 244,
          "column": 33
        },
        "end": {
          "line": 244,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8747,
      "end": 8748,
      "loc": {
        "start": {
          "line": 244,
          "column": 39
        },
        "end": {
          "line": 244,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8749,
      "end": 8750,
      "loc": {
        "start": {
          "line": 244,
          "column": 41
        },
        "end": {
          "line": 244,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 8760,
      "end": 8765,
      "loc": {
        "start": {
          "line": 245,
          "column": 8
        },
        "end": {
          "line": 245,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8765,
      "end": 8766,
      "loc": {
        "start": {
          "line": 245,
          "column": 13
        },
        "end": {
          "line": 245,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8766,
      "end": 8770,
      "loc": {
        "start": {
          "line": 245,
          "column": 14
        },
        "end": {
          "line": 245,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8770,
      "end": 8771,
      "loc": {
        "start": {
          "line": 245,
          "column": 18
        },
        "end": {
          "line": 245,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8771,
      "end": 8779,
      "loc": {
        "start": {
          "line": 245,
          "column": 19
        },
        "end": {
          "line": 245,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8779,
      "end": 8780,
      "loc": {
        "start": {
          "line": 245,
          "column": 27
        },
        "end": {
          "line": 245,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 8780,
      "end": 8793,
      "loc": {
        "start": {
          "line": 245,
          "column": 28
        },
        "end": {
          "line": 245,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8793,
      "end": 8794,
      "loc": {
        "start": {
          "line": 245,
          "column": 41
        },
        "end": {
          "line": 245,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Clicking mouse without selected sketch",
      "start": 8795,
      "end": 8835,
      "loc": {
        "start": {
          "line": 245,
          "column": 43
        },
        "end": {
          "line": 245,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8835,
      "end": 8836,
      "loc": {
        "start": {
          "line": 245,
          "column": 83
        },
        "end": {
          "line": 245,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8836,
      "end": 8837,
      "loc": {
        "start": {
          "line": 245,
          "column": 84
        },
        "end": {
          "line": 245,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8847,
      "end": 8852,
      "loc": {
        "start": {
          "line": 246,
          "column": 8
        },
        "end": {
          "line": 246,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8853,
      "end": 8857,
      "loc": {
        "start": {
          "line": 246,
          "column": 14
        },
        "end": {
          "line": 246,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8857,
      "end": 8858,
      "loc": {
        "start": {
          "line": 246,
          "column": 18
        },
        "end": {
          "line": 246,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 8858,
      "end": 8870,
      "loc": {
        "start": {
          "line": 246,
          "column": 19
        },
        "end": {
          "line": 246,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8870,
      "end": 8871,
      "loc": {
        "start": {
          "line": 246,
          "column": 31
        },
        "end": {
          "line": 246,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8871,
      "end": 8879,
      "loc": {
        "start": {
          "line": 246,
          "column": 32
        },
        "end": {
          "line": 246,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8879,
      "end": 8880,
      "loc": {
        "start": {
          "line": 246,
          "column": 40
        },
        "end": {
          "line": 246,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8880,
      "end": 8881,
      "loc": {
        "start": {
          "line": 246,
          "column": 41
        },
        "end": {
          "line": 246,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8891,
      "end": 8896,
      "loc": {
        "start": {
          "line": 247,
          "column": 8
        },
        "end": {
          "line": 247,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8897,
      "end": 8901,
      "loc": {
        "start": {
          "line": 247,
          "column": 14
        },
        "end": {
          "line": 247,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8901,
      "end": 8902,
      "loc": {
        "start": {
          "line": 247,
          "column": 18
        },
        "end": {
          "line": 247,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8902,
      "end": 8910,
      "loc": {
        "start": {
          "line": 247,
          "column": 19
        },
        "end": {
          "line": 247,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8910,
      "end": 8911,
      "loc": {
        "start": {
          "line": 247,
          "column": 27
        },
        "end": {
          "line": 247,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchAreaClicked",
      "start": 8911,
      "end": 8928,
      "loc": {
        "start": {
          "line": 247,
          "column": 28
        },
        "end": {
          "line": 247,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8928,
      "end": 8929,
      "loc": {
        "start": {
          "line": 247,
          "column": 45
        },
        "end": {
          "line": 247,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8929,
      "end": 8933,
      "loc": {
        "start": {
          "line": 247,
          "column": 46
        },
        "end": {
          "line": 247,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8933,
      "end": 8934,
      "loc": {
        "start": {
          "line": 247,
          "column": 50
        },
        "end": {
          "line": 247,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8934,
      "end": 8942,
      "loc": {
        "start": {
          "line": 247,
          "column": 51
        },
        "end": {
          "line": 247,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8942,
      "end": 8943,
      "loc": {
        "start": {
          "line": 247,
          "column": 59
        },
        "end": {
          "line": 247,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 8943,
      "end": 8956,
      "loc": {
        "start": {
          "line": 247,
          "column": 60
        },
        "end": {
          "line": 247,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8956,
      "end": 8957,
      "loc": {
        "start": {
          "line": 247,
          "column": 73
        },
        "end": {
          "line": 247,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8957,
      "end": 8958,
      "loc": {
        "start": {
          "line": 247,
          "column": 74
        },
        "end": {
          "line": 247,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8968,
      "end": 8973,
      "loc": {
        "start": {
          "line": 248,
          "column": 8
        },
        "end": {
          "line": 248,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8974,
      "end": 8978,
      "loc": {
        "start": {
          "line": 248,
          "column": 14
        },
        "end": {
          "line": 248,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8978,
      "end": 8979,
      "loc": {
        "start": {
          "line": 248,
          "column": 18
        },
        "end": {
          "line": 248,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 8979,
      "end": 8983,
      "loc": {
        "start": {
          "line": 248,
          "column": 19
        },
        "end": {
          "line": 248,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8983,
      "end": 8984,
      "loc": {
        "start": {
          "line": 248,
          "column": 23
        },
        "end": {
          "line": 248,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8984,
      "end": 8985,
      "loc": {
        "start": {
          "line": 248,
          "column": 24
        },
        "end": {
          "line": 248,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8985,
      "end": 8986,
      "loc": {
        "start": {
          "line": 248,
          "column": 25
        },
        "end": {
          "line": 248,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8992,
      "end": 8993,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling mouse actions on sketch objects",
      "start": 9001,
      "end": 9046,
      "loc": {
        "start": {
          "line": 251,
          "column": 4
        },
        "end": {
          "line": 251,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 9052,
      "end": 9057,
      "loc": {
        "start": {
          "line": 252,
          "column": 4
        },
        "end": {
          "line": 252,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 9058,
      "end": 9074,
      "loc": {
        "start": {
          "line": 252,
          "column": 10
        },
        "end": {
          "line": 252,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9074,
      "end": 9075,
      "loc": {
        "start": {
          "line": 252,
          "column": 26
        },
        "end": {
          "line": 252,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9075,
      "end": 9078,
      "loc": {
        "start": {
          "line": 252,
          "column": 27
        },
        "end": {
          "line": 252,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9078,
      "end": 9079,
      "loc": {
        "start": {
          "line": 252,
          "column": 30
        },
        "end": {
          "line": 252,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 9080,
      "end": 9084,
      "loc": {
        "start": {
          "line": 252,
          "column": 32
        },
        "end": {
          "line": 252,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9084,
      "end": 9085,
      "loc": {
        "start": {
          "line": 252,
          "column": 36
        },
        "end": {
          "line": 252,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9086,
      "end": 9089,
      "loc": {
        "start": {
          "line": 252,
          "column": 38
        },
        "end": {
          "line": 252,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 9089,
      "end": 9093,
      "loc": {
        "start": {
          "line": 252,
          "column": 41
        },
        "end": {
          "line": 252,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9093,
      "end": 9094,
      "loc": {
        "start": {
          "line": 252,
          "column": 45
        },
        "end": {
          "line": 252,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9095,
      "end": 9096,
      "loc": {
        "start": {
          "line": 252,
          "column": 47
        },
        "end": {
          "line": 252,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 9106,
      "end": 9111,
      "loc": {
        "start": {
          "line": 253,
          "column": 8
        },
        "end": {
          "line": 253,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9111,
      "end": 9112,
      "loc": {
        "start": {
          "line": 253,
          "column": 13
        },
        "end": {
          "line": 253,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9112,
      "end": 9115,
      "loc": {
        "start": {
          "line": 253,
          "column": 14
        },
        "end": {
          "line": 253,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9116,
      "end": 9126,
      "loc": {
        "start": {
          "line": 253,
          "column": 18
        },
        "end": {
          "line": 253,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 9127,
      "end": 9132,
      "loc": {
        "start": {
          "line": 253,
          "column": 29
        },
        "end": {
          "line": 253,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9132,
      "end": 9133,
      "loc": {
        "start": {
          "line": 253,
          "column": 34
        },
        "end": {
          "line": 253,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 9133,
      "end": 9141,
      "loc": {
        "start": {
          "line": 253,
          "column": 35
        },
        "end": {
          "line": 253,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9141,
      "end": 9142,
      "loc": {
        "start": {
          "line": 253,
          "column": 43
        },
        "end": {
          "line": 253,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Interacting with something not being a THREE object",
      "start": 9143,
      "end": 9196,
      "loc": {
        "start": {
          "line": 253,
          "column": 45
        },
        "end": {
          "line": 253,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9196,
      "end": 9197,
      "loc": {
        "start": {
          "line": 253,
          "column": 98
        },
        "end": {
          "line": 253,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9197,
      "end": 9198,
      "loc": {
        "start": {
          "line": 253,
          "column": 99
        },
        "end": {
          "line": 253,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9208,
      "end": 9210,
      "loc": {
        "start": {
          "line": 254,
          "column": 8
        },
        "end": {
          "line": 254,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9211,
      "end": 9212,
      "loc": {
        "start": {
          "line": 254,
          "column": 11
        },
        "end": {
          "line": 254,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9212,
      "end": 9215,
      "loc": {
        "start": {
          "line": 254,
          "column": 12
        },
        "end": {
          "line": 254,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9215,
      "end": 9216,
      "loc": {
        "start": {
          "line": 254,
          "column": 15
        },
        "end": {
          "line": 254,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 9216,
      "end": 9224,
      "loc": {
        "start": {
          "line": 254,
          "column": 16
        },
        "end": {
          "line": 254,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9225,
      "end": 9235,
      "loc": {
        "start": {
          "line": 254,
          "column": 25
        },
        "end": {
          "line": 254,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 9236,
      "end": 9241,
      "loc": {
        "start": {
          "line": 254,
          "column": 36
        },
        "end": {
          "line": 254,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9241,
      "end": 9242,
      "loc": {
        "start": {
          "line": 254,
          "column": 41
        },
        "end": {
          "line": 254,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Mesh",
      "start": 9242,
      "end": 9246,
      "loc": {
        "start": {
          "line": 254,
          "column": 42
        },
        "end": {
          "line": 254,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9246,
      "end": 9247,
      "loc": {
        "start": {
          "line": 254,
          "column": 46
        },
        "end": {
          "line": 254,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9248,
      "end": 9251,
      "loc": {
        "start": {
          "line": 254,
          "column": 48
        },
        "end": {
          "line": 254,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9252,
      "end": 9253,
      "loc": {
        "start": {
          "line": 254,
          "column": 52
        },
        "end": {
          "line": 254,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9254,
      "end": 9257,
      "loc": {
        "start": {
          "line": 254,
          "column": 54
        },
        "end": {
          "line": 254,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9257,
      "end": 9258,
      "loc": {
        "start": {
          "line": 254,
          "column": 57
        },
        "end": {
          "line": 254,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 9258,
      "end": 9266,
      "loc": {
        "start": {
          "line": 254,
          "column": 58
        },
        "end": {
          "line": 254,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9266,
      "end": 9267,
      "loc": {
        "start": {
          "line": 254,
          "column": 66
        },
        "end": {
          "line": 254,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make things easier for sketch objects",
      "start": 9268,
      "end": 9307,
      "loc": {
        "start": {
          "line": 254,
          "column": 68
        },
        "end": {
          "line": 254,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 9317,
      "end": 9322,
      "loc": {
        "start": {
          "line": 255,
          "column": 8
        },
        "end": {
          "line": 255,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9322,
      "end": 9323,
      "loc": {
        "start": {
          "line": 255,
          "column": 13
        },
        "end": {
          "line": 255,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9337,
      "end": 9340,
      "loc": {
        "start": {
          "line": 256,
          "column": 12
        },
        "end": {
          "line": 256,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9340,
      "end": 9341,
      "loc": {
        "start": {
          "line": 256,
          "column": 15
        },
        "end": {
          "line": 256,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interaction",
      "start": 9341,
      "end": 9352,
      "loc": {
        "start": {
          "line": 256,
          "column": 16
        },
        "end": {
          "line": 256,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9353,
      "end": 9355,
      "loc": {
        "start": {
          "line": 256,
          "column": 28
        },
        "end": {
          "line": 256,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9356,
      "end": 9359,
      "loc": {
        "start": {
          "line": 256,
          "column": 31
        },
        "end": {
          "line": 256,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9359,
      "end": 9360,
      "loc": {
        "start": {
          "line": 256,
          "column": 34
        },
        "end": {
          "line": 256,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasListener",
      "start": 9360,
      "end": 9371,
      "loc": {
        "start": {
          "line": 256,
          "column": 35
        },
        "end": {
          "line": 256,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9371,
      "end": 9372,
      "loc": {
        "start": {
          "line": 256,
          "column": 46
        },
        "end": {
          "line": 256,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 9372,
      "end": 9376,
      "loc": {
        "start": {
          "line": 256,
          "column": 47
        },
        "end": {
          "line": 256,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9376,
      "end": 9377,
      "loc": {
        "start": {
          "line": 256,
          "column": 51
        },
        "end": {
          "line": 256,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9377,
      "end": 9378,
      "loc": {
        "start": {
          "line": 256,
          "column": 52
        },
        "end": {
          "line": 256,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Interacting with object without interaction or handler installed",
      "start": 9392,
      "end": 9458,
      "loc": {
        "start": {
          "line": 257,
          "column": 12
        },
        "end": {
          "line": 257,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9468,
      "end": 9469,
      "loc": {
        "start": {
          "line": 258,
          "column": 8
        },
        "end": {
          "line": 258,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9469,
      "end": 9470,
      "loc": {
        "start": {
          "line": 258,
          "column": 9
        },
        "end": {
          "line": 258,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9480,
      "end": 9483,
      "loc": {
        "start": {
          "line": 259,
          "column": 8
        },
        "end": {
          "line": 259,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9483,
      "end": 9484,
      "loc": {
        "start": {
          "line": 259,
          "column": 11
        },
        "end": {
          "line": 259,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverseAncestors",
      "start": 9484,
      "end": 9501,
      "loc": {
        "start": {
          "line": 259,
          "column": 12
        },
        "end": {
          "line": 259,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9501,
      "end": 9502,
      "loc": {
        "start": {
          "line": 259,
          "column": 29
        },
        "end": {
          "line": 259,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9502,
      "end": 9508,
      "loc": {
        "start": {
          "line": 259,
          "column": 30
        },
        "end": {
          "line": 259,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9509,
      "end": 9511,
      "loc": {
        "start": {
          "line": 259,
          "column": 37
        },
        "end": {
          "line": 259,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 9512,
      "end": 9517,
      "loc": {
        "start": {
          "line": 259,
          "column": 40
        },
        "end": {
          "line": 259,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9517,
      "end": 9518,
      "loc": {
        "start": {
          "line": 259,
          "column": 45
        },
        "end": {
          "line": 259,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9518,
      "end": 9524,
      "loc": {
        "start": {
          "line": 259,
          "column": 46
        },
        "end": {
          "line": 259,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9524,
      "end": 9525,
      "loc": {
        "start": {
          "line": 259,
          "column": 52
        },
        "end": {
          "line": 259,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "visible",
      "start": 9525,
      "end": 9532,
      "loc": {
        "start": {
          "line": 259,
          "column": 53
        },
        "end": {
          "line": 259,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9532,
      "end": 9533,
      "loc": {
        "start": {
          "line": 259,
          "column": 60
        },
        "end": {
          "line": 259,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Interacting with invisible object",
      "start": 9534,
      "end": 9569,
      "loc": {
        "start": {
          "line": 259,
          "column": 62
        },
        "end": {
          "line": 259,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9569,
      "end": 9570,
      "loc": {
        "start": {
          "line": 259,
          "column": 97
        },
        "end": {
          "line": 259,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9570,
      "end": 9571,
      "loc": {
        "start": {
          "line": 259,
          "column": 98
        },
        "end": {
          "line": 259,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9571,
      "end": 9572,
      "loc": {
        "start": {
          "line": 259,
          "column": 99
        },
        "end": {
          "line": 259,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 9582,
      "end": 9587,
      "loc": {
        "start": {
          "line": 260,
          "column": 8
        },
        "end": {
          "line": 260,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9588,
      "end": 9591,
      "loc": {
        "start": {
          "line": 260,
          "column": 14
        },
        "end": {
          "line": 260,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9591,
      "end": 9592,
      "loc": {
        "start": {
          "line": 260,
          "column": 17
        },
        "end": {
          "line": 260,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 9592,
      "end": 9596,
      "loc": {
        "start": {
          "line": 260,
          "column": 18
        },
        "end": {
          "line": 260,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9596,
      "end": 9597,
      "loc": {
        "start": {
          "line": 260,
          "column": 22
        },
        "end": {
          "line": 260,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 9597,
      "end": 9601,
      "loc": {
        "start": {
          "line": 260,
          "column": 23
        },
        "end": {
          "line": 260,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9601,
      "end": 9602,
      "loc": {
        "start": {
          "line": 260,
          "column": 27
        },
        "end": {
          "line": 260,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9603,
      "end": 9606,
      "loc": {
        "start": {
          "line": 260,
          "column": 29
        },
        "end": {
          "line": 260,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 9606,
      "end": 9610,
      "loc": {
        "start": {
          "line": 260,
          "column": 32
        },
        "end": {
          "line": 260,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9610,
      "end": 9611,
      "loc": {
        "start": {
          "line": 260,
          "column": 36
        },
        "end": {
          "line": 260,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9611,
      "end": 9612,
      "loc": {
        "start": {
          "line": 260,
          "column": 37
        },
        "end": {
          "line": 260,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9618,
      "end": 9619,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 9625,
      "end": 9630,
      "loc": {
        "start": {
          "line": 262,
          "column": 4
        },
        "end": {
          "line": 262,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickObject",
      "start": 9631,
      "end": 9642,
      "loc": {
        "start": {
          "line": 262,
          "column": 10
        },
        "end": {
          "line": 262,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9642,
      "end": 9643,
      "loc": {
        "start": {
          "line": 262,
          "column": 21
        },
        "end": {
          "line": 262,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9643,
      "end": 9646,
      "loc": {
        "start": {
          "line": 262,
          "column": 22
        },
        "end": {
          "line": 262,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9646,
      "end": 9647,
      "loc": {
        "start": {
          "line": 262,
          "column": 25
        },
        "end": {
          "line": 262,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9648,
      "end": 9649,
      "loc": {
        "start": {
          "line": 262,
          "column": 27
        },
        "end": {
          "line": 262,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 9659,
      "end": 9664,
      "loc": {
        "start": {
          "line": 263,
          "column": 8
        },
        "end": {
          "line": 263,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9665,
      "end": 9669,
      "loc": {
        "start": {
          "line": 263,
          "column": 14
        },
        "end": {
          "line": 263,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9669,
      "end": 9670,
      "loc": {
        "start": {
          "line": 263,
          "column": 18
        },
        "end": {
          "line": 263,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 9670,
      "end": 9686,
      "loc": {
        "start": {
          "line": 263,
          "column": 19
        },
        "end": {
          "line": 263,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9686,
      "end": 9687,
      "loc": {
        "start": {
          "line": 263,
          "column": 35
        },
        "end": {
          "line": 263,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9687,
      "end": 9690,
      "loc": {
        "start": {
          "line": 263,
          "column": 36
        },
        "end": {
          "line": 263,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9690,
      "end": 9691,
      "loc": {
        "start": {
          "line": 263,
          "column": 39
        },
        "end": {
          "line": 263,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 9692,
      "end": 9700,
      "loc": {
        "start": {
          "line": 263,
          "column": 41
        },
        "end": {
          "line": 263,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9700,
      "end": 9701,
      "loc": {
        "start": {
          "line": 263,
          "column": 49
        },
        "end": {
          "line": 263,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 9701,
      "end": 9707,
      "loc": {
        "start": {
          "line": 263,
          "column": 50
        },
        "end": {
          "line": 263,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9707,
      "end": 9708,
      "loc": {
        "start": {
          "line": 263,
          "column": 56
        },
        "end": {
          "line": 263,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 9708,
      "end": 9719,
      "loc": {
        "start": {
          "line": 263,
          "column": 57
        },
        "end": {
          "line": 263,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9719,
      "end": 9720,
      "loc": {
        "start": {
          "line": 263,
          "column": 68
        },
        "end": {
          "line": 263,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Clicked",
      "start": 9720,
      "end": 9727,
      "loc": {
        "start": {
          "line": 263,
          "column": 69
        },
        "end": {
          "line": 263,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9727,
      "end": 9728,
      "loc": {
        "start": {
          "line": 263,
          "column": 76
        },
        "end": {
          "line": 263,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9728,
      "end": 9729,
      "loc": {
        "start": {
          "line": 263,
          "column": 77
        },
        "end": {
          "line": 263,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 9739,
      "end": 9744,
      "loc": {
        "start": {
          "line": 264,
          "column": 8
        },
        "end": {
          "line": 264,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9745,
      "end": 9749,
      "loc": {
        "start": {
          "line": 264,
          "column": 14
        },
        "end": {
          "line": 264,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9749,
      "end": 9750,
      "loc": {
        "start": {
          "line": 264,
          "column": 18
        },
        "end": {
          "line": 264,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 9750,
      "end": 9754,
      "loc": {
        "start": {
          "line": 264,
          "column": 19
        },
        "end": {
          "line": 264,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9754,
      "end": 9755,
      "loc": {
        "start": {
          "line": 264,
          "column": 23
        },
        "end": {
          "line": 264,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9755,
      "end": 9756,
      "loc": {
        "start": {
          "line": 264,
          "column": 24
        },
        "end": {
          "line": 264,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9756,
      "end": 9757,
      "loc": {
        "start": {
          "line": 264,
          "column": 25
        },
        "end": {
          "line": 264,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9763,
      "end": 9764,
      "loc": {
        "start": {
          "line": 265,
          "column": 4
        },
        "end": {
          "line": 265,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_dragPathRelativeToAbsolute",
      "start": 9770,
      "end": 9797,
      "loc": {
        "start": {
          "line": 266,
          "column": 4
        },
        "end": {
          "line": 266,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9797,
      "end": 9798,
      "loc": {
        "start": {
          "line": 266,
          "column": 31
        },
        "end": {
          "line": 266,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9798,
      "end": 9801,
      "loc": {
        "start": {
          "line": 266,
          "column": 32
        },
        "end": {
          "line": 266,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9801,
      "end": 9802,
      "loc": {
        "start": {
          "line": 266,
          "column": 35
        },
        "end": {
          "line": 266,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 9803,
      "end": 9811,
      "loc": {
        "start": {
          "line": 266,
          "column": 37
        },
        "end": {
          "line": 266,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9811,
      "end": 9812,
      "loc": {
        "start": {
          "line": 266,
          "column": 45
        },
        "end": {
          "line": 266,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9813,
      "end": 9814,
      "loc": {
        "start": {
          "line": 266,
          "column": 47
        },
        "end": {
          "line": 266,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9824,
      "end": 9827,
      "loc": {
        "start": {
          "line": 267,
          "column": 8
        },
        "end": {
          "line": 267,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 9828,
      "end": 9836,
      "loc": {
        "start": {
          "line": 267,
          "column": 12
        },
        "end": {
          "line": 267,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9837,
      "end": 9838,
      "loc": {
        "start": {
          "line": 267,
          "column": 21
        },
        "end": {
          "line": 267,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 9839,
      "end": 9843,
      "loc": {
        "start": {
          "line": 267,
          "column": 23
        },
        "end": {
          "line": 267,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9843,
      "end": 9844,
      "loc": {
        "start": {
          "line": 267,
          "column": 27
        },
        "end": {
          "line": 267,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9854,
      "end": 9856,
      "loc": {
        "start": {
          "line": 268,
          "column": 8
        },
        "end": {
          "line": 268,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9857,
      "end": 9858,
      "loc": {
        "start": {
          "line": 268,
          "column": 11
        },
        "end": {
          "line": 268,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9858,
      "end": 9861,
      "loc": {
        "start": {
          "line": 268,
          "column": 12
        },
        "end": {
          "line": 268,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9862,
      "end": 9872,
      "loc": {
        "start": {
          "line": 268,
          "column": 16
        },
        "end": {
          "line": 268,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 9873,
      "end": 9884,
      "loc": {
        "start": {
          "line": 268,
          "column": 27
        },
        "end": {
          "line": 268,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9884,
      "end": 9885,
      "loc": {
        "start": {
          "line": 268,
          "column": 38
        },
        "end": {
          "line": 268,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 9886,
      "end": 9894,
      "loc": {
        "start": {
          "line": 268,
          "column": 40
        },
        "end": {
          "line": 268,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9895,
      "end": 9896,
      "loc": {
        "start": {
          "line": 268,
          "column": 49
        },
        "end": {
          "line": 268,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9897,
      "end": 9900,
      "loc": {
        "start": {
          "line": 268,
          "column": 51
        },
        "end": {
          "line": 268,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9900,
      "end": 9901,
      "loc": {
        "start": {
          "line": 268,
          "column": 54
        },
        "end": {
          "line": 268,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 9901,
      "end": 9909,
      "loc": {
        "start": {
          "line": 268,
          "column": 55
        },
        "end": {
          "line": 268,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9909,
      "end": 9910,
      "loc": {
        "start": {
          "line": 268,
          "column": 63
        },
        "end": {
          "line": 268,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9920,
      "end": 9922,
      "loc": {
        "start": {
          "line": 269,
          "column": 8
        },
        "end": {
          "line": 269,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9923,
      "end": 9924,
      "loc": {
        "start": {
          "line": 269,
          "column": 11
        },
        "end": {
          "line": 269,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9924,
      "end": 9927,
      "loc": {
        "start": {
          "line": 269,
          "column": 12
        },
        "end": {
          "line": 269,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9928,
      "end": 9938,
      "loc": {
        "start": {
          "line": 269,
          "column": 16
        },
        "end": {
          "line": 269,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 9939,
      "end": 9949,
      "loc": {
        "start": {
          "line": 269,
          "column": 27
        },
        "end": {
          "line": 269,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 9950,
      "end": 9952,
      "loc": {
        "start": {
          "line": 269,
          "column": 38
        },
        "end": {
          "line": 269,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9953,
      "end": 9956,
      "loc": {
        "start": {
          "line": 269,
          "column": 41
        },
        "end": {
          "line": 269,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9957,
      "end": 9967,
      "loc": {
        "start": {
          "line": 269,
          "column": 45
        },
        "end": {
          "line": 269,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 9968,
      "end": 9977,
      "loc": {
        "start": {
          "line": 269,
          "column": 56
        },
        "end": {
          "line": 269,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9977,
      "end": 9978,
      "loc": {
        "start": {
          "line": 269,
          "column": 65
        },
        "end": {
          "line": 269,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 9979,
      "end": 9987,
      "loc": {
        "start": {
          "line": 269,
          "column": 67
        },
        "end": {
          "line": 269,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9988,
      "end": 9989,
      "loc": {
        "start": {
          "line": 269,
          "column": 76
        },
        "end": {
          "line": 269,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9990,
      "end": 9993,
      "loc": {
        "start": {
          "line": 269,
          "column": 78
        },
        "end": {
          "line": 269,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9993,
      "end": 9994,
      "loc": {
        "start": {
          "line": 269,
          "column": 81
        },
        "end": {
          "line": 269,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePosition",
      "start": 9994,
      "end": 10011,
      "loc": {
        "start": {
          "line": 269,
          "column": 82
        },
        "end": {
          "line": 269,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10011,
      "end": 10012,
      "loc": {
        "start": {
          "line": 269,
          "column": 99
        },
        "end": {
          "line": 269,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10012,
      "end": 10013,
      "loc": {
        "start": {
          "line": 269,
          "column": 100
        },
        "end": {
          "line": 269,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10013,
      "end": 10014,
      "loc": {
        "start": {
          "line": 269,
          "column": 101
        },
        "end": {
          "line": 269,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 10024,
      "end": 10029,
      "loc": {
        "start": {
          "line": 270,
          "column": 8
        },
        "end": {
          "line": 270,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10029,
      "end": 10030,
      "loc": {
        "start": {
          "line": 270,
          "column": 13
        },
        "end": {
          "line": 270,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 10030,
      "end": 10038,
      "loc": {
        "start": {
          "line": 270,
          "column": 14
        },
        "end": {
          "line": 270,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10038,
      "end": 10039,
      "loc": {
        "start": {
          "line": 270,
          "column": 22
        },
        "end": {
          "line": 270,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot detect key point for relative object dragging",
      "start": 10040,
      "end": 10094,
      "loc": {
        "start": {
          "line": 270,
          "column": 24
        },
        "end": {
          "line": 270,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10094,
      "end": 10095,
      "loc": {
        "start": {
          "line": 270,
          "column": 78
        },
        "end": {
          "line": 270,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10095,
      "end": 10096,
      "loc": {
        "start": {
          "line": 270,
          "column": 79
        },
        "end": {
          "line": 270,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10106,
      "end": 10114,
      "loc": {
        "start": {
          "line": 271,
          "column": 8
        },
        "end": {
          "line": 271,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10115,
      "end": 10116,
      "loc": {
        "start": {
          "line": 271,
          "column": 17
        },
        "end": {
          "line": 271,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10117,
      "end": 10118,
      "loc": {
        "start": {
          "line": 271,
          "column": 19
        },
        "end": {
          "line": 271,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 10118,
      "end": 10121,
      "loc": {
        "start": {
          "line": 271,
          "column": 20
        },
        "end": {
          "line": 271,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 10122,
      "end": 10127,
      "loc": {
        "start": {
          "line": 271,
          "column": 24
        },
        "end": {
          "line": 271,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10127,
      "end": 10128,
      "loc": {
        "start": {
          "line": 271,
          "column": 29
        },
        "end": {
          "line": 271,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 10128,
      "end": 10135,
      "loc": {
        "start": {
          "line": 271,
          "column": 30
        },
        "end": {
          "line": 271,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10135,
      "end": 10136,
      "loc": {
        "start": {
          "line": 271,
          "column": 37
        },
        "end": {
          "line": 271,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10136,
      "end": 10137,
      "loc": {
        "start": {
          "line": 271,
          "column": 38
        },
        "end": {
          "line": 271,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10137,
      "end": 10138,
      "loc": {
        "start": {
          "line": 271,
          "column": 39
        },
        "end": {
          "line": 271,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10139,
      "end": 10140,
      "loc": {
        "start": {
          "line": 271,
          "column": 41
        },
        "end": {
          "line": 271,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10140,
      "end": 10141,
      "loc": {
        "start": {
          "line": 271,
          "column": 42
        },
        "end": {
          "line": 271,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10141,
      "end": 10142,
      "loc": {
        "start": {
          "line": 271,
          "column": 43
        },
        "end": {
          "line": 271,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10142,
      "end": 10143,
      "loc": {
        "start": {
          "line": 271,
          "column": 44
        },
        "end": {
          "line": 271,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 10143,
      "end": 10149,
      "loc": {
        "start": {
          "line": 271,
          "column": 45
        },
        "end": {
          "line": 271,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10149,
      "end": 10150,
      "loc": {
        "start": {
          "line": 271,
          "column": 51
        },
        "end": {
          "line": 271,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10150,
      "end": 10158,
      "loc": {
        "start": {
          "line": 271,
          "column": 52
        },
        "end": {
          "line": 271,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10158,
      "end": 10159,
      "loc": {
        "start": {
          "line": 271,
          "column": 60
        },
        "end": {
          "line": 271,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10159,
      "end": 10160,
      "loc": {
        "start": {
          "line": 271,
          "column": 61
        },
        "end": {
          "line": 271,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 10170,
      "end": 10173,
      "loc": {
        "start": {
          "line": 272,
          "column": 8
        },
        "end": {
          "line": 272,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10174,
      "end": 10175,
      "loc": {
        "start": {
          "line": 272,
          "column": 12
        },
        "end": {
          "line": 272,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10175,
      "end": 10178,
      "loc": {
        "start": {
          "line": 272,
          "column": 13
        },
        "end": {
          "line": 272,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 10179,
      "end": 10182,
      "loc": {
        "start": {
          "line": 272,
          "column": 17
        },
        "end": {
          "line": 272,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 10183,
      "end": 10185,
      "loc": {
        "start": {
          "line": 272,
          "column": 21
        },
        "end": {
          "line": 272,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10186,
      "end": 10194,
      "loc": {
        "start": {
          "line": 272,
          "column": 24
        },
        "end": {
          "line": 272,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10194,
      "end": 10195,
      "loc": {
        "start": {
          "line": 272,
          "column": 32
        },
        "end": {
          "line": 272,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 10209,
      "end": 10212,
      "loc": {
        "start": {
          "line": 273,
          "column": 12
        },
        "end": {
          "line": 273,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10212,
      "end": 10213,
      "loc": {
        "start": {
          "line": 273,
          "column": 15
        },
        "end": {
          "line": 273,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 10213,
      "end": 10216,
      "loc": {
        "start": {
          "line": 273,
          "column": 16
        },
        "end": {
          "line": 273,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10216,
      "end": 10217,
      "loc": {
        "start": {
          "line": 273,
          "column": 19
        },
        "end": {
          "line": 273,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 10217,
      "end": 10225,
      "loc": {
        "start": {
          "line": 273,
          "column": 20
        },
        "end": {
          "line": 273,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10225,
      "end": 10226,
      "loc": {
        "start": {
          "line": 273,
          "column": 28
        },
        "end": {
          "line": 273,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10226,
      "end": 10227,
      "loc": {
        "start": {
          "line": 273,
          "column": 29
        },
        "end": {
          "line": 273,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10237,
      "end": 10243,
      "loc": {
        "start": {
          "line": 274,
          "column": 8
        },
        "end": {
          "line": 274,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10244,
      "end": 10252,
      "loc": {
        "start": {
          "line": 274,
          "column": 15
        },
        "end": {
          "line": 274,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10252,
      "end": 10253,
      "loc": {
        "start": {
          "line": 274,
          "column": 23
        },
        "end": {
          "line": 274,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10259,
      "end": 10260,
      "loc": {
        "start": {
          "line": 275,
          "column": 4
        },
        "end": {
          "line": 275,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 10266,
      "end": 10271,
      "loc": {
        "start": {
          "line": 276,
          "column": 4
        },
        "end": {
          "line": 276,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragObject",
      "start": 10272,
      "end": 10282,
      "loc": {
        "start": {
          "line": 276,
          "column": 10
        },
        "end": {
          "line": 276,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10282,
      "end": 10283,
      "loc": {
        "start": {
          "line": 276,
          "column": 20
        },
        "end": {
          "line": 276,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 10283,
      "end": 10286,
      "loc": {
        "start": {
          "line": 276,
          "column": 21
        },
        "end": {
          "line": 276,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10286,
      "end": 10287,
      "loc": {
        "start": {
          "line": 276,
          "column": 24
        },
        "end": {
          "line": 276,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10288,
      "end": 10296,
      "loc": {
        "start": {
          "line": 276,
          "column": 26
        },
        "end": {
          "line": 276,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10296,
      "end": 10297,
      "loc": {
        "start": {
          "line": 276,
          "column": 34
        },
        "end": {
          "line": 276,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 10298,
      "end": 10306,
      "loc": {
        "start": {
          "line": 276,
          "column": 36
        },
        "end": {
          "line": 276,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10306,
      "end": 10307,
      "loc": {
        "start": {
          "line": 276,
          "column": 44
        },
        "end": {
          "line": 276,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10308,
      "end": 10309,
      "loc": {
        "start": {
          "line": 276,
          "column": 46
        },
        "end": {
          "line": 276,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10319,
      "end": 10327,
      "loc": {
        "start": {
          "line": 277,
          "column": 8
        },
        "end": {
          "line": 277,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10328,
      "end": 10329,
      "loc": {
        "start": {
          "line": 277,
          "column": 17
        },
        "end": {
          "line": 277,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVectorArray",
      "start": 10330,
      "end": 10345,
      "loc": {
        "start": {
          "line": 277,
          "column": 19
        },
        "end": {
          "line": 277,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10345,
      "end": 10346,
      "loc": {
        "start": {
          "line": 277,
          "column": 34
        },
        "end": {
          "line": 277,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10346,
      "end": 10354,
      "loc": {
        "start": {
          "line": 277,
          "column": 35
        },
        "end": {
          "line": 277,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10354,
      "end": 10355,
      "loc": {
        "start": {
          "line": 277,
          "column": 43
        },
        "end": {
          "line": 277,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10355,
      "end": 10356,
      "loc": {
        "start": {
          "line": 277,
          "column": 44
        },
        "end": {
          "line": 277,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10366,
      "end": 10368,
      "loc": {
        "start": {
          "line": 278,
          "column": 8
        },
        "end": {
          "line": 278,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10369,
      "end": 10370,
      "loc": {
        "start": {
          "line": 278,
          "column": 11
        },
        "end": {
          "line": 278,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10370,
      "end": 10371,
      "loc": {
        "start": {
          "line": 278,
          "column": 12
        },
        "end": {
          "line": 278,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 10371,
      "end": 10379,
      "loc": {
        "start": {
          "line": 278,
          "column": 13
        },
        "end": {
          "line": 278,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10379,
      "end": 10380,
      "loc": {
        "start": {
          "line": 278,
          "column": 21
        },
        "end": {
          "line": 278,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10381,
      "end": 10389,
      "loc": {
        "start": {
          "line": 278,
          "column": 23
        },
        "end": {
          "line": 278,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10390,
      "end": 10391,
      "loc": {
        "start": {
          "line": 278,
          "column": 32
        },
        "end": {
          "line": 278,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10392,
      "end": 10396,
      "loc": {
        "start": {
          "line": 278,
          "column": 34
        },
        "end": {
          "line": 278,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10396,
      "end": 10397,
      "loc": {
        "start": {
          "line": 278,
          "column": 38
        },
        "end": {
          "line": 278,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_dragPathRelativeToAbsolute",
      "start": 10397,
      "end": 10424,
      "loc": {
        "start": {
          "line": 278,
          "column": 39
        },
        "end": {
          "line": 278,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10424,
      "end": 10425,
      "loc": {
        "start": {
          "line": 278,
          "column": 66
        },
        "end": {
          "line": 278,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 10425,
      "end": 10428,
      "loc": {
        "start": {
          "line": 278,
          "column": 67
        },
        "end": {
          "line": 278,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10428,
      "end": 10429,
      "loc": {
        "start": {
          "line": 278,
          "column": 70
        },
        "end": {
          "line": 278,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10430,
      "end": 10438,
      "loc": {
        "start": {
          "line": 278,
          "column": 72
        },
        "end": {
          "line": 278,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10438,
      "end": 10439,
      "loc": {
        "start": {
          "line": 278,
          "column": 80
        },
        "end": {
          "line": 278,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10439,
      "end": 10440,
      "loc": {
        "start": {
          "line": 278,
          "column": 81
        },
        "end": {
          "line": 278,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 10450,
      "end": 10455,
      "loc": {
        "start": {
          "line": 279,
          "column": 8
        },
        "end": {
          "line": 279,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10455,
      "end": 10456,
      "loc": {
        "start": {
          "line": 279,
          "column": 13
        },
        "end": {
          "line": 279,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10456,
      "end": 10464,
      "loc": {
        "start": {
          "line": 279,
          "column": 14
        },
        "end": {
          "line": 279,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10464,
      "end": 10465,
      "loc": {
        "start": {
          "line": 279,
          "column": 22
        },
        "end": {
          "line": 279,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10465,
      "end": 10471,
      "loc": {
        "start": {
          "line": 279,
          "column": 23
        },
        "end": {
          "line": 279,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 10472,
      "end": 10474,
      "loc": {
        "start": {
          "line": 279,
          "column": 30
        },
        "end": {
          "line": 279,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 10475,
      "end": 10476,
      "loc": {
        "start": {
          "line": 279,
          "column": 33
        },
        "end": {
          "line": 279,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10476,
      "end": 10477,
      "loc": {
        "start": {
          "line": 279,
          "column": 34
        },
        "end": {
          "line": 279,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragging object along less than two key points",
      "start": 10478,
      "end": 10526,
      "loc": {
        "start": {
          "line": 279,
          "column": 36
        },
        "end": {
          "line": 279,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10526,
      "end": 10527,
      "loc": {
        "start": {
          "line": 279,
          "column": 84
        },
        "end": {
          "line": 279,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10527,
      "end": 10528,
      "loc": {
        "start": {
          "line": 279,
          "column": 85
        },
        "end": {
          "line": 279,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10540,
      "end": 10548,
      "loc": {
        "start": {
          "line": 281,
          "column": 8
        },
        "end": {
          "line": 281,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10549,
      "end": 10550,
      "loc": {
        "start": {
          "line": 281,
          "column": 17
        },
        "end": {
          "line": 281,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10551,
      "end": 10552,
      "loc": {
        "start": {
          "line": 281,
          "column": 19
        },
        "end": {
          "line": 281,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10552,
      "end": 10553,
      "loc": {
        "start": {
          "line": 281,
          "column": 20
        },
        "end": {
          "line": 281,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10553,
      "end": 10554,
      "loc": {
        "start": {
          "line": 281,
          "column": 21
        },
        "end": {
          "line": 281,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 10554,
      "end": 10560,
      "loc": {
        "start": {
          "line": 281,
          "column": 22
        },
        "end": {
          "line": 281,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10560,
      "end": 10561,
      "loc": {
        "start": {
          "line": 281,
          "column": 28
        },
        "end": {
          "line": 281,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10561,
      "end": 10569,
      "loc": {
        "start": {
          "line": 281,
          "column": 29
        },
        "end": {
          "line": 281,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10569,
      "end": 10570,
      "loc": {
        "start": {
          "line": 281,
          "column": 37
        },
        "end": {
          "line": 281,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10570,
      "end": 10571,
      "loc": {
        "start": {
          "line": 281,
          "column": 38
        },
        "end": {
          "line": 281,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10581,
      "end": 10584,
      "loc": {
        "start": {
          "line": 282,
          "column": 8
        },
        "end": {
          "line": 282,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleKeyPoint",
      "start": 10585,
      "end": 10599,
      "loc": {
        "start": {
          "line": 282,
          "column": 12
        },
        "end": {
          "line": 282,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10600,
      "end": 10601,
      "loc": {
        "start": {
          "line": 282,
          "column": 27
        },
        "end": {
          "line": 282,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 10602,
      "end": 10607,
      "loc": {
        "start": {
          "line": 282,
          "column": 29
        },
        "end": {
          "line": 282,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10608,
      "end": 10609,
      "loc": {
        "start": {
          "line": 282,
          "column": 35
        },
        "end": {
          "line": 282,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 10609,
      "end": 10612,
      "loc": {
        "start": {
          "line": 282,
          "column": 36
        },
        "end": {
          "line": 282,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10612,
      "end": 10613,
      "loc": {
        "start": {
          "line": 282,
          "column": 39
        },
        "end": {
          "line": 282,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 10614,
      "end": 10618,
      "loc": {
        "start": {
          "line": 282,
          "column": 41
        },
        "end": {
          "line": 282,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10618,
      "end": 10619,
      "loc": {
        "start": {
          "line": 282,
          "column": 45
        },
        "end": {
          "line": 282,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10620,
      "end": 10622,
      "loc": {
        "start": {
          "line": 282,
          "column": 47
        },
        "end": {
          "line": 282,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10623,
      "end": 10624,
      "loc": {
        "start": {
          "line": 282,
          "column": 50
        },
        "end": {
          "line": 282,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10638,
      "end": 10643,
      "loc": {
        "start": {
          "line": 283,
          "column": 12
        },
        "end": {
          "line": 283,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10644,
      "end": 10648,
      "loc": {
        "start": {
          "line": 283,
          "column": 18
        },
        "end": {
          "line": 283,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10648,
      "end": 10649,
      "loc": {
        "start": {
          "line": 283,
          "column": 22
        },
        "end": {
          "line": 283,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 10649,
      "end": 10661,
      "loc": {
        "start": {
          "line": 283,
          "column": 23
        },
        "end": {
          "line": 283,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10661,
      "end": 10662,
      "loc": {
        "start": {
          "line": 283,
          "column": 35
        },
        "end": {
          "line": 283,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 10662,
      "end": 10665,
      "loc": {
        "start": {
          "line": 283,
          "column": 36
        },
        "end": {
          "line": 283,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10665,
      "end": 10666,
      "loc": {
        "start": {
          "line": 283,
          "column": 39
        },
        "end": {
          "line": 283,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10666,
      "end": 10667,
      "loc": {
        "start": {
          "line": 283,
          "column": 40
        },
        "end": {
          "line": 283,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10681,
      "end": 10686,
      "loc": {
        "start": {
          "line": 284,
          "column": 12
        },
        "end": {
          "line": 284,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10687,
      "end": 10691,
      "loc": {
        "start": {
          "line": 284,
          "column": 18
        },
        "end": {
          "line": 284,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10691,
      "end": 10692,
      "loc": {
        "start": {
          "line": 284,
          "column": 22
        },
        "end": {
          "line": 284,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 10692,
      "end": 10708,
      "loc": {
        "start": {
          "line": 284,
          "column": 23
        },
        "end": {
          "line": 284,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10708,
      "end": 10709,
      "loc": {
        "start": {
          "line": 284,
          "column": 39
        },
        "end": {
          "line": 284,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 10709,
      "end": 10712,
      "loc": {
        "start": {
          "line": 284,
          "column": 40
        },
        "end": {
          "line": 284,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10712,
      "end": 10713,
      "loc": {
        "start": {
          "line": 284,
          "column": 43
        },
        "end": {
          "line": 284,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 10714,
      "end": 10718,
      "loc": {
        "start": {
          "line": 284,
          "column": 45
        },
        "end": {
          "line": 284,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10718,
      "end": 10719,
      "loc": {
        "start": {
          "line": 284,
          "column": 49
        },
        "end": {
          "line": 284,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10720,
      "end": 10721,
      "loc": {
        "start": {
          "line": 284,
          "column": 51
        },
        "end": {
          "line": 284,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10721,
      "end": 10722,
      "loc": {
        "start": {
          "line": 284,
          "column": 52
        },
        "end": {
          "line": 284,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10722,
      "end": 10723,
      "loc": {
        "start": {
          "line": 284,
          "column": 53
        },
        "end": {
          "line": 284,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10723,
      "end": 10724,
      "loc": {
        "start": {
          "line": 284,
          "column": 54
        },
        "end": {
          "line": 284,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10738,
      "end": 10743,
      "loc": {
        "start": {
          "line": 285,
          "column": 12
        },
        "end": {
          "line": 285,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10744,
      "end": 10748,
      "loc": {
        "start": {
          "line": 285,
          "column": 18
        },
        "end": {
          "line": 285,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10748,
      "end": 10749,
      "loc": {
        "start": {
          "line": 285,
          "column": 22
        },
        "end": {
          "line": 285,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 10749,
      "end": 10753,
      "loc": {
        "start": {
          "line": 285,
          "column": 23
        },
        "end": {
          "line": 285,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10753,
      "end": 10754,
      "loc": {
        "start": {
          "line": 285,
          "column": 27
        },
        "end": {
          "line": 285,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10754,
      "end": 10755,
      "loc": {
        "start": {
          "line": 285,
          "column": 28
        },
        "end": {
          "line": 285,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10755,
      "end": 10756,
      "loc": {
        "start": {
          "line": 285,
          "column": 29
        },
        "end": {
          "line": 285,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10766,
      "end": 10767,
      "loc": {
        "start": {
          "line": 286,
          "column": 8
        },
        "end": {
          "line": 286,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10767,
      "end": 10768,
      "loc": {
        "start": {
          "line": 286,
          "column": 9
        },
        "end": {
          "line": 286,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10778,
      "end": 10781,
      "loc": {
        "start": {
          "line": 287,
          "column": 8
        },
        "end": {
          "line": 287,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 10782,
      "end": 10785,
      "loc": {
        "start": {
          "line": 287,
          "column": 12
        },
        "end": {
          "line": 287,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10786,
      "end": 10787,
      "loc": {
        "start": {
          "line": 287,
          "column": 16
        },
        "end": {
          "line": 287,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10788,
      "end": 10796,
      "loc": {
        "start": {
          "line": 287,
          "column": 18
        },
        "end": {
          "line": 287,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10796,
      "end": 10797,
      "loc": {
        "start": {
          "line": 287,
          "column": 26
        },
        "end": {
          "line": 287,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10797,
      "end": 10803,
      "loc": {
        "start": {
          "line": 287,
          "column": 27
        },
        "end": {
          "line": 287,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10803,
      "end": 10804,
      "loc": {
        "start": {
          "line": 287,
          "column": 33
        },
        "end": {
          "line": 287,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10816,
      "end": 10821,
      "loc": {
        "start": {
          "line": 289,
          "column": 8
        },
        "end": {
          "line": 289,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleKeyPoint",
      "start": 10822,
      "end": 10836,
      "loc": {
        "start": {
          "line": 289,
          "column": 14
        },
        "end": {
          "line": 289,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10836,
      "end": 10837,
      "loc": {
        "start": {
          "line": 289,
          "column": 28
        },
        "end": {
          "line": 289,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10837,
      "end": 10845,
      "loc": {
        "start": {
          "line": 289,
          "column": 29
        },
        "end": {
          "line": 289,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10845,
      "end": 10846,
      "loc": {
        "start": {
          "line": 289,
          "column": 37
        },
        "end": {
          "line": 289,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10846,
      "end": 10847,
      "loc": {
        "start": {
          "line": 289,
          "column": 38
        },
        "end": {
          "line": 289,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10847,
      "end": 10848,
      "loc": {
        "start": {
          "line": 289,
          "column": 39
        },
        "end": {
          "line": 289,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10848,
      "end": 10849,
      "loc": {
        "start": {
          "line": 289,
          "column": 40
        },
        "end": {
          "line": 289,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 10850,
      "end": 10858,
      "loc": {
        "start": {
          "line": 289,
          "column": 42
        },
        "end": {
          "line": 289,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10858,
      "end": 10859,
      "loc": {
        "start": {
          "line": 289,
          "column": 50
        },
        "end": {
          "line": 289,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 10859,
      "end": 10865,
      "loc": {
        "start": {
          "line": 289,
          "column": 51
        },
        "end": {
          "line": 289,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10865,
      "end": 10866,
      "loc": {
        "start": {
          "line": 289,
          "column": 57
        },
        "end": {
          "line": 289,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 10866,
      "end": 10877,
      "loc": {
        "start": {
          "line": 289,
          "column": 58
        },
        "end": {
          "line": 289,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10877,
      "end": 10878,
      "loc": {
        "start": {
          "line": 289,
          "column": 69
        },
        "end": {
          "line": 289,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Picked",
      "start": 10878,
      "end": 10884,
      "loc": {
        "start": {
          "line": 289,
          "column": 70
        },
        "end": {
          "line": 289,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10884,
      "end": 10885,
      "loc": {
        "start": {
          "line": 289,
          "column": 76
        },
        "end": {
          "line": 289,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10885,
      "end": 10886,
      "loc": {
        "start": {
          "line": 289,
          "column": 77
        },
        "end": {
          "line": 289,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 10896,
      "end": 10899,
      "loc": {
        "start": {
          "line": 290,
          "column": 8
        },
        "end": {
          "line": 290,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10900,
      "end": 10901,
      "loc": {
        "start": {
          "line": 290,
          "column": 12
        },
        "end": {
          "line": 290,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10901,
      "end": 10904,
      "loc": {
        "start": {
          "line": 290,
          "column": 13
        },
        "end": {
          "line": 290,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10905,
      "end": 10906,
      "loc": {
        "start": {
          "line": 290,
          "column": 17
        },
        "end": {
          "line": 290,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10907,
      "end": 10908,
      "loc": {
        "start": {
          "line": 290,
          "column": 19
        },
        "end": {
          "line": 290,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10909,
      "end": 10910,
      "loc": {
        "start": {
          "line": 290,
          "column": 21
        },
        "end": {
          "line": 290,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10910,
      "end": 10911,
      "loc": {
        "start": {
          "line": 290,
          "column": 22
        },
        "end": {
          "line": 290,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10912,
      "end": 10913,
      "loc": {
        "start": {
          "line": 290,
          "column": 24
        },
        "end": {
          "line": 290,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10914,
      "end": 10915,
      "loc": {
        "start": {
          "line": 290,
          "column": 26
        },
        "end": {
          "line": 290,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 10916,
      "end": 10919,
      "loc": {
        "start": {
          "line": 290,
          "column": 28
        },
        "end": {
          "line": 290,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10919,
      "end": 10920,
      "loc": {
        "start": {
          "line": 290,
          "column": 31
        },
        "end": {
          "line": 290,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10921,
      "end": 10922,
      "loc": {
        "start": {
          "line": 290,
          "column": 33
        },
        "end": {
          "line": 290,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 10922,
      "end": 10924,
      "loc": {
        "start": {
          "line": 290,
          "column": 34
        },
        "end": {
          "line": 290,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10924,
      "end": 10925,
      "loc": {
        "start": {
          "line": 290,
          "column": 36
        },
        "end": {
          "line": 290,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10939,
      "end": 10944,
      "loc": {
        "start": {
          "line": 291,
          "column": 12
        },
        "end": {
          "line": 291,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleKeyPoint",
      "start": 10945,
      "end": 10959,
      "loc": {
        "start": {
          "line": 291,
          "column": 18
        },
        "end": {
          "line": 291,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10959,
      "end": 10960,
      "loc": {
        "start": {
          "line": 291,
          "column": 32
        },
        "end": {
          "line": 291,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10960,
      "end": 10968,
      "loc": {
        "start": {
          "line": 291,
          "column": 33
        },
        "end": {
          "line": 291,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10968,
      "end": 10969,
      "loc": {
        "start": {
          "line": 291,
          "column": 41
        },
        "end": {
          "line": 291,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10969,
      "end": 10970,
      "loc": {
        "start": {
          "line": 291,
          "column": 42
        },
        "end": {
          "line": 291,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10970,
      "end": 10971,
      "loc": {
        "start": {
          "line": 291,
          "column": 43
        },
        "end": {
          "line": 291,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10971,
      "end": 10972,
      "loc": {
        "start": {
          "line": 291,
          "column": 44
        },
        "end": {
          "line": 291,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 10973,
      "end": 10981,
      "loc": {
        "start": {
          "line": 291,
          "column": 46
        },
        "end": {
          "line": 291,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10981,
      "end": 10982,
      "loc": {
        "start": {
          "line": 291,
          "column": 54
        },
        "end": {
          "line": 291,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 10982,
      "end": 10988,
      "loc": {
        "start": {
          "line": 291,
          "column": 55
        },
        "end": {
          "line": 291,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10988,
      "end": 10989,
      "loc": {
        "start": {
          "line": 291,
          "column": 61
        },
        "end": {
          "line": 291,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 10989,
      "end": 11000,
      "loc": {
        "start": {
          "line": 291,
          "column": 62
        },
        "end": {
          "line": 291,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11000,
      "end": 11001,
      "loc": {
        "start": {
          "line": 291,
          "column": 73
        },
        "end": {
          "line": 291,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dragged",
      "start": 11001,
      "end": 11008,
      "loc": {
        "start": {
          "line": 291,
          "column": 74
        },
        "end": {
          "line": 291,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11008,
      "end": 11009,
      "loc": {
        "start": {
          "line": 291,
          "column": 81
        },
        "end": {
          "line": 291,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11009,
      "end": 11010,
      "loc": {
        "start": {
          "line": 291,
          "column": 82
        },
        "end": {
          "line": 291,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11020,
      "end": 11025,
      "loc": {
        "start": {
          "line": 292,
          "column": 8
        },
        "end": {
          "line": 292,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleKeyPoint",
      "start": 11026,
      "end": 11040,
      "loc": {
        "start": {
          "line": 292,
          "column": 14
        },
        "end": {
          "line": 292,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11040,
      "end": 11041,
      "loc": {
        "start": {
          "line": 292,
          "column": 28
        },
        "end": {
          "line": 292,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11041,
      "end": 11049,
      "loc": {
        "start": {
          "line": 292,
          "column": 29
        },
        "end": {
          "line": 292,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11049,
      "end": 11050,
      "loc": {
        "start": {
          "line": 292,
          "column": 37
        },
        "end": {
          "line": 292,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 11050,
      "end": 11053,
      "loc": {
        "start": {
          "line": 292,
          "column": 38
        },
        "end": {
          "line": 292,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 11054,
      "end": 11055,
      "loc": {
        "start": {
          "line": 292,
          "column": 42
        },
        "end": {
          "line": 292,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 11056,
      "end": 11057,
      "loc": {
        "start": {
          "line": 292,
          "column": 44
        },
        "end": {
          "line": 292,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11057,
      "end": 11058,
      "loc": {
        "start": {
          "line": 292,
          "column": 45
        },
        "end": {
          "line": 292,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11058,
      "end": 11059,
      "loc": {
        "start": {
          "line": 292,
          "column": 46
        },
        "end": {
          "line": 292,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 11060,
      "end": 11068,
      "loc": {
        "start": {
          "line": 292,
          "column": 48
        },
        "end": {
          "line": 292,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11068,
      "end": 11069,
      "loc": {
        "start": {
          "line": 292,
          "column": 56
        },
        "end": {
          "line": 292,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 11069,
      "end": 11075,
      "loc": {
        "start": {
          "line": 292,
          "column": 57
        },
        "end": {
          "line": 292,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11075,
      "end": 11076,
      "loc": {
        "start": {
          "line": 292,
          "column": 63
        },
        "end": {
          "line": 292,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 11076,
      "end": 11087,
      "loc": {
        "start": {
          "line": 292,
          "column": 64
        },
        "end": {
          "line": 292,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11087,
      "end": 11088,
      "loc": {
        "start": {
          "line": 292,
          "column": 75
        },
        "end": {
          "line": 292,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dropped",
      "start": 11088,
      "end": 11095,
      "loc": {
        "start": {
          "line": 292,
          "column": 76
        },
        "end": {
          "line": 292,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11095,
      "end": 11096,
      "loc": {
        "start": {
          "line": 292,
          "column": 83
        },
        "end": {
          "line": 292,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11096,
      "end": 11097,
      "loc": {
        "start": {
          "line": 292,
          "column": 84
        },
        "end": {
          "line": 292,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11103,
      "end": 11104,
      "loc": {
        "start": {
          "line": 293,
          "column": 4
        },
        "end": {
          "line": 293,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 11110,
      "end": 11115,
      "loc": {
        "start": {
          "line": 294,
          "column": 4
        },
        "end": {
          "line": 294,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 11116,
      "end": 11131,
      "loc": {
        "start": {
          "line": 294,
          "column": 10
        },
        "end": {
          "line": 294,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11131,
      "end": 11132,
      "loc": {
        "start": {
          "line": 294,
          "column": 25
        },
        "end": {
          "line": 294,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11132,
      "end": 11135,
      "loc": {
        "start": {
          "line": 294,
          "column": 26
        },
        "end": {
          "line": 294,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11135,
      "end": 11136,
      "loc": {
        "start": {
          "line": 294,
          "column": 29
        },
        "end": {
          "line": 294,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11137,
      "end": 11145,
      "loc": {
        "start": {
          "line": 294,
          "column": 31
        },
        "end": {
          "line": 294,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11145,
      "end": 11146,
      "loc": {
        "start": {
          "line": 294,
          "column": 39
        },
        "end": {
          "line": 294,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 11147,
      "end": 11155,
      "loc": {
        "start": {
          "line": 294,
          "column": 41
        },
        "end": {
          "line": 294,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11155,
      "end": 11156,
      "loc": {
        "start": {
          "line": 294,
          "column": 49
        },
        "end": {
          "line": 294,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 11157,
      "end": 11163,
      "loc": {
        "start": {
          "line": 294,
          "column": 51
        },
        "end": {
          "line": 294,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11163,
      "end": 11164,
      "loc": {
        "start": {
          "line": 294,
          "column": 57
        },
        "end": {
          "line": 294,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11165,
      "end": 11166,
      "loc": {
        "start": {
          "line": 294,
          "column": 59
        },
        "end": {
          "line": 294,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11176,
      "end": 11184,
      "loc": {
        "start": {
          "line": 295,
          "column": 8
        },
        "end": {
          "line": 295,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11185,
      "end": 11186,
      "loc": {
        "start": {
          "line": 295,
          "column": 17
        },
        "end": {
          "line": 295,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVectorArray",
      "start": 11187,
      "end": 11202,
      "loc": {
        "start": {
          "line": 295,
          "column": 19
        },
        "end": {
          "line": 295,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11202,
      "end": 11203,
      "loc": {
        "start": {
          "line": 295,
          "column": 34
        },
        "end": {
          "line": 295,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11203,
      "end": 11211,
      "loc": {
        "start": {
          "line": 295,
          "column": 35
        },
        "end": {
          "line": 295,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11211,
      "end": 11212,
      "loc": {
        "start": {
          "line": 295,
          "column": 43
        },
        "end": {
          "line": 295,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11212,
      "end": 11213,
      "loc": {
        "start": {
          "line": 295,
          "column": 44
        },
        "end": {
          "line": 295,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 11223,
      "end": 11228,
      "loc": {
        "start": {
          "line": 296,
          "column": 8
        },
        "end": {
          "line": 296,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11228,
      "end": 11229,
      "loc": {
        "start": {
          "line": 296,
          "column": 13
        },
        "end": {
          "line": 296,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11229,
      "end": 11232,
      "loc": {
        "start": {
          "line": 296,
          "column": 14
        },
        "end": {
          "line": 296,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11233,
      "end": 11243,
      "loc": {
        "start": {
          "line": 296,
          "column": 18
        },
        "end": {
          "line": 296,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 11244,
      "end": 11255,
      "loc": {
        "start": {
          "line": 296,
          "column": 29
        },
        "end": {
          "line": 296,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11255,
      "end": 11256,
      "loc": {
        "start": {
          "line": 296,
          "column": 40
        },
        "end": {
          "line": 296,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragged object is not a point",
      "start": 11257,
      "end": 11288,
      "loc": {
        "start": {
          "line": 296,
          "column": 42
        },
        "end": {
          "line": 296,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11288,
      "end": 11289,
      "loc": {
        "start": {
          "line": 296,
          "column": 73
        },
        "end": {
          "line": 296,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11289,
      "end": 11290,
      "loc": {
        "start": {
          "line": 296,
          "column": 74
        },
        "end": {
          "line": 296,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 11300,
      "end": 11303,
      "loc": {
        "start": {
          "line": 297,
          "column": 8
        },
        "end": {
          "line": 297,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currPos",
      "start": 11304,
      "end": 11311,
      "loc": {
        "start": {
          "line": 297,
          "column": 12
        },
        "end": {
          "line": 297,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11312,
      "end": 11313,
      "loc": {
        "start": {
          "line": 297,
          "column": 20
        },
        "end": {
          "line": 297,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 11314,
      "end": 11317,
      "loc": {
        "start": {
          "line": 297,
          "column": 22
        },
        "end": {
          "line": 297,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 11318,
      "end": 11323,
      "loc": {
        "start": {
          "line": 297,
          "column": 26
        },
        "end": {
          "line": 297,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11323,
      "end": 11324,
      "loc": {
        "start": {
          "line": 297,
          "column": 31
        },
        "end": {
          "line": 297,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 11324,
      "end": 11331,
      "loc": {
        "start": {
          "line": 297,
          "column": 32
        },
        "end": {
          "line": 297,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11331,
      "end": 11332,
      "loc": {
        "start": {
          "line": 297,
          "column": 39
        },
        "end": {
          "line": 297,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11332,
      "end": 11335,
      "loc": {
        "start": {
          "line": 297,
          "column": 40
        },
        "end": {
          "line": 297,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11335,
      "end": 11336,
      "loc": {
        "start": {
          "line": 297,
          "column": 43
        },
        "end": {
          "line": 297,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 11336,
      "end": 11344,
      "loc": {
        "start": {
          "line": 297,
          "column": 44
        },
        "end": {
          "line": 297,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11344,
      "end": 11345,
      "loc": {
        "start": {
          "line": 297,
          "column": 52
        },
        "end": {
          "line": 297,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 11345,
      "end": 11346,
      "loc": {
        "start": {
          "line": 297,
          "column": 53
        },
        "end": {
          "line": 297,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11346,
      "end": 11347,
      "loc": {
        "start": {
          "line": 297,
          "column": 54
        },
        "end": {
          "line": 297,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11348,
      "end": 11351,
      "loc": {
        "start": {
          "line": 297,
          "column": 56
        },
        "end": {
          "line": 297,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11351,
      "end": 11352,
      "loc": {
        "start": {
          "line": 297,
          "column": 59
        },
        "end": {
          "line": 297,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 11352,
      "end": 11360,
      "loc": {
        "start": {
          "line": 297,
          "column": 60
        },
        "end": {
          "line": 297,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11360,
      "end": 11361,
      "loc": {
        "start": {
          "line": 297,
          "column": 68
        },
        "end": {
          "line": 297,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 11361,
      "end": 11362,
      "loc": {
        "start": {
          "line": 297,
          "column": 69
        },
        "end": {
          "line": 297,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11362,
      "end": 11363,
      "loc": {
        "start": {
          "line": 297,
          "column": 70
        },
        "end": {
          "line": 297,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11363,
      "end": 11364,
      "loc": {
        "start": {
          "line": 297,
          "column": 71
        },
        "end": {
          "line": 297,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11374,
      "end": 11376,
      "loc": {
        "start": {
          "line": 298,
          "column": 8
        },
        "end": {
          "line": 298,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11377,
      "end": 11378,
      "loc": {
        "start": {
          "line": 298,
          "column": 11
        },
        "end": {
          "line": 298,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 11378,
      "end": 11386,
      "loc": {
        "start": {
          "line": 298,
          "column": 12
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11386,
      "end": 11387,
      "loc": {
        "start": {
          "line": 298,
          "column": 20
        },
        "end": {
          "line": 298,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11388,
      "end": 11389,
      "loc": {
        "start": {
          "line": 298,
          "column": 22
        },
        "end": {
          "line": 298,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11403,
      "end": 11405,
      "loc": {
        "start": {
          "line": 299,
          "column": 12
        },
        "end": {
          "line": 299,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11406,
      "end": 11407,
      "loc": {
        "start": {
          "line": 299,
          "column": 15
        },
        "end": {
          "line": 299,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11407,
      "end": 11408,
      "loc": {
        "start": {
          "line": 299,
          "column": 16
        },
        "end": {
          "line": 299,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 11408,
      "end": 11414,
      "loc": {
        "start": {
          "line": 299,
          "column": 17
        },
        "end": {
          "line": 299,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11414,
      "end": 11415,
      "loc": {
        "start": {
          "line": 299,
          "column": 23
        },
        "end": {
          "line": 299,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11416,
      "end": 11424,
      "loc": {
        "start": {
          "line": 299,
          "column": 25
        },
        "end": {
          "line": 299,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11425,
      "end": 11426,
      "loc": {
        "start": {
          "line": 299,
          "column": 34
        },
        "end": {
          "line": 299,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11427,
      "end": 11428,
      "loc": {
        "start": {
          "line": 299,
          "column": 36
        },
        "end": {
          "line": 299,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currPos",
      "start": 11428,
      "end": 11435,
      "loc": {
        "start": {
          "line": 299,
          "column": 37
        },
        "end": {
          "line": 299,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11435,
      "end": 11436,
      "loc": {
        "start": {
          "line": 299,
          "column": 44
        },
        "end": {
          "line": 299,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11436,
      "end": 11437,
      "loc": {
        "start": {
          "line": 299,
          "column": 45
        },
        "end": {
          "line": 299,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 11437,
      "end": 11443,
      "loc": {
        "start": {
          "line": 299,
          "column": 46
        },
        "end": {
          "line": 299,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11443,
      "end": 11444,
      "loc": {
        "start": {
          "line": 299,
          "column": 52
        },
        "end": {
          "line": 299,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11444,
      "end": 11452,
      "loc": {
        "start": {
          "line": 299,
          "column": 53
        },
        "end": {
          "line": 299,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11452,
      "end": 11453,
      "loc": {
        "start": {
          "line": 299,
          "column": 61
        },
        "end": {
          "line": 299,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11453,
      "end": 11454,
      "loc": {
        "start": {
          "line": 299,
          "column": 62
        },
        "end": {
          "line": 299,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 11468,
      "end": 11473,
      "loc": {
        "start": {
          "line": 300,
          "column": 12
        },
        "end": {
          "line": 300,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11473,
      "end": 11474,
      "loc": {
        "start": {
          "line": 300,
          "column": 17
        },
        "end": {
          "line": 300,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currPos",
      "start": 11492,
      "end": 11499,
      "loc": {
        "start": {
          "line": 301,
          "column": 16
        },
        "end": {
          "line": 301,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11499,
      "end": 11500,
      "loc": {
        "start": {
          "line": 301,
          "column": 23
        },
        "end": {
          "line": 301,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distanceTo",
      "start": 11500,
      "end": 11510,
      "loc": {
        "start": {
          "line": 301,
          "column": 24
        },
        "end": {
          "line": 301,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11510,
      "end": 11511,
      "loc": {
        "start": {
          "line": 301,
          "column": 34
        },
        "end": {
          "line": 301,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11511,
      "end": 11519,
      "loc": {
        "start": {
          "line": 301,
          "column": 35
        },
        "end": {
          "line": 301,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11519,
      "end": 11520,
      "loc": {
        "start": {
          "line": 301,
          "column": 43
        },
        "end": {
          "line": 301,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11520,
      "end": 11521,
      "loc": {
        "start": {
          "line": 301,
          "column": 44
        },
        "end": {
          "line": 301,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11521,
      "end": 11522,
      "loc": {
        "start": {
          "line": 301,
          "column": 45
        },
        "end": {
          "line": 301,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11522,
      "end": 11523,
      "loc": {
        "start": {
          "line": 301,
          "column": 46
        },
        "end": {
          "line": 301,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 11524,
      "end": 11526,
      "loc": {
        "start": {
          "line": 301,
          "column": 48
        },
        "end": {
          "line": 301,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11527,
      "end": 11531,
      "loc": {
        "start": {
          "line": 301,
          "column": 51
        },
        "end": {
          "line": 301,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11531,
      "end": 11532,
      "loc": {
        "start": {
          "line": 301,
          "column": 55
        },
        "end": {
          "line": 301,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "linearTolerance",
      "start": 11532,
      "end": 11547,
      "loc": {
        "start": {
          "line": 301,
          "column": 56
        },
        "end": {
          "line": 301,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11547,
      "end": 11548,
      "loc": {
        "start": {
          "line": 301,
          "column": 71
        },
        "end": {
          "line": 301,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragging point starting from wrong position",
      "start": 11566,
      "end": 11611,
      "loc": {
        "start": {
          "line": 302,
          "column": 16
        },
        "end": {
          "line": 302,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11625,
      "end": 11626,
      "loc": {
        "start": {
          "line": 303,
          "column": 12
        },
        "end": {
          "line": 303,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11626,
      "end": 11627,
      "loc": {
        "start": {
          "line": 303,
          "column": 13
        },
        "end": {
          "line": 303,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11637,
      "end": 11638,
      "loc": {
        "start": {
          "line": 304,
          "column": 8
        },
        "end": {
          "line": 304,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11648,
      "end": 11653,
      "loc": {
        "start": {
          "line": 305,
          "column": 8
        },
        "end": {
          "line": 305,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11654,
      "end": 11658,
      "loc": {
        "start": {
          "line": 305,
          "column": 14
        },
        "end": {
          "line": 305,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11658,
      "end": 11659,
      "loc": {
        "start": {
          "line": 305,
          "column": 18
        },
        "end": {
          "line": 305,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragObject",
      "start": 11659,
      "end": 11669,
      "loc": {
        "start": {
          "line": 305,
          "column": 19
        },
        "end": {
          "line": 305,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11669,
      "end": 11670,
      "loc": {
        "start": {
          "line": 305,
          "column": 29
        },
        "end": {
          "line": 305,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11670,
      "end": 11673,
      "loc": {
        "start": {
          "line": 305,
          "column": 30
        },
        "end": {
          "line": 305,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11673,
      "end": 11674,
      "loc": {
        "start": {
          "line": 305,
          "column": 33
        },
        "end": {
          "line": 305,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11675,
      "end": 11683,
      "loc": {
        "start": {
          "line": 305,
          "column": 35
        },
        "end": {
          "line": 305,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11683,
      "end": 11684,
      "loc": {
        "start": {
          "line": 305,
          "column": 43
        },
        "end": {
          "line": 305,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 11685,
      "end": 11693,
      "loc": {
        "start": {
          "line": 305,
          "column": 45
        },
        "end": {
          "line": 305,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11693,
      "end": 11694,
      "loc": {
        "start": {
          "line": 305,
          "column": 53
        },
        "end": {
          "line": 305,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11694,
      "end": 11695,
      "loc": {
        "start": {
          "line": 305,
          "column": 54
        },
        "end": {
          "line": 305,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11701,
      "end": 11702,
      "loc": {
        "start": {
          "line": 306,
          "column": 4
        },
        "end": {
          "line": 306,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 11708,
      "end": 11713,
      "loc": {
        "start": {
          "line": 307,
          "column": 4
        },
        "end": {
          "line": 307,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchLine",
      "start": 11714,
      "end": 11728,
      "loc": {
        "start": {
          "line": 307,
          "column": 10
        },
        "end": {
          "line": 307,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11728,
      "end": 11729,
      "loc": {
        "start": {
          "line": 307,
          "column": 24
        },
        "end": {
          "line": 307,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11729,
      "end": 11732,
      "loc": {
        "start": {
          "line": 307,
          "column": 25
        },
        "end": {
          "line": 307,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11732,
      "end": 11733,
      "loc": {
        "start": {
          "line": 307,
          "column": 28
        },
        "end": {
          "line": 307,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11734,
      "end": 11742,
      "loc": {
        "start": {
          "line": 307,
          "column": 30
        },
        "end": {
          "line": 307,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11742,
      "end": 11743,
      "loc": {
        "start": {
          "line": 307,
          "column": 38
        },
        "end": {
          "line": 307,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11744,
      "end": 11745,
      "loc": {
        "start": {
          "line": 307,
          "column": 40
        },
        "end": {
          "line": 307,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 11755,
      "end": 11760,
      "loc": {
        "start": {
          "line": 308,
          "column": 8
        },
        "end": {
          "line": 308,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11760,
      "end": 11761,
      "loc": {
        "start": {
          "line": 308,
          "column": 13
        },
        "end": {
          "line": 308,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11761,
      "end": 11764,
      "loc": {
        "start": {
          "line": 308,
          "column": 14
        },
        "end": {
          "line": 308,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11765,
      "end": 11775,
      "loc": {
        "start": {
          "line": 308,
          "column": 18
        },
        "end": {
          "line": 308,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 11776,
      "end": 11786,
      "loc": {
        "start": {
          "line": 308,
          "column": 29
        },
        "end": {
          "line": 308,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11786,
      "end": 11787,
      "loc": {
        "start": {
          "line": 308,
          "column": 39
        },
        "end": {
          "line": 308,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragged object is not a line",
      "start": 11788,
      "end": 11818,
      "loc": {
        "start": {
          "line": 308,
          "column": 41
        },
        "end": {
          "line": 308,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11818,
      "end": 11819,
      "loc": {
        "start": {
          "line": 308,
          "column": 71
        },
        "end": {
          "line": 308,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11819,
      "end": 11820,
      "loc": {
        "start": {
          "line": 308,
          "column": 72
        },
        "end": {
          "line": 308,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11830,
      "end": 11835,
      "loc": {
        "start": {
          "line": 309,
          "column": 8
        },
        "end": {
          "line": 309,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11836,
      "end": 11840,
      "loc": {
        "start": {
          "line": 309,
          "column": 14
        },
        "end": {
          "line": 309,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11840,
      "end": 11841,
      "loc": {
        "start": {
          "line": 309,
          "column": 18
        },
        "end": {
          "line": 309,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragObject",
      "start": 11841,
      "end": 11851,
      "loc": {
        "start": {
          "line": 309,
          "column": 19
        },
        "end": {
          "line": 309,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11851,
      "end": 11852,
      "loc": {
        "start": {
          "line": 309,
          "column": 29
        },
        "end": {
          "line": 309,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11852,
      "end": 11855,
      "loc": {
        "start": {
          "line": 309,
          "column": 30
        },
        "end": {
          "line": 309,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11855,
      "end": 11856,
      "loc": {
        "start": {
          "line": 309,
          "column": 33
        },
        "end": {
          "line": 309,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11857,
      "end": 11865,
      "loc": {
        "start": {
          "line": 309,
          "column": 35
        },
        "end": {
          "line": 309,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11865,
      "end": 11866,
      "loc": {
        "start": {
          "line": 309,
          "column": 43
        },
        "end": {
          "line": 309,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 11867,
      "end": 11872,
      "loc": {
        "start": {
          "line": 309,
          "column": 45
        },
        "end": {
          "line": 309,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11872,
      "end": 11873,
      "loc": {
        "start": {
          "line": 309,
          "column": 50
        },
        "end": {
          "line": 309,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11873,
      "end": 11874,
      "loc": {
        "start": {
          "line": 309,
          "column": 51
        },
        "end": {
          "line": 309,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11880,
      "end": 11881,
      "loc": {
        "start": {
          "line": 310,
          "column": 4
        },
        "end": {
          "line": 310,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 11887,
      "end": 11892,
      "loc": {
        "start": {
          "line": 311,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchArc",
      "start": 11893,
      "end": 11906,
      "loc": {
        "start": {
          "line": 311,
          "column": 10
        },
        "end": {
          "line": 311,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11906,
      "end": 11907,
      "loc": {
        "start": {
          "line": 311,
          "column": 23
        },
        "end": {
          "line": 311,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11907,
      "end": 11910,
      "loc": {
        "start": {
          "line": 311,
          "column": 24
        },
        "end": {
          "line": 311,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11910,
      "end": 11911,
      "loc": {
        "start": {
          "line": 311,
          "column": 27
        },
        "end": {
          "line": 311,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11912,
      "end": 11920,
      "loc": {
        "start": {
          "line": 311,
          "column": 29
        },
        "end": {
          "line": 311,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11920,
      "end": 11921,
      "loc": {
        "start": {
          "line": 311,
          "column": 37
        },
        "end": {
          "line": 311,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11922,
      "end": 11923,
      "loc": {
        "start": {
          "line": 311,
          "column": 39
        },
        "end": {
          "line": 311,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 11933,
      "end": 11938,
      "loc": {
        "start": {
          "line": 312,
          "column": 8
        },
        "end": {
          "line": 312,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11938,
      "end": 11939,
      "loc": {
        "start": {
          "line": 312,
          "column": 13
        },
        "end": {
          "line": 312,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11939,
      "end": 11942,
      "loc": {
        "start": {
          "line": 312,
          "column": 14
        },
        "end": {
          "line": 312,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11943,
      "end": 11953,
      "loc": {
        "start": {
          "line": 312,
          "column": 18
        },
        "end": {
          "line": 312,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 11954,
      "end": 11963,
      "loc": {
        "start": {
          "line": 312,
          "column": 29
        },
        "end": {
          "line": 312,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11963,
      "end": 11964,
      "loc": {
        "start": {
          "line": 312,
          "column": 38
        },
        "end": {
          "line": 312,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragged object is not a arc",
      "start": 11965,
      "end": 11994,
      "loc": {
        "start": {
          "line": 312,
          "column": 40
        },
        "end": {
          "line": 312,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11994,
      "end": 11995,
      "loc": {
        "start": {
          "line": 312,
          "column": 69
        },
        "end": {
          "line": 312,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11995,
      "end": 11996,
      "loc": {
        "start": {
          "line": 312,
          "column": 70
        },
        "end": {
          "line": 312,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12006,
      "end": 12011,
      "loc": {
        "start": {
          "line": 313,
          "column": 8
        },
        "end": {
          "line": 313,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12012,
      "end": 12016,
      "loc": {
        "start": {
          "line": 313,
          "column": 14
        },
        "end": {
          "line": 313,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12016,
      "end": 12017,
      "loc": {
        "start": {
          "line": 313,
          "column": 18
        },
        "end": {
          "line": 313,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragObject",
      "start": 12017,
      "end": 12027,
      "loc": {
        "start": {
          "line": 313,
          "column": 19
        },
        "end": {
          "line": 313,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12027,
      "end": 12028,
      "loc": {
        "start": {
          "line": 313,
          "column": 29
        },
        "end": {
          "line": 313,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12028,
      "end": 12031,
      "loc": {
        "start": {
          "line": 313,
          "column": 30
        },
        "end": {
          "line": 313,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12031,
      "end": 12032,
      "loc": {
        "start": {
          "line": 313,
          "column": 33
        },
        "end": {
          "line": 313,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 12033,
      "end": 12041,
      "loc": {
        "start": {
          "line": 313,
          "column": 35
        },
        "end": {
          "line": 313,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12041,
      "end": 12042,
      "loc": {
        "start": {
          "line": 313,
          "column": 43
        },
        "end": {
          "line": 313,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 12043,
      "end": 12048,
      "loc": {
        "start": {
          "line": 313,
          "column": 45
        },
        "end": {
          "line": 313,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12048,
      "end": 12049,
      "loc": {
        "start": {
          "line": 313,
          "column": 50
        },
        "end": {
          "line": 313,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12049,
      "end": 12050,
      "loc": {
        "start": {
          "line": 313,
          "column": 51
        },
        "end": {
          "line": 313,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12056,
      "end": 12057,
      "loc": {
        "start": {
          "line": 314,
          "column": 4
        },
        "end": {
          "line": 314,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 12063,
      "end": 12068,
      "loc": {
        "start": {
          "line": 315,
          "column": 4
        },
        "end": {
          "line": 315,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hoverObject",
      "start": 12069,
      "end": 12080,
      "loc": {
        "start": {
          "line": 315,
          "column": 10
        },
        "end": {
          "line": 315,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12080,
      "end": 12081,
      "loc": {
        "start": {
          "line": 315,
          "column": 21
        },
        "end": {
          "line": 315,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12081,
      "end": 12084,
      "loc": {
        "start": {
          "line": 315,
          "column": 22
        },
        "end": {
          "line": 315,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12084,
      "end": 12085,
      "loc": {
        "start": {
          "line": 315,
          "column": 25
        },
        "end": {
          "line": 315,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12086,
      "end": 12087,
      "loc": {
        "start": {
          "line": 315,
          "column": 27
        },
        "end": {
          "line": 315,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12097,
      "end": 12099,
      "loc": {
        "start": {
          "line": 316,
          "column": 8
        },
        "end": {
          "line": 316,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12100,
      "end": 12101,
      "loc": {
        "start": {
          "line": 316,
          "column": 11
        },
        "end": {
          "line": 316,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12101,
      "end": 12104,
      "loc": {
        "start": {
          "line": 316,
          "column": 12
        },
        "end": {
          "line": 316,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12104,
      "end": 12105,
      "loc": {
        "start": {
          "line": 316,
          "column": 15
        },
        "end": {
          "line": 316,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_testing_hovered",
      "start": 12105,
      "end": 12121,
      "loc": {
        "start": {
          "line": 316,
          "column": 16
        },
        "end": {
          "line": 316,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12121,
      "end": 12122,
      "loc": {
        "start": {
          "line": 316,
          "column": 32
        },
        "end": {
          "line": 316,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12123,
      "end": 12129,
      "loc": {
        "start": {
          "line": 316,
          "column": 34
        },
        "end": {
          "line": 316,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12129,
      "end": 12130,
      "loc": {
        "start": {
          "line": 316,
          "column": 40
        },
        "end": {
          "line": 316,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12140,
      "end": 12145,
      "loc": {
        "start": {
          "line": 317,
          "column": 8
        },
        "end": {
          "line": 317,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12146,
      "end": 12150,
      "loc": {
        "start": {
          "line": 317,
          "column": 14
        },
        "end": {
          "line": 317,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12150,
      "end": 12151,
      "loc": {
        "start": {
          "line": 317,
          "column": 18
        },
        "end": {
          "line": 317,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 12151,
      "end": 12163,
      "loc": {
        "start": {
          "line": 317,
          "column": 19
        },
        "end": {
          "line": 317,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12163,
      "end": 12164,
      "loc": {
        "start": {
          "line": 317,
          "column": 31
        },
        "end": {
          "line": 317,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12164,
      "end": 12168,
      "loc": {
        "start": {
          "line": 317,
          "column": 32
        },
        "end": {
          "line": 317,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12168,
      "end": 12169,
      "loc": {
        "start": {
          "line": 317,
          "column": 36
        },
        "end": {
          "line": 317,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPointOn",
      "start": 12169,
      "end": 12179,
      "loc": {
        "start": {
          "line": 317,
          "column": 37
        },
        "end": {
          "line": 317,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12179,
      "end": 12180,
      "loc": {
        "start": {
          "line": 317,
          "column": 47
        },
        "end": {
          "line": 317,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12180,
      "end": 12183,
      "loc": {
        "start": {
          "line": 317,
          "column": 48
        },
        "end": {
          "line": 317,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12183,
      "end": 12184,
      "loc": {
        "start": {
          "line": 317,
          "column": 51
        },
        "end": {
          "line": 317,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12184,
      "end": 12185,
      "loc": {
        "start": {
          "line": 317,
          "column": 52
        },
        "end": {
          "line": 317,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12185,
      "end": 12186,
      "loc": {
        "start": {
          "line": 317,
          "column": 53
        },
        "end": {
          "line": 317,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12196,
      "end": 12201,
      "loc": {
        "start": {
          "line": 318,
          "column": 8
        },
        "end": {
          "line": 318,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12202,
      "end": 12206,
      "loc": {
        "start": {
          "line": 318,
          "column": 14
        },
        "end": {
          "line": 318,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12206,
      "end": 12207,
      "loc": {
        "start": {
          "line": 318,
          "column": 18
        },
        "end": {
          "line": 318,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 12207,
      "end": 12223,
      "loc": {
        "start": {
          "line": 318,
          "column": 19
        },
        "end": {
          "line": 318,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12223,
      "end": 12224,
      "loc": {
        "start": {
          "line": 318,
          "column": 35
        },
        "end": {
          "line": 318,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12224,
      "end": 12227,
      "loc": {
        "start": {
          "line": 318,
          "column": 36
        },
        "end": {
          "line": 318,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12227,
      "end": 12228,
      "loc": {
        "start": {
          "line": 318,
          "column": 39
        },
        "end": {
          "line": 318,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 12229,
      "end": 12237,
      "loc": {
        "start": {
          "line": 318,
          "column": 41
        },
        "end": {
          "line": 318,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12237,
      "end": 12238,
      "loc": {
        "start": {
          "line": 318,
          "column": 49
        },
        "end": {
          "line": 318,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 12238,
      "end": 12244,
      "loc": {
        "start": {
          "line": 318,
          "column": 50
        },
        "end": {
          "line": 318,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12244,
      "end": 12245,
      "loc": {
        "start": {
          "line": 318,
          "column": 56
        },
        "end": {
          "line": 318,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 12245,
      "end": 12256,
      "loc": {
        "start": {
          "line": 318,
          "column": 57
        },
        "end": {
          "line": 318,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12256,
      "end": 12257,
      "loc": {
        "start": {
          "line": 318,
          "column": 68
        },
        "end": {
          "line": 318,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Hovered",
      "start": 12257,
      "end": 12264,
      "loc": {
        "start": {
          "line": 318,
          "column": 69
        },
        "end": {
          "line": 318,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12264,
      "end": 12265,
      "loc": {
        "start": {
          "line": 318,
          "column": 76
        },
        "end": {
          "line": 318,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12266,
      "end": 12267,
      "loc": {
        "start": {
          "line": 318,
          "column": 78
        },
        "end": {
          "line": 318,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12267,
      "end": 12268,
      "loc": {
        "start": {
          "line": 318,
          "column": 79
        },
        "end": {
          "line": 318,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12268,
      "end": 12269,
      "loc": {
        "start": {
          "line": 318,
          "column": 80
        },
        "end": {
          "line": 318,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12269,
      "end": 12270,
      "loc": {
        "start": {
          "line": 318,
          "column": 81
        },
        "end": {
          "line": 318,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12280,
      "end": 12283,
      "loc": {
        "start": {
          "line": 319,
          "column": 8
        },
        "end": {
          "line": 319,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12283,
      "end": 12284,
      "loc": {
        "start": {
          "line": 319,
          "column": 11
        },
        "end": {
          "line": 319,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_testing_hovered",
      "start": 12284,
      "end": 12300,
      "loc": {
        "start": {
          "line": 319,
          "column": 12
        },
        "end": {
          "line": 319,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12301,
      "end": 12302,
      "loc": {
        "start": {
          "line": 319,
          "column": 29
        },
        "end": {
          "line": 319,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 12303,
      "end": 12307,
      "loc": {
        "start": {
          "line": 319,
          "column": 31
        },
        "end": {
          "line": 319,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12307,
      "end": 12308,
      "loc": {
        "start": {
          "line": 319,
          "column": 35
        },
        "end": {
          "line": 319,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12318,
      "end": 12323,
      "loc": {
        "start": {
          "line": 320,
          "column": 8
        },
        "end": {
          "line": 320,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12324,
      "end": 12328,
      "loc": {
        "start": {
          "line": 320,
          "column": 14
        },
        "end": {
          "line": 320,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12328,
      "end": 12329,
      "loc": {
        "start": {
          "line": 320,
          "column": 18
        },
        "end": {
          "line": 320,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 12329,
      "end": 12333,
      "loc": {
        "start": {
          "line": 320,
          "column": 19
        },
        "end": {
          "line": 320,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12333,
      "end": 12334,
      "loc": {
        "start": {
          "line": 320,
          "column": 23
        },
        "end": {
          "line": 320,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12334,
      "end": 12335,
      "loc": {
        "start": {
          "line": 320,
          "column": 24
        },
        "end": {
          "line": 320,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12335,
      "end": 12336,
      "loc": {
        "start": {
          "line": 320,
          "column": 25
        },
        "end": {
          "line": 320,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12342,
      "end": 12343,
      "loc": {
        "start": {
          "line": 321,
          "column": 4
        },
        "end": {
          "line": 321,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 12349,
      "end": 12354,
      "loc": {
        "start": {
          "line": 322,
          "column": 4
        },
        "end": {
          "line": 322,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhoverObject",
      "start": 12355,
      "end": 12368,
      "loc": {
        "start": {
          "line": 322,
          "column": 10
        },
        "end": {
          "line": 322,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12368,
      "end": 12369,
      "loc": {
        "start": {
          "line": 322,
          "column": 23
        },
        "end": {
          "line": 322,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12369,
      "end": 12372,
      "loc": {
        "start": {
          "line": 322,
          "column": 24
        },
        "end": {
          "line": 322,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12372,
      "end": 12373,
      "loc": {
        "start": {
          "line": 322,
          "column": 27
        },
        "end": {
          "line": 322,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12374,
      "end": 12375,
      "loc": {
        "start": {
          "line": 322,
          "column": 29
        },
        "end": {
          "line": 322,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12385,
      "end": 12387,
      "loc": {
        "start": {
          "line": 323,
          "column": 8
        },
        "end": {
          "line": 323,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12388,
      "end": 12389,
      "loc": {
        "start": {
          "line": 323,
          "column": 11
        },
        "end": {
          "line": 323,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12389,
      "end": 12390,
      "loc": {
        "start": {
          "line": 323,
          "column": 12
        },
        "end": {
          "line": 323,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12390,
      "end": 12393,
      "loc": {
        "start": {
          "line": 323,
          "column": 13
        },
        "end": {
          "line": 323,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12393,
      "end": 12394,
      "loc": {
        "start": {
          "line": 323,
          "column": 16
        },
        "end": {
          "line": 323,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_testing_hovered",
      "start": 12394,
      "end": 12410,
      "loc": {
        "start": {
          "line": 323,
          "column": 17
        },
        "end": {
          "line": 323,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12410,
      "end": 12411,
      "loc": {
        "start": {
          "line": 323,
          "column": 33
        },
        "end": {
          "line": 323,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12412,
      "end": 12418,
      "loc": {
        "start": {
          "line": 323,
          "column": 35
        },
        "end": {
          "line": 323,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12418,
      "end": 12419,
      "loc": {
        "start": {
          "line": 323,
          "column": 41
        },
        "end": {
          "line": 323,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12429,
      "end": 12434,
      "loc": {
        "start": {
          "line": 324,
          "column": 8
        },
        "end": {
          "line": 324,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12435,
      "end": 12439,
      "loc": {
        "start": {
          "line": 324,
          "column": 14
        },
        "end": {
          "line": 324,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12439,
      "end": 12440,
      "loc": {
        "start": {
          "line": 324,
          "column": 18
        },
        "end": {
          "line": 324,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 12440,
      "end": 12452,
      "loc": {
        "start": {
          "line": 324,
          "column": 19
        },
        "end": {
          "line": 324,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12452,
      "end": 12453,
      "loc": {
        "start": {
          "line": 324,
          "column": 31
        },
        "end": {
          "line": 324,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12453,
      "end": 12457,
      "loc": {
        "start": {
          "line": 324,
          "column": 32
        },
        "end": {
          "line": 324,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12457,
      "end": 12458,
      "loc": {
        "start": {
          "line": 324,
          "column": 36
        },
        "end": {
          "line": 324,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "safePoint",
      "start": 12458,
      "end": 12467,
      "loc": {
        "start": {
          "line": 324,
          "column": 37
        },
        "end": {
          "line": 324,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12467,
      "end": 12468,
      "loc": {
        "start": {
          "line": 324,
          "column": 46
        },
        "end": {
          "line": 324,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12468,
      "end": 12469,
      "loc": {
        "start": {
          "line": 324,
          "column": 47
        },
        "end": {
          "line": 324,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12479,
      "end": 12484,
      "loc": {
        "start": {
          "line": 325,
          "column": 8
        },
        "end": {
          "line": 325,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12485,
      "end": 12489,
      "loc": {
        "start": {
          "line": 325,
          "column": 14
        },
        "end": {
          "line": 325,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12489,
      "end": 12490,
      "loc": {
        "start": {
          "line": 325,
          "column": 18
        },
        "end": {
          "line": 325,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 12490,
      "end": 12506,
      "loc": {
        "start": {
          "line": 325,
          "column": 19
        },
        "end": {
          "line": 325,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12506,
      "end": 12507,
      "loc": {
        "start": {
          "line": 325,
          "column": 35
        },
        "end": {
          "line": 325,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12507,
      "end": 12510,
      "loc": {
        "start": {
          "line": 325,
          "column": 36
        },
        "end": {
          "line": 325,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12510,
      "end": 12511,
      "loc": {
        "start": {
          "line": 325,
          "column": 39
        },
        "end": {
          "line": 325,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 12512,
      "end": 12520,
      "loc": {
        "start": {
          "line": 325,
          "column": 41
        },
        "end": {
          "line": 325,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12520,
      "end": 12521,
      "loc": {
        "start": {
          "line": 325,
          "column": 49
        },
        "end": {
          "line": 325,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 12521,
      "end": 12527,
      "loc": {
        "start": {
          "line": 325,
          "column": 50
        },
        "end": {
          "line": 325,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12527,
      "end": 12528,
      "loc": {
        "start": {
          "line": 325,
          "column": 56
        },
        "end": {
          "line": 325,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 12528,
      "end": 12539,
      "loc": {
        "start": {
          "line": 325,
          "column": 57
        },
        "end": {
          "line": 325,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12539,
      "end": 12540,
      "loc": {
        "start": {
          "line": 325,
          "column": 68
        },
        "end": {
          "line": 325,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Unhovered",
      "start": 12540,
      "end": 12549,
      "loc": {
        "start": {
          "line": 325,
          "column": 69
        },
        "end": {
          "line": 325,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12549,
      "end": 12550,
      "loc": {
        "start": {
          "line": 325,
          "column": 78
        },
        "end": {
          "line": 325,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12551,
      "end": 12552,
      "loc": {
        "start": {
          "line": 325,
          "column": 80
        },
        "end": {
          "line": 325,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12552,
      "end": 12553,
      "loc": {
        "start": {
          "line": 325,
          "column": 81
        },
        "end": {
          "line": 325,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12553,
      "end": 12554,
      "loc": {
        "start": {
          "line": 325,
          "column": 82
        },
        "end": {
          "line": 325,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12554,
      "end": 12555,
      "loc": {
        "start": {
          "line": 325,
          "column": 83
        },
        "end": {
          "line": 325,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 12565,
      "end": 12571,
      "loc": {
        "start": {
          "line": 326,
          "column": 8
        },
        "end": {
          "line": 326,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12572,
      "end": 12575,
      "loc": {
        "start": {
          "line": 326,
          "column": 15
        },
        "end": {
          "line": 326,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12575,
      "end": 12576,
      "loc": {
        "start": {
          "line": 326,
          "column": 18
        },
        "end": {
          "line": 326,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_testing_hovered",
      "start": 12576,
      "end": 12592,
      "loc": {
        "start": {
          "line": 326,
          "column": 19
        },
        "end": {
          "line": 326,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12592,
      "end": 12593,
      "loc": {
        "start": {
          "line": 326,
          "column": 35
        },
        "end": {
          "line": 326,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12603,
      "end": 12608,
      "loc": {
        "start": {
          "line": 327,
          "column": 8
        },
        "end": {
          "line": 327,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12609,
      "end": 12613,
      "loc": {
        "start": {
          "line": 327,
          "column": 14
        },
        "end": {
          "line": 327,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12613,
      "end": 12614,
      "loc": {
        "start": {
          "line": 327,
          "column": 18
        },
        "end": {
          "line": 327,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 12614,
      "end": 12618,
      "loc": {
        "start": {
          "line": 327,
          "column": 19
        },
        "end": {
          "line": 327,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12618,
      "end": 12619,
      "loc": {
        "start": {
          "line": 327,
          "column": 23
        },
        "end": {
          "line": 327,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12619,
      "end": 12620,
      "loc": {
        "start": {
          "line": 327,
          "column": 24
        },
        "end": {
          "line": 327,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12620,
      "end": 12621,
      "loc": {
        "start": {
          "line": 327,
          "column": 25
        },
        "end": {
          "line": 327,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12627,
      "end": 12628,
      "loc": {
        "start": {
          "line": 328,
          "column": 4
        },
        "end": {
          "line": 328,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling plugin stuff of sketcher",
      "start": 12636,
      "end": 12674,
      "loc": {
        "start": {
          "line": 330,
          "column": 4
        },
        "end": {
          "line": 330,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 12680,
      "end": 12685,
      "loc": {
        "start": {
          "line": 331,
          "column": 4
        },
        "end": {
          "line": 331,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionEnable",
      "start": 12686,
      "end": 12701,
      "loc": {
        "start": {
          "line": 331,
          "column": 10
        },
        "end": {
          "line": 331,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12701,
      "end": 12702,
      "loc": {
        "start": {
          "line": 331,
          "column": 25
        },
        "end": {
          "line": 331,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 12702,
      "end": 12708,
      "loc": {
        "start": {
          "line": 331,
          "column": 26
        },
        "end": {
          "line": 331,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12708,
      "end": 12709,
      "loc": {
        "start": {
          "line": 331,
          "column": 32
        },
        "end": {
          "line": 331,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12710,
      "end": 12711,
      "loc": {
        "start": {
          "line": 331,
          "column": 34
        },
        "end": {
          "line": 331,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12721,
      "end": 12723,
      "loc": {
        "start": {
          "line": 332,
          "column": 8
        },
        "end": {
          "line": 332,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12724,
      "end": 12725,
      "loc": {
        "start": {
          "line": 332,
          "column": 11
        },
        "end": {
          "line": 332,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12725,
      "end": 12729,
      "loc": {
        "start": {
          "line": 332,
          "column": 12
        },
        "end": {
          "line": 332,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12729,
      "end": 12730,
      "loc": {
        "start": {
          "line": 332,
          "column": 16
        },
        "end": {
          "line": 332,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 12730,
      "end": 12738,
      "loc": {
        "start": {
          "line": 332,
          "column": 17
        },
        "end": {
          "line": 332,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12738,
      "end": 12739,
      "loc": {
        "start": {
          "line": 332,
          "column": 25
        },
        "end": {
          "line": 332,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 12739,
      "end": 12752,
      "loc": {
        "start": {
          "line": 332,
          "column": 26
        },
        "end": {
          "line": 332,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12752,
      "end": 12753,
      "loc": {
        "start": {
          "line": 332,
          "column": 39
        },
        "end": {
          "line": 332,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 12753,
      "end": 12762,
      "loc": {
        "start": {
          "line": 332,
          "column": 40
        },
        "end": {
          "line": 332,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12762,
      "end": 12763,
      "loc": {
        "start": {
          "line": 332,
          "column": 49
        },
        "end": {
          "line": 332,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 12763,
      "end": 12769,
      "loc": {
        "start": {
          "line": 332,
          "column": 50
        },
        "end": {
          "line": 332,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12769,
      "end": 12770,
      "loc": {
        "start": {
          "line": 332,
          "column": 56
        },
        "end": {
          "line": 332,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12771,
      "end": 12772,
      "loc": {
        "start": {
          "line": 332,
          "column": 58
        },
        "end": {
          "line": 332,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 12786,
      "end": 12791,
      "loc": {
        "start": {
          "line": 333,
          "column": 12
        },
        "end": {
          "line": 333,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12791,
      "end": 12792,
      "loc": {
        "start": {
          "line": 333,
          "column": 17
        },
        "end": {
          "line": 333,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12792,
      "end": 12793,
      "loc": {
        "start": {
          "line": 333,
          "column": 18
        },
        "end": {
          "line": 333,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 12793,
      "end": 12799,
      "loc": {
        "start": {
          "line": 333,
          "column": 19
        },
        "end": {
          "line": 333,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12799,
      "end": 12800,
      "loc": {
        "start": {
          "line": 333,
          "column": 25
        },
        "end": {
          "line": 333,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Enabling selection which is already enabled",
      "start": 12801,
      "end": 12846,
      "loc": {
        "start": {
          "line": 333,
          "column": 27
        },
        "end": {
          "line": 333,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12846,
      "end": 12847,
      "loc": {
        "start": {
          "line": 333,
          "column": 72
        },
        "end": {
          "line": 333,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12847,
      "end": 12848,
      "loc": {
        "start": {
          "line": 333,
          "column": 73
        },
        "end": {
          "line": 333,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12862,
      "end": 12868,
      "loc": {
        "start": {
          "line": 334,
          "column": 12
        },
        "end": {
          "line": 334,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12868,
      "end": 12869,
      "loc": {
        "start": {
          "line": 334,
          "column": 18
        },
        "end": {
          "line": 334,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12879,
      "end": 12880,
      "loc": {
        "start": {
          "line": 335,
          "column": 8
        },
        "end": {
          "line": 335,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12890,
      "end": 12895,
      "loc": {
        "start": {
          "line": 336,
          "column": 8
        },
        "end": {
          "line": 336,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12896,
      "end": 12900,
      "loc": {
        "start": {
          "line": 336,
          "column": 14
        },
        "end": {
          "line": 336,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12900,
      "end": 12901,
      "loc": {
        "start": {
          "line": 336,
          "column": 18
        },
        "end": {
          "line": 336,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 12901,
      "end": 12909,
      "loc": {
        "start": {
          "line": 336,
          "column": 19
        },
        "end": {
          "line": 336,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12909,
      "end": 12910,
      "loc": {
        "start": {
          "line": 336,
          "column": 27
        },
        "end": {
          "line": 336,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "integration",
      "start": 12910,
      "end": 12921,
      "loc": {
        "start": {
          "line": 336,
          "column": 28
        },
        "end": {
          "line": 336,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12921,
      "end": 12922,
      "loc": {
        "start": {
          "line": 336,
          "column": 39
        },
        "end": {
          "line": 336,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 12922,
      "end": 12931,
      "loc": {
        "start": {
          "line": 336,
          "column": 40
        },
        "end": {
          "line": 336,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12931,
      "end": 12932,
      "loc": {
        "start": {
          "line": 336,
          "column": 49
        },
        "end": {
          "line": 336,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "activate",
      "start": 12932,
      "end": 12940,
      "loc": {
        "start": {
          "line": 336,
          "column": 50
        },
        "end": {
          "line": 336,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12940,
      "end": 12941,
      "loc": {
        "start": {
          "line": 336,
          "column": 58
        },
        "end": {
          "line": 336,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12941,
      "end": 12945,
      "loc": {
        "start": {
          "line": 336,
          "column": 59
        },
        "end": {
          "line": 336,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12945,
      "end": 12946,
      "loc": {
        "start": {
          "line": 336,
          "column": 63
        },
        "end": {
          "line": 336,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 12946,
      "end": 12954,
      "loc": {
        "start": {
          "line": 336,
          "column": 64
        },
        "end": {
          "line": 336,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12954,
      "end": 12955,
      "loc": {
        "start": {
          "line": 336,
          "column": 72
        },
        "end": {
          "line": 336,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 12955,
      "end": 12968,
      "loc": {
        "start": {
          "line": 336,
          "column": 73
        },
        "end": {
          "line": 336,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12968,
      "end": 12969,
      "loc": {
        "start": {
          "line": 336,
          "column": 86
        },
        "end": {
          "line": 336,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 12969,
      "end": 12978,
      "loc": {
        "start": {
          "line": 336,
          "column": 87
        },
        "end": {
          "line": 336,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12978,
      "end": 12979,
      "loc": {
        "start": {
          "line": 336,
          "column": 96
        },
        "end": {
          "line": 336,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12979,
      "end": 12980,
      "loc": {
        "start": {
          "line": 336,
          "column": 97
        },
        "end": {
          "line": 336,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12986,
      "end": 12987,
      "loc": {
        "start": {
          "line": 337,
          "column": 4
        },
        "end": {
          "line": 337,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 12993,
      "end": 12998,
      "loc": {
        "start": {
          "line": 338,
          "column": 4
        },
        "end": {
          "line": 338,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionDisable",
      "start": 12999,
      "end": 13015,
      "loc": {
        "start": {
          "line": 338,
          "column": 10
        },
        "end": {
          "line": 338,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13015,
      "end": 13016,
      "loc": {
        "start": {
          "line": 338,
          "column": 26
        },
        "end": {
          "line": 338,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 13016,
      "end": 13022,
      "loc": {
        "start": {
          "line": 338,
          "column": 27
        },
        "end": {
          "line": 338,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13022,
      "end": 13023,
      "loc": {
        "start": {
          "line": 338,
          "column": 33
        },
        "end": {
          "line": 338,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13024,
      "end": 13025,
      "loc": {
        "start": {
          "line": 338,
          "column": 35
        },
        "end": {
          "line": 338,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13035,
      "end": 13037,
      "loc": {
        "start": {
          "line": 339,
          "column": 8
        },
        "end": {
          "line": 339,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13038,
      "end": 13039,
      "loc": {
        "start": {
          "line": 339,
          "column": 11
        },
        "end": {
          "line": 339,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13039,
      "end": 13040,
      "loc": {
        "start": {
          "line": 339,
          "column": 12
        },
        "end": {
          "line": 339,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13040,
      "end": 13044,
      "loc": {
        "start": {
          "line": 339,
          "column": 13
        },
        "end": {
          "line": 339,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13044,
      "end": 13045,
      "loc": {
        "start": {
          "line": 339,
          "column": 17
        },
        "end": {
          "line": 339,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13045,
      "end": 13053,
      "loc": {
        "start": {
          "line": 339,
          "column": 18
        },
        "end": {
          "line": 339,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13053,
      "end": 13054,
      "loc": {
        "start": {
          "line": 339,
          "column": 26
        },
        "end": {
          "line": 339,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13054,
      "end": 13067,
      "loc": {
        "start": {
          "line": 339,
          "column": 27
        },
        "end": {
          "line": 339,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13067,
      "end": 13068,
      "loc": {
        "start": {
          "line": 339,
          "column": 40
        },
        "end": {
          "line": 339,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 13068,
      "end": 13077,
      "loc": {
        "start": {
          "line": 339,
          "column": 41
        },
        "end": {
          "line": 339,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13077,
      "end": 13078,
      "loc": {
        "start": {
          "line": 339,
          "column": 50
        },
        "end": {
          "line": 339,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 13078,
      "end": 13084,
      "loc": {
        "start": {
          "line": 339,
          "column": 51
        },
        "end": {
          "line": 339,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13084,
      "end": 13085,
      "loc": {
        "start": {
          "line": 339,
          "column": 57
        },
        "end": {
          "line": 339,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13086,
      "end": 13087,
      "loc": {
        "start": {
          "line": 339,
          "column": 59
        },
        "end": {
          "line": 339,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13101,
      "end": 13106,
      "loc": {
        "start": {
          "line": 340,
          "column": 12
        },
        "end": {
          "line": 340,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13106,
      "end": 13107,
      "loc": {
        "start": {
          "line": 340,
          "column": 17
        },
        "end": {
          "line": 340,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13107,
      "end": 13108,
      "loc": {
        "start": {
          "line": 340,
          "column": 18
        },
        "end": {
          "line": 340,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 13108,
      "end": 13114,
      "loc": {
        "start": {
          "line": 340,
          "column": 19
        },
        "end": {
          "line": 340,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13114,
      "end": 13115,
      "loc": {
        "start": {
          "line": 340,
          "column": 25
        },
        "end": {
          "line": 340,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Disabling selection which is not enabled",
      "start": 13116,
      "end": 13158,
      "loc": {
        "start": {
          "line": 340,
          "column": 27
        },
        "end": {
          "line": 340,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13158,
      "end": 13159,
      "loc": {
        "start": {
          "line": 340,
          "column": 69
        },
        "end": {
          "line": 340,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13159,
      "end": 13160,
      "loc": {
        "start": {
          "line": 340,
          "column": 70
        },
        "end": {
          "line": 340,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13174,
      "end": 13180,
      "loc": {
        "start": {
          "line": 341,
          "column": 12
        },
        "end": {
          "line": 341,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13180,
      "end": 13181,
      "loc": {
        "start": {
          "line": 341,
          "column": 18
        },
        "end": {
          "line": 341,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13191,
      "end": 13192,
      "loc": {
        "start": {
          "line": 342,
          "column": 8
        },
        "end": {
          "line": 342,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13202,
      "end": 13207,
      "loc": {
        "start": {
          "line": 343,
          "column": 8
        },
        "end": {
          "line": 343,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13207,
      "end": 13208,
      "loc": {
        "start": {
          "line": 343,
          "column": 13
        },
        "end": {
          "line": 343,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13222,
      "end": 13223,
      "loc": {
        "start": {
          "line": 344,
          "column": 12
        },
        "end": {
          "line": 344,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 13223,
      "end": 13229,
      "loc": {
        "start": {
          "line": 344,
          "column": 13
        },
        "end": {
          "line": 344,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 13230,
      "end": 13232,
      "loc": {
        "start": {
          "line": 344,
          "column": 20
        },
        "end": {
          "line": 344,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13233,
      "end": 13237,
      "loc": {
        "start": {
          "line": 344,
          "column": 23
        },
        "end": {
          "line": 344,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13237,
      "end": 13238,
      "loc": {
        "start": {
          "line": 344,
          "column": 27
        },
        "end": {
          "line": 344,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13238,
      "end": 13246,
      "loc": {
        "start": {
          "line": 344,
          "column": 28
        },
        "end": {
          "line": 344,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13246,
      "end": 13247,
      "loc": {
        "start": {
          "line": 344,
          "column": 36
        },
        "end": {
          "line": 344,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13247,
      "end": 13260,
      "loc": {
        "start": {
          "line": 344,
          "column": 37
        },
        "end": {
          "line": 344,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13260,
      "end": 13261,
      "loc": {
        "start": {
          "line": 344,
          "column": 50
        },
        "end": {
          "line": 344,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 13261,
      "end": 13270,
      "loc": {
        "start": {
          "line": 344,
          "column": 51
        },
        "end": {
          "line": 344,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13270,
      "end": 13271,
      "loc": {
        "start": {
          "line": 344,
          "column": 60
        },
        "end": {
          "line": 344,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "items",
      "start": 13271,
      "end": 13276,
      "loc": {
        "start": {
          "line": 344,
          "column": 61
        },
        "end": {
          "line": 344,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13276,
      "end": 13277,
      "loc": {
        "start": {
          "line": 344,
          "column": 66
        },
        "end": {
          "line": 344,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13277,
      "end": 13283,
      "loc": {
        "start": {
          "line": 344,
          "column": 67
        },
        "end": {
          "line": 344,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 13284,
      "end": 13286,
      "loc": {
        "start": {
          "line": 344,
          "column": 74
        },
        "end": {
          "line": 344,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13287,
      "end": 13288,
      "loc": {
        "start": {
          "line": 344,
          "column": 77
        },
        "end": {
          "line": 344,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13288,
      "end": 13289,
      "loc": {
        "start": {
          "line": 344,
          "column": 78
        },
        "end": {
          "line": 344,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Disabling selection while some objects are selected",
      "start": 13303,
      "end": 13356,
      "loc": {
        "start": {
          "line": 345,
          "column": 12
        },
        "end": {
          "line": 345,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13366,
      "end": 13367,
      "loc": {
        "start": {
          "line": 346,
          "column": 8
        },
        "end": {
          "line": 346,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13367,
      "end": 13368,
      "loc": {
        "start": {
          "line": 346,
          "column": 9
        },
        "end": {
          "line": 346,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 13378,
      "end": 13383,
      "loc": {
        "start": {
          "line": 347,
          "column": 8
        },
        "end": {
          "line": 347,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13384,
      "end": 13388,
      "loc": {
        "start": {
          "line": 347,
          "column": 14
        },
        "end": {
          "line": 347,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13388,
      "end": 13389,
      "loc": {
        "start": {
          "line": 347,
          "column": 18
        },
        "end": {
          "line": 347,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13389,
      "end": 13397,
      "loc": {
        "start": {
          "line": 347,
          "column": 19
        },
        "end": {
          "line": 347,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13397,
      "end": 13398,
      "loc": {
        "start": {
          "line": 347,
          "column": 27
        },
        "end": {
          "line": 347,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "integration",
      "start": 13398,
      "end": 13409,
      "loc": {
        "start": {
          "line": 347,
          "column": 28
        },
        "end": {
          "line": 347,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13409,
      "end": 13410,
      "loc": {
        "start": {
          "line": 347,
          "column": 39
        },
        "end": {
          "line": 347,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 13410,
      "end": 13419,
      "loc": {
        "start": {
          "line": 347,
          "column": 40
        },
        "end": {
          "line": 347,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13419,
      "end": 13420,
      "loc": {
        "start": {
          "line": 347,
          "column": 49
        },
        "end": {
          "line": 347,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deactivate",
      "start": 13420,
      "end": 13430,
      "loc": {
        "start": {
          "line": 347,
          "column": 50
        },
        "end": {
          "line": 347,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13430,
      "end": 13431,
      "loc": {
        "start": {
          "line": 347,
          "column": 60
        },
        "end": {
          "line": 347,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13431,
      "end": 13435,
      "loc": {
        "start": {
          "line": 347,
          "column": 61
        },
        "end": {
          "line": 347,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13435,
      "end": 13436,
      "loc": {
        "start": {
          "line": 347,
          "column": 65
        },
        "end": {
          "line": 347,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13436,
      "end": 13444,
      "loc": {
        "start": {
          "line": 347,
          "column": 66
        },
        "end": {
          "line": 347,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13444,
      "end": 13445,
      "loc": {
        "start": {
          "line": 347,
          "column": 74
        },
        "end": {
          "line": 347,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13445,
      "end": 13458,
      "loc": {
        "start": {
          "line": 347,
          "column": 75
        },
        "end": {
          "line": 347,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13458,
      "end": 13459,
      "loc": {
        "start": {
          "line": 347,
          "column": 88
        },
        "end": {
          "line": 347,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 13459,
      "end": 13468,
      "loc": {
        "start": {
          "line": 347,
          "column": 89
        },
        "end": {
          "line": 347,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13468,
      "end": 13469,
      "loc": {
        "start": {
          "line": 347,
          "column": 98
        },
        "end": {
          "line": 347,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 13470,
      "end": 13475,
      "loc": {
        "start": {
          "line": 347,
          "column": 100
        },
        "end": {
          "line": 347,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13475,
      "end": 13476,
      "loc": {
        "start": {
          "line": 347,
          "column": 105
        },
        "end": {
          "line": 347,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13476,
      "end": 13477,
      "loc": {
        "start": {
          "line": 347,
          "column": 106
        },
        "end": {
          "line": 347,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13483,
      "end": 13484,
      "loc": {
        "start": {
          "line": 348,
          "column": 4
        },
        "end": {
          "line": 348,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 13490,
      "end": 13495,
      "loc": {
        "start": {
          "line": 349,
          "column": 4
        },
        "end": {
          "line": 349,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickButton",
      "start": 13496,
      "end": 13507,
      "loc": {
        "start": {
          "line": 349,
          "column": 10
        },
        "end": {
          "line": 349,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13507,
      "end": 13508,
      "loc": {
        "start": {
          "line": 349,
          "column": 21
        },
        "end": {
          "line": 349,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13508,
      "end": 13512,
      "loc": {
        "start": {
          "line": 349,
          "column": 22
        },
        "end": {
          "line": 349,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13512,
      "end": 13513,
      "loc": {
        "start": {
          "line": 349,
          "column": 26
        },
        "end": {
          "line": 349,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13514,
      "end": 13515,
      "loc": {
        "start": {
          "line": 349,
          "column": 28
        },
        "end": {
          "line": 349,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 13525,
      "end": 13528,
      "loc": {
        "start": {
          "line": 350,
          "column": 8
        },
        "end": {
          "line": 350,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 13529,
      "end": 13539,
      "loc": {
        "start": {
          "line": 350,
          "column": 12
        },
        "end": {
          "line": 350,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13540,
      "end": 13541,
      "loc": {
        "start": {
          "line": 350,
          "column": 23
        },
        "end": {
          "line": 350,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13542,
      "end": 13546,
      "loc": {
        "start": {
          "line": 350,
          "column": 25
        },
        "end": {
          "line": 350,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13546,
      "end": 13547,
      "loc": {
        "start": {
          "line": 350,
          "column": 29
        },
        "end": {
          "line": 350,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13547,
      "end": 13555,
      "loc": {
        "start": {
          "line": 350,
          "column": 30
        },
        "end": {
          "line": 350,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13555,
      "end": 13556,
      "loc": {
        "start": {
          "line": 350,
          "column": 38
        },
        "end": {
          "line": 350,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13556,
      "end": 13569,
      "loc": {
        "start": {
          "line": 350,
          "column": 39
        },
        "end": {
          "line": 350,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13569,
      "end": 13570,
      "loc": {
        "start": {
          "line": 350,
          "column": 52
        },
        "end": {
          "line": 350,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actions",
      "start": 13570,
      "end": 13577,
      "loc": {
        "start": {
          "line": 350,
          "column": 53
        },
        "end": {
          "line": 350,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13577,
      "end": 13578,
      "loc": {
        "start": {
          "line": 350,
          "column": 60
        },
        "end": {
          "line": 350,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "items",
      "start": 13578,
      "end": 13583,
      "loc": {
        "start": {
          "line": 350,
          "column": 61
        },
        "end": {
          "line": 350,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13583,
      "end": 13584,
      "loc": {
        "start": {
          "line": 350,
          "column": 66
        },
        "end": {
          "line": 350,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 13584,
      "end": 13590,
      "loc": {
        "start": {
          "line": 350,
          "column": 67
        },
        "end": {
          "line": 350,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13590,
      "end": 13591,
      "loc": {
        "start": {
          "line": 350,
          "column": 73
        },
        "end": {
          "line": 350,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13605,
      "end": 13609,
      "loc": {
        "start": {
          "line": 351,
          "column": 12
        },
        "end": {
          "line": 351,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13609,
      "end": 13610,
      "loc": {
        "start": {
          "line": 351,
          "column": 16
        },
        "end": {
          "line": 351,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13610,
      "end": 13618,
      "loc": {
        "start": {
          "line": 351,
          "column": 17
        },
        "end": {
          "line": 351,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13618,
      "end": 13619,
      "loc": {
        "start": {
          "line": 351,
          "column": 25
        },
        "end": {
          "line": 351,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13619,
      "end": 13632,
      "loc": {
        "start": {
          "line": 351,
          "column": 26
        },
        "end": {
          "line": 351,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13632,
      "end": 13633,
      "loc": {
        "start": {
          "line": 351,
          "column": 39
        },
        "end": {
          "line": 351,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constraints",
      "start": 13633,
      "end": 13644,
      "loc": {
        "start": {
          "line": 351,
          "column": 40
        },
        "end": {
          "line": 351,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13644,
      "end": 13645,
      "loc": {
        "start": {
          "line": 351,
          "column": 51
        },
        "end": {
          "line": 351,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "items",
      "start": 13645,
      "end": 13650,
      "loc": {
        "start": {
          "line": 351,
          "column": 52
        },
        "end": {
          "line": 351,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13660,
      "end": 13661,
      "loc": {
        "start": {
          "line": 352,
          "column": 8
        },
        "end": {
          "line": 352,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13661,
      "end": 13662,
      "loc": {
        "start": {
          "line": 352,
          "column": 9
        },
        "end": {
          "line": 352,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 13672,
      "end": 13675,
      "loc": {
        "start": {
          "line": 353,
          "column": 8
        },
        "end": {
          "line": 353,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13676,
      "end": 13682,
      "loc": {
        "start": {
          "line": 353,
          "column": 12
        },
        "end": {
          "line": 353,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13683,
      "end": 13684,
      "loc": {
        "start": {
          "line": 353,
          "column": 19
        },
        "end": {
          "line": 353,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 13685,
      "end": 13695,
      "loc": {
        "start": {
          "line": 353,
          "column": 21
        },
        "end": {
          "line": 353,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13695,
      "end": 13696,
      "loc": {
        "start": {
          "line": 353,
          "column": 31
        },
        "end": {
          "line": 353,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "find",
      "start": 13696,
      "end": 13700,
      "loc": {
        "start": {
          "line": 353,
          "column": 32
        },
        "end": {
          "line": 353,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13700,
      "end": 13701,
      "loc": {
        "start": {
          "line": 353,
          "column": 36
        },
        "end": {
          "line": 353,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 13701,
      "end": 13702,
      "loc": {
        "start": {
          "line": 353,
          "column": 37
        },
        "end": {
          "line": 353,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13703,
      "end": 13705,
      "loc": {
        "start": {
          "line": 353,
          "column": 39
        },
        "end": {
          "line": 353,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 13706,
      "end": 13707,
      "loc": {
        "start": {
          "line": 353,
          "column": 42
        },
        "end": {
          "line": 353,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13707,
      "end": 13708,
      "loc": {
        "start": {
          "line": 353,
          "column": 43
        },
        "end": {
          "line": 353,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tooltip",
      "start": 13708,
      "end": 13715,
      "loc": {
        "start": {
          "line": 353,
          "column": 44
        },
        "end": {
          "line": 353,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 13716,
      "end": 13719,
      "loc": {
        "start": {
          "line": 353,
          "column": 52
        },
        "end": {
          "line": 353,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13720,
      "end": 13724,
      "loc": {
        "start": {
          "line": 353,
          "column": 56
        },
        "end": {
          "line": 353,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13724,
      "end": 13725,
      "loc": {
        "start": {
          "line": 353,
          "column": 60
        },
        "end": {
          "line": 353,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13725,
      "end": 13726,
      "loc": {
        "start": {
          "line": 353,
          "column": 61
        },
        "end": {
          "line": 353,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13736,
      "end": 13738,
      "loc": {
        "start": {
          "line": 354,
          "column": 8
        },
        "end": {
          "line": 354,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13739,
      "end": 13740,
      "loc": {
        "start": {
          "line": 354,
          "column": 11
        },
        "end": {
          "line": 354,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13740,
      "end": 13741,
      "loc": {
        "start": {
          "line": 354,
          "column": 12
        },
        "end": {
          "line": 354,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13741,
      "end": 13747,
      "loc": {
        "start": {
          "line": 354,
          "column": 13
        },
        "end": {
          "line": 354,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13747,
      "end": 13748,
      "loc": {
        "start": {
          "line": 354,
          "column": 19
        },
        "end": {
          "line": 354,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13749,
      "end": 13750,
      "loc": {
        "start": {
          "line": 354,
          "column": 21
        },
        "end": {
          "line": 354,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 13764,
      "end": 13767,
      "loc": {
        "start": {
          "line": 355,
          "column": 12
        },
        "end": {
          "line": 355,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "similar",
      "start": 13768,
      "end": 13775,
      "loc": {
        "start": {
          "line": 355,
          "column": 16
        },
        "end": {
          "line": 355,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13776,
      "end": 13777,
      "loc": {
        "start": {
          "line": 355,
          "column": 24
        },
        "end": {
          "line": 355,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 13778,
      "end": 13788,
      "loc": {
        "start": {
          "line": 355,
          "column": 26
        },
        "end": {
          "line": 355,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13788,
      "end": 13789,
      "loc": {
        "start": {
          "line": 355,
          "column": 36
        },
        "end": {
          "line": 355,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 13789,
      "end": 13795,
      "loc": {
        "start": {
          "line": 355,
          "column": 37
        },
        "end": {
          "line": 355,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13795,
      "end": 13796,
      "loc": {
        "start": {
          "line": 355,
          "column": 43
        },
        "end": {
          "line": 355,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 13796,
      "end": 13797,
      "loc": {
        "start": {
          "line": 355,
          "column": 44
        },
        "end": {
          "line": 355,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13798,
      "end": 13800,
      "loc": {
        "start": {
          "line": 355,
          "column": 46
        },
        "end": {
          "line": 355,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "editDistance",
      "start": 13801,
      "end": 13813,
      "loc": {
        "start": {
          "line": 355,
          "column": 49
        },
        "end": {
          "line": 355,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13813,
      "end": 13814,
      "loc": {
        "start": {
          "line": 355,
          "column": 61
        },
        "end": {
          "line": 355,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 13814,
      "end": 13815,
      "loc": {
        "start": {
          "line": 355,
          "column": 62
        },
        "end": {
          "line": 355,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13815,
      "end": 13816,
      "loc": {
        "start": {
          "line": 355,
          "column": 63
        },
        "end": {
          "line": 355,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tooltip",
      "start": 13816,
      "end": 13823,
      "loc": {
        "start": {
          "line": 355,
          "column": 64
        },
        "end": {
          "line": 355,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13823,
      "end": 13824,
      "loc": {
        "start": {
          "line": 355,
          "column": 71
        },
        "end": {
          "line": 355,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13825,
      "end": 13829,
      "loc": {
        "start": {
          "line": 355,
          "column": 73
        },
        "end": {
          "line": 355,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13829,
      "end": 13830,
      "loc": {
        "start": {
          "line": 355,
          "column": 77
        },
        "end": {
          "line": 355,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 13831,
      "end": 13833,
      "loc": {
        "start": {
          "line": 355,
          "column": 79
        },
        "end": {
          "line": 355,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 13834,
      "end": 13835,
      "loc": {
        "start": {
          "line": 355,
          "column": 82
        },
        "end": {
          "line": 355,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13835,
      "end": 13836,
      "loc": {
        "start": {
          "line": 355,
          "column": 83
        },
        "end": {
          "line": 355,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13836,
      "end": 13837,
      "loc": {
        "start": {
          "line": 355,
          "column": 84
        },
        "end": {
          "line": 355,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13851,
      "end": 13853,
      "loc": {
        "start": {
          "line": 356,
          "column": 12
        },
        "end": {
          "line": 356,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13854,
      "end": 13855,
      "loc": {
        "start": {
          "line": 356,
          "column": 15
        },
        "end": {
          "line": 356,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "similar",
      "start": 13855,
      "end": 13862,
      "loc": {
        "start": {
          "line": 356,
          "column": 16
        },
        "end": {
          "line": 356,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13862,
      "end": 13863,
      "loc": {
        "start": {
          "line": 356,
          "column": 23
        },
        "end": {
          "line": 356,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13863,
      "end": 13869,
      "loc": {
        "start": {
          "line": 356,
          "column": 24
        },
        "end": {
          "line": 356,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 13870,
      "end": 13873,
      "loc": {
        "start": {
          "line": 356,
          "column": 31
        },
        "end": {
          "line": 356,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 13874,
      "end": 13875,
      "loc": {
        "start": {
          "line": 356,
          "column": 35
        },
        "end": {
          "line": 356,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13875,
      "end": 13876,
      "loc": {
        "start": {
          "line": 356,
          "column": 36
        },
        "end": {
          "line": 356,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13877,
      "end": 13883,
      "loc": {
        "start": {
          "line": 356,
          "column": 38
        },
        "end": {
          "line": 356,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13884,
      "end": 13885,
      "loc": {
        "start": {
          "line": 356,
          "column": 45
        },
        "end": {
          "line": 356,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "similar",
      "start": 13886,
      "end": 13893,
      "loc": {
        "start": {
          "line": 356,
          "column": 47
        },
        "end": {
          "line": 356,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13893,
      "end": 13894,
      "loc": {
        "start": {
          "line": 356,
          "column": 54
        },
        "end": {
          "line": 356,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13894,
      "end": 13895,
      "loc": {
        "start": {
          "line": 356,
          "column": 55
        },
        "end": {
          "line": 356,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13895,
      "end": 13896,
      "loc": {
        "start": {
          "line": 356,
          "column": 56
        },
        "end": {
          "line": 356,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13896,
      "end": 13897,
      "loc": {
        "start": {
          "line": 356,
          "column": 57
        },
        "end": {
          "line": 356,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13907,
      "end": 13908,
      "loc": {
        "start": {
          "line": 357,
          "column": 8
        },
        "end": {
          "line": 357,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13918,
      "end": 13923,
      "loc": {
        "start": {
          "line": 358,
          "column": 8
        },
        "end": {
          "line": 358,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13923,
      "end": 13924,
      "loc": {
        "start": {
          "line": 358,
          "column": 13
        },
        "end": {
          "line": 358,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13924,
      "end": 13930,
      "loc": {
        "start": {
          "line": 358,
          "column": 14
        },
        "end": {
          "line": 358,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13930,
      "end": 13931,
      "loc": {
        "start": {
          "line": 358,
          "column": 20
        },
        "end": {
          "line": 358,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to find ",
      "start": 13932,
      "end": 13949,
      "loc": {
        "start": {
          "line": 358,
          "column": 22
        },
        "end": {
          "line": 358,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13950,
      "end": 13951,
      "loc": {
        "start": {
          "line": 358,
          "column": 40
        },
        "end": {
          "line": 358,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13952,
      "end": 13956,
      "loc": {
        "start": {
          "line": 358,
          "column": 42
        },
        "end": {
          "line": 358,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13957,
      "end": 13958,
      "loc": {
        "start": {
          "line": 358,
          "column": 47
        },
        "end": {
          "line": 358,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " button",
      "start": 13959,
      "end": 13968,
      "loc": {
        "start": {
          "line": 358,
          "column": 49
        },
        "end": {
          "line": 358,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13968,
      "end": 13969,
      "loc": {
        "start": {
          "line": 358,
          "column": 58
        },
        "end": {
          "line": 358,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13969,
      "end": 13970,
      "loc": {
        "start": {
          "line": 358,
          "column": 59
        },
        "end": {
          "line": 358,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13980,
      "end": 13985,
      "loc": {
        "start": {
          "line": 359,
          "column": 8
        },
        "end": {
          "line": 359,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13985,
      "end": 13986,
      "loc": {
        "start": {
          "line": 359,
          "column": 13
        },
        "end": {
          "line": 359,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13986,
      "end": 13992,
      "loc": {
        "start": {
          "line": 359,
          "column": 14
        },
        "end": {
          "line": 359,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13992,
      "end": 13993,
      "loc": {
        "start": {
          "line": 359,
          "column": 20
        },
        "end": {
          "line": 359,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "visible",
      "start": 13993,
      "end": 14000,
      "loc": {
        "start": {
          "line": 359,
          "column": 21
        },
        "end": {
          "line": 359,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14000,
      "end": 14001,
      "loc": {
        "start": {
          "line": 359,
          "column": 28
        },
        "end": {
          "line": 359,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to click invisible button ",
      "start": 14002,
      "end": 14037,
      "loc": {
        "start": {
          "line": 359,
          "column": 30
        },
        "end": {
          "line": 359,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 14038,
      "end": 14039,
      "loc": {
        "start": {
          "line": 359,
          "column": 66
        },
        "end": {
          "line": 359,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14040,
      "end": 14044,
      "loc": {
        "start": {
          "line": 359,
          "column": 68
        },
        "end": {
          "line": 359,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14044,
      "end": 14045,
      "loc": {
        "start": {
          "line": 359,
          "column": 72
        },
        "end": {
          "line": 359,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14045,
      "end": 14046,
      "loc": {
        "start": {
          "line": 359,
          "column": 73
        },
        "end": {
          "line": 359,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 14056,
      "end": 14061,
      "loc": {
        "start": {
          "line": 360,
          "column": 8
        },
        "end": {
          "line": 360,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14061,
      "end": 14062,
      "loc": {
        "start": {
          "line": 360,
          "column": 13
        },
        "end": {
          "line": 360,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 14062,
      "end": 14068,
      "loc": {
        "start": {
          "line": 360,
          "column": 14
        },
        "end": {
          "line": 360,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14068,
      "end": 14069,
      "loc": {
        "start": {
          "line": 360,
          "column": 20
        },
        "end": {
          "line": 360,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 14069,
      "end": 14076,
      "loc": {
        "start": {
          "line": 360,
          "column": 21
        },
        "end": {
          "line": 360,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14076,
      "end": 14077,
      "loc": {
        "start": {
          "line": 360,
          "column": 28
        },
        "end": {
          "line": 360,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to click disabled button ",
      "start": 14078,
      "end": 14112,
      "loc": {
        "start": {
          "line": 360,
          "column": 30
        },
        "end": {
          "line": 360,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 14113,
      "end": 14114,
      "loc": {
        "start": {
          "line": 360,
          "column": 65
        },
        "end": {
          "line": 360,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14115,
      "end": 14119,
      "loc": {
        "start": {
          "line": 360,
          "column": 67
        },
        "end": {
          "line": 360,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14119,
      "end": 14120,
      "loc": {
        "start": {
          "line": 360,
          "column": 71
        },
        "end": {
          "line": 360,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14120,
      "end": 14121,
      "loc": {
        "start": {
          "line": 360,
          "column": 72
        },
        "end": {
          "line": 360,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14131,
      "end": 14136,
      "loc": {
        "start": {
          "line": 361,
          "column": 8
        },
        "end": {
          "line": 361,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 14137,
      "end": 14143,
      "loc": {
        "start": {
          "line": 361,
          "column": 14
        },
        "end": {
          "line": 361,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14143,
      "end": 14144,
      "loc": {
        "start": {
          "line": 361,
          "column": 20
        },
        "end": {
          "line": 361,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onClick",
      "start": 14144,
      "end": 14151,
      "loc": {
        "start": {
          "line": 361,
          "column": 21
        },
        "end": {
          "line": 361,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14151,
      "end": 14152,
      "loc": {
        "start": {
          "line": 361,
          "column": 28
        },
        "end": {
          "line": 361,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14152,
      "end": 14153,
      "loc": {
        "start": {
          "line": 361,
          "column": 29
        },
        "end": {
          "line": 361,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14153,
      "end": 14154,
      "loc": {
        "start": {
          "line": 361,
          "column": 30
        },
        "end": {
          "line": 361,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14160,
      "end": 14161,
      "loc": {
        "start": {
          "line": 362,
          "column": 4
        },
        "end": {
          "line": 362,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 14167,
      "end": 14172,
      "loc": {
        "start": {
          "line": 363,
          "column": 4
        },
        "end": {
          "line": 363,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickSelectObject",
      "start": 14173,
      "end": 14190,
      "loc": {
        "start": {
          "line": 363,
          "column": 10
        },
        "end": {
          "line": 363,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14190,
      "end": 14191,
      "loc": {
        "start": {
          "line": 363,
          "column": 27
        },
        "end": {
          "line": 363,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14191,
      "end": 14194,
      "loc": {
        "start": {
          "line": 363,
          "column": 28
        },
        "end": {
          "line": 363,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14194,
      "end": 14195,
      "loc": {
        "start": {
          "line": 363,
          "column": 31
        },
        "end": {
          "line": 363,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14196,
      "end": 14197,
      "loc": {
        "start": {
          "line": 363,
          "column": 33
        },
        "end": {
          "line": 363,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 14207,
      "end": 14212,
      "loc": {
        "start": {
          "line": 364,
          "column": 8
        },
        "end": {
          "line": 364,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14212,
      "end": 14213,
      "loc": {
        "start": {
          "line": 364,
          "column": 13
        },
        "end": {
          "line": 364,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14227,
      "end": 14231,
      "loc": {
        "start": {
          "line": 365,
          "column": 12
        },
        "end": {
          "line": 365,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14231,
      "end": 14232,
      "loc": {
        "start": {
          "line": 365,
          "column": 16
        },
        "end": {
          "line": 365,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 14232,
      "end": 14240,
      "loc": {
        "start": {
          "line": 365,
          "column": 17
        },
        "end": {
          "line": 365,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14240,
      "end": 14241,
      "loc": {
        "start": {
          "line": 365,
          "column": 25
        },
        "end": {
          "line": 365,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 14241,
      "end": 14254,
      "loc": {
        "start": {
          "line": 365,
          "column": 26
        },
        "end": {
          "line": 365,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14254,
      "end": 14255,
      "loc": {
        "start": {
          "line": 365,
          "column": 39
        },
        "end": {
          "line": 365,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 14255,
      "end": 14264,
      "loc": {
        "start": {
          "line": 365,
          "column": 40
        },
        "end": {
          "line": 365,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14264,
      "end": 14265,
      "loc": {
        "start": {
          "line": 365,
          "column": 49
        },
        "end": {
          "line": 365,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 14265,
      "end": 14271,
      "loc": {
        "start": {
          "line": 365,
          "column": 50
        },
        "end": {
          "line": 365,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14271,
      "end": 14272,
      "loc": {
        "start": {
          "line": 365,
          "column": 56
        },
        "end": {
          "line": 365,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to click-select object while selection is not enabled",
      "start": 14286,
      "end": 14348,
      "loc": {
        "start": {
          "line": 366,
          "column": 12
        },
        "end": {
          "line": 366,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14358,
      "end": 14359,
      "loc": {
        "start": {
          "line": 367,
          "column": 8
        },
        "end": {
          "line": 367,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14359,
      "end": 14360,
      "loc": {
        "start": {
          "line": 367,
          "column": 9
        },
        "end": {
          "line": 367,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14370,
      "end": 14375,
      "loc": {
        "start": {
          "line": 368,
          "column": 8
        },
        "end": {
          "line": 368,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14376,
      "end": 14380,
      "loc": {
        "start": {
          "line": 368,
          "column": 14
        },
        "end": {
          "line": 368,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14380,
      "end": 14381,
      "loc": {
        "start": {
          "line": 368,
          "column": 18
        },
        "end": {
          "line": 368,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 14381,
      "end": 14397,
      "loc": {
        "start": {
          "line": 368,
          "column": 19
        },
        "end": {
          "line": 368,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14397,
      "end": 14398,
      "loc": {
        "start": {
          "line": 368,
          "column": 35
        },
        "end": {
          "line": 368,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14398,
      "end": 14401,
      "loc": {
        "start": {
          "line": 368,
          "column": 36
        },
        "end": {
          "line": 368,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14401,
      "end": 14402,
      "loc": {
        "start": {
          "line": 368,
          "column": 39
        },
        "end": {
          "line": 368,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 14402,
      "end": 14406,
      "loc": {
        "start": {
          "line": 368,
          "column": 40
        },
        "end": {
          "line": 368,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14406,
      "end": 14407,
      "loc": {
        "start": {
          "line": 368,
          "column": 44
        },
        "end": {
          "line": 368,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 14407,
      "end": 14412,
      "loc": {
        "start": {
          "line": 368,
          "column": 45
        },
        "end": {
          "line": 368,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14412,
      "end": 14413,
      "loc": {
        "start": {
          "line": 368,
          "column": 50
        },
        "end": {
          "line": 368,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 14414,
      "end": 14422,
      "loc": {
        "start": {
          "line": 368,
          "column": 52
        },
        "end": {
          "line": 368,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14422,
      "end": 14423,
      "loc": {
        "start": {
          "line": 368,
          "column": 60
        },
        "end": {
          "line": 368,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 14423,
      "end": 14429,
      "loc": {
        "start": {
          "line": 368,
          "column": 61
        },
        "end": {
          "line": 368,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14429,
      "end": 14430,
      "loc": {
        "start": {
          "line": 368,
          "column": 67
        },
        "end": {
          "line": 368,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 14430,
      "end": 14441,
      "loc": {
        "start": {
          "line": 368,
          "column": 68
        },
        "end": {
          "line": 368,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14441,
      "end": 14442,
      "loc": {
        "start": {
          "line": 368,
          "column": 79
        },
        "end": {
          "line": 368,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Clicked",
      "start": 14442,
      "end": 14449,
      "loc": {
        "start": {
          "line": 368,
          "column": 80
        },
        "end": {
          "line": 368,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14449,
      "end": 14450,
      "loc": {
        "start": {
          "line": 368,
          "column": 87
        },
        "end": {
          "line": 368,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14451,
      "end": 14452,
      "loc": {
        "start": {
          "line": 368,
          "column": 89
        },
        "end": {
          "line": 368,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 14466,
      "end": 14472,
      "loc": {
        "start": {
          "line": 369,
          "column": 12
        },
        "end": {
          "line": 369,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14472,
      "end": 14473,
      "loc": {
        "start": {
          "line": 369,
          "column": 18
        },
        "end": {
          "line": 369,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14474,
      "end": 14477,
      "loc": {
        "start": {
          "line": 369,
          "column": 20
        },
        "end": {
          "line": 369,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14477,
      "end": 14478,
      "loc": {
        "start": {
          "line": 369,
          "column": 23
        },
        "end": {
          "line": 369,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 14478,
      "end": 14486,
      "loc": {
        "start": {
          "line": 369,
          "column": 24
        },
        "end": {
          "line": 369,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14486,
      "end": 14487,
      "loc": {
        "start": {
          "line": 369,
          "column": 32
        },
        "end": {
          "line": 369,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 14501,
      "end": 14503,
      "loc": {
        "start": {
          "line": 370,
          "column": 12
        },
        "end": {
          "line": 370,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14503,
      "end": 14504,
      "loc": {
        "start": {
          "line": 370,
          "column": 14
        },
        "end": {
          "line": 370,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14505,
      "end": 14508,
      "loc": {
        "start": {
          "line": 370,
          "column": 16
        },
        "end": {
          "line": 370,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14508,
      "end": 14509,
      "loc": {
        "start": {
          "line": 370,
          "column": 19
        },
        "end": {
          "line": 370,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 14509,
      "end": 14517,
      "loc": {
        "start": {
          "line": 370,
          "column": 20
        },
        "end": {
          "line": 370,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14517,
      "end": 14518,
      "loc": {
        "start": {
          "line": 370,
          "column": 28
        },
        "end": {
          "line": 370,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 14518,
      "end": 14520,
      "loc": {
        "start": {
          "line": 370,
          "column": 29
        },
        "end": {
          "line": 370,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14520,
      "end": 14521,
      "loc": {
        "start": {
          "line": 370,
          "column": 31
        },
        "end": {
          "line": 370,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 14521,
      "end": 14529,
      "loc": {
        "start": {
          "line": 370,
          "column": 32
        },
        "end": {
          "line": 370,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14529,
      "end": 14530,
      "loc": {
        "start": {
          "line": 370,
          "column": 40
        },
        "end": {
          "line": 370,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14530,
      "end": 14531,
      "loc": {
        "start": {
          "line": 370,
          "column": 41
        },
        "end": {
          "line": 370,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14531,
      "end": 14532,
      "loc": {
        "start": {
          "line": 370,
          "column": 42
        },
        "end": {
          "line": 370,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 14546,
      "end": 14554,
      "loc": {
        "start": {
          "line": 371,
          "column": 12
        },
        "end": {
          "line": 371,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14554,
      "end": 14555,
      "loc": {
        "start": {
          "line": 371,
          "column": 20
        },
        "end": {
          "line": 371,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14556,
      "end": 14559,
      "loc": {
        "start": {
          "line": 371,
          "column": 22
        },
        "end": {
          "line": 371,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14559,
      "end": 14560,
      "loc": {
        "start": {
          "line": 371,
          "column": 25
        },
        "end": {
          "line": 371,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 14560,
      "end": 14568,
      "loc": {
        "start": {
          "line": 371,
          "column": 26
        },
        "end": {
          "line": 371,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14568,
      "end": 14569,
      "loc": {
        "start": {
          "line": 371,
          "column": 34
        },
        "end": {
          "line": 371,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 14569,
      "end": 14577,
      "loc": {
        "start": {
          "line": 371,
          "column": 35
        },
        "end": {
          "line": 371,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14587,
      "end": 14588,
      "loc": {
        "start": {
          "line": 372,
          "column": 8
        },
        "end": {
          "line": 372,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14588,
      "end": 14589,
      "loc": {
        "start": {
          "line": 372,
          "column": 9
        },
        "end": {
          "line": 372,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14589,
      "end": 14590,
      "loc": {
        "start": {
          "line": 372,
          "column": 10
        },
        "end": {
          "line": 372,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14596,
      "end": 14597,
      "loc": {
        "start": {
          "line": 373,
          "column": 4
        },
        "end": {
          "line": 373,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "drawing objects",
      "start": 14605,
      "end": 14622,
      "loc": {
        "start": {
          "line": 375,
          "column": 4
        },
        "end": {
          "line": 375,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 14628,
      "end": 14633,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 376,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_drawSimple",
      "start": 14634,
      "end": 14645,
      "loc": {
        "start": {
          "line": 376,
          "column": 10
        },
        "end": {
          "line": 376,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14645,
      "end": 14646,
      "loc": {
        "start": {
          "line": 376,
          "column": 21
        },
        "end": {
          "line": 376,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tool",
      "start": 14646,
      "end": 14650,
      "loc": {
        "start": {
          "line": 376,
          "column": 22
        },
        "end": {
          "line": 376,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14650,
      "end": 14651,
      "loc": {
        "start": {
          "line": 376,
          "column": 26
        },
        "end": {
          "line": 376,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 14652,
      "end": 14656,
      "loc": {
        "start": {
          "line": 376,
          "column": 28
        },
        "end": {
          "line": 376,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14656,
      "end": 14657,
      "loc": {
        "start": {
          "line": 376,
          "column": 32
        },
        "end": {
          "line": 376,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14658,
      "end": 14667,
      "loc": {
        "start": {
          "line": 376,
          "column": 34
        },
        "end": {
          "line": 376,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14667,
      "end": 14668,
      "loc": {
        "start": {
          "line": 376,
          "column": 43
        },
        "end": {
          "line": 376,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14669,
      "end": 14673,
      "loc": {
        "start": {
          "line": 376,
          "column": 45
        },
        "end": {
          "line": 376,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14673,
      "end": 14674,
      "loc": {
        "start": {
          "line": 376,
          "column": 49
        },
        "end": {
          "line": 376,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leaveHandler",
      "start": 14675,
      "end": 14687,
      "loc": {
        "start": {
          "line": 376,
          "column": 51
        },
        "end": {
          "line": 376,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14687,
      "end": 14688,
      "loc": {
        "start": {
          "line": 376,
          "column": 63
        },
        "end": {
          "line": 376,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14689,
      "end": 14690,
      "loc": {
        "start": {
          "line": 376,
          "column": 65
        },
        "end": {
          "line": 376,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14700,
      "end": 14709,
      "loc": {
        "start": {
          "line": 377,
          "column": 8
        },
        "end": {
          "line": 377,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14710,
      "end": 14711,
      "loc": {
        "start": {
          "line": 377,
          "column": 18
        },
        "end": {
          "line": 377,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVectorArray",
      "start": 14712,
      "end": 14727,
      "loc": {
        "start": {
          "line": 377,
          "column": 20
        },
        "end": {
          "line": 377,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14727,
      "end": 14728,
      "loc": {
        "start": {
          "line": 377,
          "column": 35
        },
        "end": {
          "line": 377,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14728,
      "end": 14737,
      "loc": {
        "start": {
          "line": 377,
          "column": 36
        },
        "end": {
          "line": 377,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14737,
      "end": 14738,
      "loc": {
        "start": {
          "line": 377,
          "column": 45
        },
        "end": {
          "line": 377,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14738,
      "end": 14739,
      "loc": {
        "start": {
          "line": 377,
          "column": 46
        },
        "end": {
          "line": 377,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14749,
      "end": 14754,
      "loc": {
        "start": {
          "line": 378,
          "column": 8
        },
        "end": {
          "line": 378,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14755,
      "end": 14759,
      "loc": {
        "start": {
          "line": 378,
          "column": 14
        },
        "end": {
          "line": 378,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14759,
      "end": 14760,
      "loc": {
        "start": {
          "line": 378,
          "column": 18
        },
        "end": {
          "line": 378,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 14760,
      "end": 14770,
      "loc": {
        "start": {
          "line": 378,
          "column": 19
        },
        "end": {
          "line": 378,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14770,
      "end": 14771,
      "loc": {
        "start": {
          "line": 378,
          "column": 29
        },
        "end": {
          "line": 378,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tool",
      "start": 14771,
      "end": 14775,
      "loc": {
        "start": {
          "line": 378,
          "column": 30
        },
        "end": {
          "line": 378,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14775,
      "end": 14776,
      "loc": {
        "start": {
          "line": 378,
          "column": 34
        },
        "end": {
          "line": 378,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14776,
      "end": 14777,
      "loc": {
        "start": {
          "line": 378,
          "column": 35
        },
        "end": {
          "line": 378,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 14787,
      "end": 14790,
      "loc": {
        "start": {
          "line": 379,
          "column": 8
        },
        "end": {
          "line": 379,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 14791,
      "end": 14796,
      "loc": {
        "start": {
          "line": 379,
          "column": 12
        },
        "end": {
          "line": 379,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14797,
      "end": 14798,
      "loc": {
        "start": {
          "line": 379,
          "column": 18
        },
        "end": {
          "line": 379,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14799,
      "end": 14804,
      "loc": {
        "start": {
          "line": 379,
          "column": 20
        },
        "end": {
          "line": 379,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14805,
      "end": 14809,
      "loc": {
        "start": {
          "line": 379,
          "column": 26
        },
        "end": {
          "line": 379,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14809,
      "end": 14810,
      "loc": {
        "start": {
          "line": 379,
          "column": 30
        },
        "end": {
          "line": 379,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 14810,
      "end": 14820,
      "loc": {
        "start": {
          "line": 379,
          "column": 31
        },
        "end": {
          "line": 379,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14820,
      "end": 14821,
      "loc": {
        "start": {
          "line": 379,
          "column": 41
        },
        "end": {
          "line": 379,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 14821,
      "end": 14826,
      "loc": {
        "start": {
          "line": 379,
          "column": 42
        },
        "end": {
          "line": 379,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14827,
      "end": 14828,
      "loc": {
        "start": {
          "line": 379,
          "column": 48
        },
        "end": {
          "line": 379,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14828,
      "end": 14829,
      "loc": {
        "start": {
          "line": 379,
          "column": 49
        },
        "end": {
          "line": 379,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14830,
      "end": 14832,
      "loc": {
        "start": {
          "line": 379,
          "column": 51
        },
        "end": {
          "line": 379,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14833,
      "end": 14834,
      "loc": {
        "start": {
          "line": 379,
          "column": 54
        },
        "end": {
          "line": 379,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 14848,
      "end": 14851,
      "loc": {
        "start": {
          "line": 380,
          "column": 12
        },
        "end": {
          "line": 380,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14852,
      "end": 14853,
      "loc": {
        "start": {
          "line": 380,
          "column": 16
        },
        "end": {
          "line": 380,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 14853,
      "end": 14856,
      "loc": {
        "start": {
          "line": 380,
          "column": 17
        },
        "end": {
          "line": 380,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14857,
      "end": 14858,
      "loc": {
        "start": {
          "line": 380,
          "column": 21
        },
        "end": {
          "line": 380,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14859,
      "end": 14860,
      "loc": {
        "start": {
          "line": 380,
          "column": 23
        },
        "end": {
          "line": 380,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14861,
      "end": 14862,
      "loc": {
        "start": {
          "line": 380,
          "column": 25
        },
        "end": {
          "line": 380,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14862,
      "end": 14863,
      "loc": {
        "start": {
          "line": 380,
          "column": 26
        },
        "end": {
          "line": 380,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14864,
      "end": 14865,
      "loc": {
        "start": {
          "line": 380,
          "column": 28
        },
        "end": {
          "line": 380,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 14866,
      "end": 14867,
      "loc": {
        "start": {
          "line": 380,
          "column": 30
        },
        "end": {
          "line": 380,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14868,
      "end": 14877,
      "loc": {
        "start": {
          "line": 380,
          "column": 32
        },
        "end": {
          "line": 380,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14877,
      "end": 14878,
      "loc": {
        "start": {
          "line": 380,
          "column": 41
        },
        "end": {
          "line": 380,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14878,
      "end": 14884,
      "loc": {
        "start": {
          "line": 380,
          "column": 42
        },
        "end": {
          "line": 380,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14884,
      "end": 14885,
      "loc": {
        "start": {
          "line": 380,
          "column": 48
        },
        "end": {
          "line": 380,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14886,
      "end": 14887,
      "loc": {
        "start": {
          "line": 380,
          "column": 50
        },
        "end": {
          "line": 380,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 14887,
      "end": 14889,
      "loc": {
        "start": {
          "line": 380,
          "column": 51
        },
        "end": {
          "line": 380,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14889,
      "end": 14890,
      "loc": {
        "start": {
          "line": 380,
          "column": 53
        },
        "end": {
          "line": 380,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14908,
      "end": 14913,
      "loc": {
        "start": {
          "line": 381,
          "column": 16
        },
        "end": {
          "line": 381,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14914,
      "end": 14918,
      "loc": {
        "start": {
          "line": 381,
          "column": 22
        },
        "end": {
          "line": 381,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14918,
      "end": 14919,
      "loc": {
        "start": {
          "line": 381,
          "column": 26
        },
        "end": {
          "line": 381,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 14919,
      "end": 14931,
      "loc": {
        "start": {
          "line": 381,
          "column": 27
        },
        "end": {
          "line": 381,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14931,
      "end": 14932,
      "loc": {
        "start": {
          "line": 381,
          "column": 39
        },
        "end": {
          "line": 381,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14932,
      "end": 14941,
      "loc": {
        "start": {
          "line": 381,
          "column": 40
        },
        "end": {
          "line": 381,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14941,
      "end": 14942,
      "loc": {
        "start": {
          "line": 381,
          "column": 49
        },
        "end": {
          "line": 381,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14942,
      "end": 14943,
      "loc": {
        "start": {
          "line": 381,
          "column": 50
        },
        "end": {
          "line": 381,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14943,
      "end": 14944,
      "loc": {
        "start": {
          "line": 381,
          "column": 51
        },
        "end": {
          "line": 381,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14944,
      "end": 14945,
      "loc": {
        "start": {
          "line": 381,
          "column": 52
        },
        "end": {
          "line": 381,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14945,
      "end": 14946,
      "loc": {
        "start": {
          "line": 381,
          "column": 53
        },
        "end": {
          "line": 381,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14956,
      "end": 14957,
      "loc": {
        "start": {
          "line": 382,
          "column": 8
        },
        "end": {
          "line": 382,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14957,
      "end": 14958,
      "loc": {
        "start": {
          "line": 382,
          "column": 9
        },
        "end": {
          "line": 382,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14958,
      "end": 14959,
      "loc": {
        "start": {
          "line": 382,
          "column": 10
        },
        "end": {
          "line": 382,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 14969,
      "end": 14972,
      "loc": {
        "start": {
          "line": 383,
          "column": 8
        },
        "end": {
          "line": 383,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14973,
      "end": 14976,
      "loc": {
        "start": {
          "line": 383,
          "column": 12
        },
        "end": {
          "line": 383,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14977,
      "end": 14978,
      "loc": {
        "start": {
          "line": 383,
          "column": 16
        },
        "end": {
          "line": 383,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 14979,
      "end": 14984,
      "loc": {
        "start": {
          "line": 383,
          "column": 18
        },
        "end": {
          "line": 383,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14984,
      "end": 14985,
      "loc": {
        "start": {
          "line": 383,
          "column": 23
        },
        "end": {
          "line": 383,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 14985,
      "end": 14991,
      "loc": {
        "start": {
          "line": 383,
          "column": 24
        },
        "end": {
          "line": 383,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14991,
      "end": 14992,
      "loc": {
        "start": {
          "line": 383,
          "column": 30
        },
        "end": {
          "line": 383,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 14992,
      "end": 14996,
      "loc": {
        "start": {
          "line": 383,
          "column": 31
        },
        "end": {
          "line": 383,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14996,
      "end": 14997,
      "loc": {
        "start": {
          "line": 383,
          "column": 35
        },
        "end": {
          "line": 383,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14997,
      "end": 14998,
      "loc": {
        "start": {
          "line": 383,
          "column": 36
        },
        "end": {
          "line": 383,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 14998,
      "end": 15004,
      "loc": {
        "start": {
          "line": 383,
          "column": 37
        },
        "end": {
          "line": 383,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15004,
      "end": 15005,
      "loc": {
        "start": {
          "line": 383,
          "column": 43
        },
        "end": {
          "line": 383,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15005,
      "end": 15006,
      "loc": {
        "start": {
          "line": 383,
          "column": 44
        },
        "end": {
          "line": 383,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15006,
      "end": 15007,
      "loc": {
        "start": {
          "line": 383,
          "column": 45
        },
        "end": {
          "line": 383,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15017,
      "end": 15019,
      "loc": {
        "start": {
          "line": 384,
          "column": 8
        },
        "end": {
          "line": 384,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15020,
      "end": 15021,
      "loc": {
        "start": {
          "line": 384,
          "column": 11
        },
        "end": {
          "line": 384,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15021,
      "end": 15025,
      "loc": {
        "start": {
          "line": 384,
          "column": 12
        },
        "end": {
          "line": 384,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15025,
      "end": 15026,
      "loc": {
        "start": {
          "line": 384,
          "column": 16
        },
        "end": {
          "line": 384,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 15027,
      "end": 15038,
      "loc": {
        "start": {
          "line": 384,
          "column": 18
        },
        "end": {
          "line": 384,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15038,
      "end": 15039,
      "loc": {
        "start": {
          "line": 384,
          "column": 29
        },
        "end": {
          "line": 384,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15039,
      "end": 15042,
      "loc": {
        "start": {
          "line": 384,
          "column": 30
        },
        "end": {
          "line": 384,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15042,
      "end": 15043,
      "loc": {
        "start": {
          "line": 384,
          "column": 33
        },
        "end": {
          "line": 384,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15044,
      "end": 15048,
      "loc": {
        "start": {
          "line": 384,
          "column": 35
        },
        "end": {
          "line": 384,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15048,
      "end": 15049,
      "loc": {
        "start": {
          "line": 384,
          "column": 39
        },
        "end": {
          "line": 384,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15049,
      "end": 15050,
      "loc": {
        "start": {
          "line": 384,
          "column": 40
        },
        "end": {
          "line": 384,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15060,
      "end": 15062,
      "loc": {
        "start": {
          "line": 385,
          "column": 8
        },
        "end": {
          "line": 385,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15063,
      "end": 15064,
      "loc": {
        "start": {
          "line": 385,
          "column": 11
        },
        "end": {
          "line": 385,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15064,
      "end": 15065,
      "loc": {
        "start": {
          "line": 385,
          "column": 12
        },
        "end": {
          "line": 385,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leaveHandler",
      "start": 15065,
      "end": 15077,
      "loc": {
        "start": {
          "line": 385,
          "column": 13
        },
        "end": {
          "line": 385,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15077,
      "end": 15078,
      "loc": {
        "start": {
          "line": 385,
          "column": 25
        },
        "end": {
          "line": 385,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15079,
      "end": 15084,
      "loc": {
        "start": {
          "line": 385,
          "column": 27
        },
        "end": {
          "line": 385,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15085,
      "end": 15089,
      "loc": {
        "start": {
          "line": 385,
          "column": 33
        },
        "end": {
          "line": 385,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15089,
      "end": 15090,
      "loc": {
        "start": {
          "line": 385,
          "column": 37
        },
        "end": {
          "line": 385,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 15090,
      "end": 15100,
      "loc": {
        "start": {
          "line": 385,
          "column": 38
        },
        "end": {
          "line": 385,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15100,
      "end": 15101,
      "loc": {
        "start": {
          "line": 385,
          "column": 48
        },
        "end": {
          "line": 385,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15101,
      "end": 15102,
      "loc": {
        "start": {
          "line": 385,
          "column": 49
        },
        "end": {
          "line": 385,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15102,
      "end": 15103,
      "loc": {
        "start": {
          "line": 385,
          "column": 50
        },
        "end": {
          "line": 385,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15113,
      "end": 15119,
      "loc": {
        "start": {
          "line": 386,
          "column": 8
        },
        "end": {
          "line": 386,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15120,
      "end": 15123,
      "loc": {
        "start": {
          "line": 386,
          "column": 15
        },
        "end": {
          "line": 386,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15123,
      "end": 15124,
      "loc": {
        "start": {
          "line": 386,
          "column": 18
        },
        "end": {
          "line": 386,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15130,
      "end": 15131,
      "loc": {
        "start": {
          "line": 387,
          "column": 4
        },
        "end": {
          "line": 387,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15137,
      "end": 15142,
      "loc": {
        "start": {
          "line": 388,
          "column": 4
        },
        "end": {
          "line": 388,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 15143,
      "end": 15152,
      "loc": {
        "start": {
          "line": 388,
          "column": 10
        },
        "end": {
          "line": 388,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15152,
      "end": 15153,
      "loc": {
        "start": {
          "line": 388,
          "column": 19
        },
        "end": {
          "line": 388,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 15153,
      "end": 15156,
      "loc": {
        "start": {
          "line": 388,
          "column": 20
        },
        "end": {
          "line": 388,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15156,
      "end": 15157,
      "loc": {
        "start": {
          "line": 388,
          "column": 23
        },
        "end": {
          "line": 388,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15158,
      "end": 15162,
      "loc": {
        "start": {
          "line": 388,
          "column": 25
        },
        "end": {
          "line": 388,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15162,
      "end": 15163,
      "loc": {
        "start": {
          "line": 388,
          "column": 29
        },
        "end": {
          "line": 388,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15164,
      "end": 15165,
      "loc": {
        "start": {
          "line": 388,
          "column": 31
        },
        "end": {
          "line": 388,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15175,
      "end": 15181,
      "loc": {
        "start": {
          "line": 389,
          "column": 8
        },
        "end": {
          "line": 389,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15182,
      "end": 15187,
      "loc": {
        "start": {
          "line": 389,
          "column": 15
        },
        "end": {
          "line": 389,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15188,
      "end": 15192,
      "loc": {
        "start": {
          "line": 389,
          "column": 21
        },
        "end": {
          "line": 389,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15192,
      "end": 15193,
      "loc": {
        "start": {
          "line": 389,
          "column": 25
        },
        "end": {
          "line": 389,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_drawSimple",
      "start": 15193,
      "end": 15204,
      "loc": {
        "start": {
          "line": 389,
          "column": 26
        },
        "end": {
          "line": 389,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15204,
      "end": 15205,
      "loc": {
        "start": {
          "line": 389,
          "column": 37
        },
        "end": {
          "line": 389,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 15205,
      "end": 15212,
      "loc": {
        "start": {
          "line": 389,
          "column": 38
        },
        "end": {
          "line": 389,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15212,
      "end": 15213,
      "loc": {
        "start": {
          "line": 389,
          "column": 45
        },
        "end": {
          "line": 389,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 15214,
      "end": 15225,
      "loc": {
        "start": {
          "line": 389,
          "column": 47
        },
        "end": {
          "line": 389,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15225,
      "end": 15226,
      "loc": {
        "start": {
          "line": 389,
          "column": 58
        },
        "end": {
          "line": 389,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15227,
      "end": 15228,
      "loc": {
        "start": {
          "line": 389,
          "column": 60
        },
        "end": {
          "line": 389,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 15228,
      "end": 15231,
      "loc": {
        "start": {
          "line": 389,
          "column": 61
        },
        "end": {
          "line": 389,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15231,
      "end": 15232,
      "loc": {
        "start": {
          "line": 389,
          "column": 64
        },
        "end": {
          "line": 389,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15232,
      "end": 15233,
      "loc": {
        "start": {
          "line": 389,
          "column": 65
        },
        "end": {
          "line": 389,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15234,
      "end": 15238,
      "loc": {
        "start": {
          "line": 389,
          "column": 67
        },
        "end": {
          "line": 389,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15238,
      "end": 15239,
      "loc": {
        "start": {
          "line": 389,
          "column": 71
        },
        "end": {
          "line": 389,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15239,
      "end": 15240,
      "loc": {
        "start": {
          "line": 389,
          "column": 72
        },
        "end": {
          "line": 389,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15246,
      "end": 15247,
      "loc": {
        "start": {
          "line": 390,
          "column": 4
        },
        "end": {
          "line": 390,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15253,
      "end": 15258,
      "loc": {
        "start": {
          "line": 391,
          "column": 4
        },
        "end": {
          "line": 391,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 15259,
      "end": 15267,
      "loc": {
        "start": {
          "line": 391,
          "column": 10
        },
        "end": {
          "line": 391,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15267,
      "end": 15268,
      "loc": {
        "start": {
          "line": 391,
          "column": 18
        },
        "end": {
          "line": 391,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 15268,
      "end": 15273,
      "loc": {
        "start": {
          "line": 391,
          "column": 19
        },
        "end": {
          "line": 391,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15273,
      "end": 15274,
      "loc": {
        "start": {
          "line": 391,
          "column": 24
        },
        "end": {
          "line": 391,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 15275,
      "end": 15278,
      "loc": {
        "start": {
          "line": 391,
          "column": 26
        },
        "end": {
          "line": 391,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15278,
      "end": 15279,
      "loc": {
        "start": {
          "line": 391,
          "column": 29
        },
        "end": {
          "line": 391,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15280,
      "end": 15284,
      "loc": {
        "start": {
          "line": 391,
          "column": 31
        },
        "end": {
          "line": 391,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15284,
      "end": 15285,
      "loc": {
        "start": {
          "line": 391,
          "column": 35
        },
        "end": {
          "line": 391,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15286,
      "end": 15287,
      "loc": {
        "start": {
          "line": 391,
          "column": 37
        },
        "end": {
          "line": 391,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15297,
      "end": 15303,
      "loc": {
        "start": {
          "line": 392,
          "column": 8
        },
        "end": {
          "line": 392,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15304,
      "end": 15309,
      "loc": {
        "start": {
          "line": 392,
          "column": 15
        },
        "end": {
          "line": 392,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15310,
      "end": 15314,
      "loc": {
        "start": {
          "line": 392,
          "column": 21
        },
        "end": {
          "line": 392,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15314,
      "end": 15315,
      "loc": {
        "start": {
          "line": 392,
          "column": 25
        },
        "end": {
          "line": 392,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_drawSimple",
      "start": 15315,
      "end": 15326,
      "loc": {
        "start": {
          "line": 392,
          "column": 26
        },
        "end": {
          "line": 392,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15326,
      "end": 15327,
      "loc": {
        "start": {
          "line": 392,
          "column": 37
        },
        "end": {
          "line": 392,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 15327,
      "end": 15333,
      "loc": {
        "start": {
          "line": 392,
          "column": 38
        },
        "end": {
          "line": 392,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15333,
      "end": 15334,
      "loc": {
        "start": {
          "line": 392,
          "column": 44
        },
        "end": {
          "line": 392,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 15335,
      "end": 15345,
      "loc": {
        "start": {
          "line": 392,
          "column": 46
        },
        "end": {
          "line": 392,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15345,
      "end": 15346,
      "loc": {
        "start": {
          "line": 392,
          "column": 56
        },
        "end": {
          "line": 392,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15347,
      "end": 15348,
      "loc": {
        "start": {
          "line": 392,
          "column": 58
        },
        "end": {
          "line": 392,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 15348,
      "end": 15353,
      "loc": {
        "start": {
          "line": 392,
          "column": 59
        },
        "end": {
          "line": 392,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15353,
      "end": 15354,
      "loc": {
        "start": {
          "line": 392,
          "column": 64
        },
        "end": {
          "line": 392,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 15355,
      "end": 15358,
      "loc": {
        "start": {
          "line": 392,
          "column": 66
        },
        "end": {
          "line": 392,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15358,
      "end": 15359,
      "loc": {
        "start": {
          "line": 392,
          "column": 69
        },
        "end": {
          "line": 392,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15359,
      "end": 15360,
      "loc": {
        "start": {
          "line": 392,
          "column": 70
        },
        "end": {
          "line": 392,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15361,
      "end": 15365,
      "loc": {
        "start": {
          "line": 392,
          "column": 72
        },
        "end": {
          "line": 392,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15365,
      "end": 15366,
      "loc": {
        "start": {
          "line": 392,
          "column": 76
        },
        "end": {
          "line": 392,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15366,
      "end": 15367,
      "loc": {
        "start": {
          "line": 392,
          "column": 77
        },
        "end": {
          "line": 392,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15373,
      "end": 15374,
      "loc": {
        "start": {
          "line": 393,
          "column": 4
        },
        "end": {
          "line": 393,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15380,
      "end": 15385,
      "loc": {
        "start": {
          "line": 394,
          "column": 4
        },
        "end": {
          "line": 394,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 15386,
      "end": 15400,
      "loc": {
        "start": {
          "line": 394,
          "column": 10
        },
        "end": {
          "line": 394,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15400,
      "end": 15401,
      "loc": {
        "start": {
          "line": 394,
          "column": 24
        },
        "end": {
          "line": 394,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15401,
      "end": 15405,
      "loc": {
        "start": {
          "line": 394,
          "column": 25
        },
        "end": {
          "line": 394,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15405,
      "end": 15406,
      "loc": {
        "start": {
          "line": 394,
          "column": 29
        },
        "end": {
          "line": 394,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 15407,
      "end": 15411,
      "loc": {
        "start": {
          "line": 394,
          "column": 31
        },
        "end": {
          "line": 394,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15411,
      "end": 15412,
      "loc": {
        "start": {
          "line": 394,
          "column": 35
        },
        "end": {
          "line": 394,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15413,
      "end": 15417,
      "loc": {
        "start": {
          "line": 394,
          "column": 37
        },
        "end": {
          "line": 394,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15417,
      "end": 15418,
      "loc": {
        "start": {
          "line": 394,
          "column": 41
        },
        "end": {
          "line": 394,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15419,
      "end": 15420,
      "loc": {
        "start": {
          "line": 394,
          "column": 43
        },
        "end": {
          "line": 394,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 15430,
      "end": 15435,
      "loc": {
        "start": {
          "line": 395,
          "column": 8
        },
        "end": {
          "line": 395,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15435,
      "end": 15436,
      "loc": {
        "start": {
          "line": 395,
          "column": 13
        },
        "end": {
          "line": 395,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 15436,
      "end": 15441,
      "loc": {
        "start": {
          "line": 395,
          "column": 14
        },
        "end": {
          "line": 395,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15441,
      "end": 15442,
      "loc": {
        "start": {
          "line": 395,
          "column": 19
        },
        "end": {
          "line": 395,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 15442,
      "end": 15449,
      "loc": {
        "start": {
          "line": 395,
          "column": 20
        },
        "end": {
          "line": 395,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15449,
      "end": 15450,
      "loc": {
        "start": {
          "line": 395,
          "column": 27
        },
        "end": {
          "line": 395,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 15450,
      "end": 15454,
      "loc": {
        "start": {
          "line": 395,
          "column": 28
        },
        "end": {
          "line": 395,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15454,
      "end": 15455,
      "loc": {
        "start": {
          "line": 395,
          "column": 32
        },
        "end": {
          "line": 395,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15455,
      "end": 15456,
      "loc": {
        "start": {
          "line": 395,
          "column": 33
        },
        "end": {
          "line": 395,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to create constraint with arguments not being an array",
      "start": 15457,
      "end": 15520,
      "loc": {
        "start": {
          "line": 395,
          "column": 35
        },
        "end": {
          "line": 395,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15520,
      "end": 15521,
      "loc": {
        "start": {
          "line": 395,
          "column": 98
        },
        "end": {
          "line": 395,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15521,
      "end": 15522,
      "loc": {
        "start": {
          "line": 395,
          "column": 99
        },
        "end": {
          "line": 395,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15532,
      "end": 15536,
      "loc": {
        "start": {
          "line": 396,
          "column": 8
        },
        "end": {
          "line": 396,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15537,
      "end": 15538,
      "loc": {
        "start": {
          "line": 396,
          "column": 13
        },
        "end": {
          "line": 396,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15539,
      "end": 15543,
      "loc": {
        "start": {
          "line": 396,
          "column": 15
        },
        "end": {
          "line": 396,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15543,
      "end": 15544,
      "loc": {
        "start": {
          "line": 396,
          "column": 19
        },
        "end": {
          "line": 396,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 15544,
      "end": 15555,
      "loc": {
        "start": {
          "line": 396,
          "column": 20
        },
        "end": {
          "line": 396,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15555,
      "end": 15556,
      "loc": {
        "start": {
          "line": 396,
          "column": 31
        },
        "end": {
          "line": 396,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15556,
      "end": 15557,
      "loc": {
        "start": {
          "line": 396,
          "column": 32
        },
        "end": {
          "line": 396,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15557,
      "end": 15558,
      "loc": {
        "start": {
          "line": 396,
          "column": 33
        },
        "end": {
          "line": 396,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 15568,
      "end": 15571,
      "loc": {
        "start": {
          "line": 397,
          "column": 8
        },
        "end": {
          "line": 397,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 15572,
      "end": 15577,
      "loc": {
        "start": {
          "line": 397,
          "column": 12
        },
        "end": {
          "line": 397,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15578,
      "end": 15579,
      "loc": {
        "start": {
          "line": 397,
          "column": 18
        },
        "end": {
          "line": 397,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15580,
      "end": 15585,
      "loc": {
        "start": {
          "line": 397,
          "column": 20
        },
        "end": {
          "line": 397,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15586,
      "end": 15590,
      "loc": {
        "start": {
          "line": 397,
          "column": 26
        },
        "end": {
          "line": 397,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15590,
      "end": 15591,
      "loc": {
        "start": {
          "line": 397,
          "column": 30
        },
        "end": {
          "line": 397,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 15591,
      "end": 15601,
      "loc": {
        "start": {
          "line": 397,
          "column": 31
        },
        "end": {
          "line": 397,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15601,
      "end": 15602,
      "loc": {
        "start": {
          "line": 397,
          "column": 41
        },
        "end": {
          "line": 397,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15602,
      "end": 15607,
      "loc": {
        "start": {
          "line": 397,
          "column": 42
        },
        "end": {
          "line": 397,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15608,
      "end": 15609,
      "loc": {
        "start": {
          "line": 397,
          "column": 48
        },
        "end": {
          "line": 397,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15609,
      "end": 15610,
      "loc": {
        "start": {
          "line": 397,
          "column": 49
        },
        "end": {
          "line": 397,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15611,
      "end": 15613,
      "loc": {
        "start": {
          "line": 397,
          "column": 51
        },
        "end": {
          "line": 397,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15614,
      "end": 15615,
      "loc": {
        "start": {
          "line": 397,
          "column": 54
        },
        "end": {
          "line": 397,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15629,
      "end": 15634,
      "loc": {
        "start": {
          "line": 398,
          "column": 12
        },
        "end": {
          "line": 398,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15635,
      "end": 15639,
      "loc": {
        "start": {
          "line": 398,
          "column": 18
        },
        "end": {
          "line": 398,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15639,
      "end": 15640,
      "loc": {
        "start": {
          "line": 398,
          "column": 22
        },
        "end": {
          "line": 398,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionEnable",
      "start": 15640,
      "end": 15655,
      "loc": {
        "start": {
          "line": 398,
          "column": 23
        },
        "end": {
          "line": 398,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15655,
      "end": 15656,
      "loc": {
        "start": {
          "line": 398,
          "column": 38
        },
        "end": {
          "line": 398,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 15656,
      "end": 15660,
      "loc": {
        "start": {
          "line": 398,
          "column": 39
        },
        "end": {
          "line": 398,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15660,
      "end": 15661,
      "loc": {
        "start": {
          "line": 398,
          "column": 43
        },
        "end": {
          "line": 398,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15661,
      "end": 15662,
      "loc": {
        "start": {
          "line": 398,
          "column": 44
        },
        "end": {
          "line": 398,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 15676,
      "end": 15679,
      "loc": {
        "start": {
          "line": 399,
          "column": 12
        },
        "end": {
          "line": 399,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15680,
      "end": 15681,
      "loc": {
        "start": {
          "line": 399,
          "column": 16
        },
        "end": {
          "line": 399,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 15681,
      "end": 15684,
      "loc": {
        "start": {
          "line": 399,
          "column": 17
        },
        "end": {
          "line": 399,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15685,
      "end": 15688,
      "loc": {
        "start": {
          "line": 399,
          "column": 21
        },
        "end": {
          "line": 399,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 15689,
      "end": 15691,
      "loc": {
        "start": {
          "line": 399,
          "column": 25
        },
        "end": {
          "line": 399,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 15692,
      "end": 15696,
      "loc": {
        "start": {
          "line": 399,
          "column": 28
        },
        "end": {
          "line": 399,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15696,
      "end": 15697,
      "loc": {
        "start": {
          "line": 399,
          "column": 32
        },
        "end": {
          "line": 399,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15715,
      "end": 15720,
      "loc": {
        "start": {
          "line": 400,
          "column": 16
        },
        "end": {
          "line": 400,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15721,
      "end": 15725,
      "loc": {
        "start": {
          "line": 400,
          "column": 22
        },
        "end": {
          "line": 400,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15725,
      "end": 15726,
      "loc": {
        "start": {
          "line": 400,
          "column": 26
        },
        "end": {
          "line": 400,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickSelectObject",
      "start": 15726,
      "end": 15743,
      "loc": {
        "start": {
          "line": 400,
          "column": 27
        },
        "end": {
          "line": 400,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15743,
      "end": 15744,
      "loc": {
        "start": {
          "line": 400,
          "column": 44
        },
        "end": {
          "line": 400,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15744,
      "end": 15747,
      "loc": {
        "start": {
          "line": 400,
          "column": 45
        },
        "end": {
          "line": 400,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15747,
      "end": 15748,
      "loc": {
        "start": {
          "line": 400,
          "column": 48
        },
        "end": {
          "line": 400,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15748,
      "end": 15749,
      "loc": {
        "start": {
          "line": 400,
          "column": 49
        },
        "end": {
          "line": 400,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15763,
      "end": 15768,
      "loc": {
        "start": {
          "line": 401,
          "column": 12
        },
        "end": {
          "line": 401,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15769,
      "end": 15773,
      "loc": {
        "start": {
          "line": 401,
          "column": 18
        },
        "end": {
          "line": 401,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15773,
      "end": 15774,
      "loc": {
        "start": {
          "line": 401,
          "column": 22
        },
        "end": {
          "line": 401,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickButton",
      "start": 15774,
      "end": 15785,
      "loc": {
        "start": {
          "line": 401,
          "column": 23
        },
        "end": {
          "line": 401,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15785,
      "end": 15786,
      "loc": {
        "start": {
          "line": 401,
          "column": 34
        },
        "end": {
          "line": 401,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15786,
      "end": 15790,
      "loc": {
        "start": {
          "line": 401,
          "column": 35
        },
        "end": {
          "line": 401,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15790,
      "end": 15791,
      "loc": {
        "start": {
          "line": 401,
          "column": 39
        },
        "end": {
          "line": 401,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15791,
      "end": 15792,
      "loc": {
        "start": {
          "line": 401,
          "column": 40
        },
        "end": {
          "line": 401,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15806,
      "end": 15811,
      "loc": {
        "start": {
          "line": 402,
          "column": 12
        },
        "end": {
          "line": 402,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15812,
      "end": 15816,
      "loc": {
        "start": {
          "line": 402,
          "column": 18
        },
        "end": {
          "line": 402,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15816,
      "end": 15817,
      "loc": {
        "start": {
          "line": 402,
          "column": 22
        },
        "end": {
          "line": 402,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionDisable",
      "start": 15817,
      "end": 15833,
      "loc": {
        "start": {
          "line": 402,
          "column": 23
        },
        "end": {
          "line": 402,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15833,
      "end": 15834,
      "loc": {
        "start": {
          "line": 402,
          "column": 39
        },
        "end": {
          "line": 402,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15834,
      "end": 15835,
      "loc": {
        "start": {
          "line": 402,
          "column": 40
        },
        "end": {
          "line": 402,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15835,
      "end": 15836,
      "loc": {
        "start": {
          "line": 402,
          "column": 41
        },
        "end": {
          "line": 402,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15846,
      "end": 15847,
      "loc": {
        "start": {
          "line": 403,
          "column": 8
        },
        "end": {
          "line": 403,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15847,
      "end": 15848,
      "loc": {
        "start": {
          "line": 403,
          "column": 9
        },
        "end": {
          "line": 403,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15848,
      "end": 15849,
      "loc": {
        "start": {
          "line": 403,
          "column": 10
        },
        "end": {
          "line": 403,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 15859,
      "end": 15862,
      "loc": {
        "start": {
          "line": 404,
          "column": 8
        },
        "end": {
          "line": 404,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15863,
      "end": 15866,
      "loc": {
        "start": {
          "line": 404,
          "column": 12
        },
        "end": {
          "line": 404,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15867,
      "end": 15868,
      "loc": {
        "start": {
          "line": 404,
          "column": 16
        },
        "end": {
          "line": 404,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 15869,
      "end": 15874,
      "loc": {
        "start": {
          "line": 404,
          "column": 18
        },
        "end": {
          "line": 404,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15874,
      "end": 15875,
      "loc": {
        "start": {
          "line": 404,
          "column": 23
        },
        "end": {
          "line": 404,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 15875,
      "end": 15881,
      "loc": {
        "start": {
          "line": 404,
          "column": 24
        },
        "end": {
          "line": 404,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15881,
      "end": 15882,
      "loc": {
        "start": {
          "line": 404,
          "column": 30
        },
        "end": {
          "line": 404,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 15882,
      "end": 15898,
      "loc": {
        "start": {
          "line": 404,
          "column": 31
        },
        "end": {
          "line": 404,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15898,
      "end": 15899,
      "loc": {
        "start": {
          "line": 404,
          "column": 47
        },
        "end": {
          "line": 404,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15899,
      "end": 15900,
      "loc": {
        "start": {
          "line": 404,
          "column": 48
        },
        "end": {
          "line": 404,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 15900,
      "end": 15906,
      "loc": {
        "start": {
          "line": 404,
          "column": 49
        },
        "end": {
          "line": 404,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15906,
      "end": 15907,
      "loc": {
        "start": {
          "line": 404,
          "column": 55
        },
        "end": {
          "line": 404,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15907,
      "end": 15908,
      "loc": {
        "start": {
          "line": 404,
          "column": 56
        },
        "end": {
          "line": 404,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15908,
      "end": 15909,
      "loc": {
        "start": {
          "line": 404,
          "column": 57
        },
        "end": {
          "line": 404,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15919,
      "end": 15921,
      "loc": {
        "start": {
          "line": 405,
          "column": 8
        },
        "end": {
          "line": 405,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15922,
      "end": 15923,
      "loc": {
        "start": {
          "line": 405,
          "column": 11
        },
        "end": {
          "line": 405,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15923,
      "end": 15927,
      "loc": {
        "start": {
          "line": 405,
          "column": 12
        },
        "end": {
          "line": 405,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15927,
      "end": 15928,
      "loc": {
        "start": {
          "line": 405,
          "column": 16
        },
        "end": {
          "line": 405,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 15929,
      "end": 15940,
      "loc": {
        "start": {
          "line": 405,
          "column": 18
        },
        "end": {
          "line": 405,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15940,
      "end": 15941,
      "loc": {
        "start": {
          "line": 405,
          "column": 29
        },
        "end": {
          "line": 405,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15941,
      "end": 15944,
      "loc": {
        "start": {
          "line": 405,
          "column": 30
        },
        "end": {
          "line": 405,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15944,
      "end": 15945,
      "loc": {
        "start": {
          "line": 405,
          "column": 33
        },
        "end": {
          "line": 405,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15946,
      "end": 15950,
      "loc": {
        "start": {
          "line": 405,
          "column": 35
        },
        "end": {
          "line": 405,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15950,
      "end": 15951,
      "loc": {
        "start": {
          "line": 405,
          "column": 39
        },
        "end": {
          "line": 405,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15951,
      "end": 15952,
      "loc": {
        "start": {
          "line": 405,
          "column": 40
        },
        "end": {
          "line": 405,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15962,
      "end": 15968,
      "loc": {
        "start": {
          "line": 406,
          "column": 8
        },
        "end": {
          "line": 406,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15969,
      "end": 15972,
      "loc": {
        "start": {
          "line": 406,
          "column": 15
        },
        "end": {
          "line": 406,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15972,
      "end": 15973,
      "loc": {
        "start": {
          "line": 406,
          "column": 18
        },
        "end": {
          "line": 406,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15979,
      "end": 15980,
      "loc": {
        "start": {
          "line": 407,
          "column": 4
        },
        "end": {
          "line": 407,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "deleting stuff",
      "start": 15988,
      "end": 16004,
      "loc": {
        "start": {
          "line": 409,
          "column": 4
        },
        "end": {
          "line": 409,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 16010,
      "end": 16015,
      "loc": {
        "start": {
          "line": 410,
          "column": 4
        },
        "end": {
          "line": 410,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 16016,
      "end": 16028,
      "loc": {
        "start": {
          "line": 410,
          "column": 10
        },
        "end": {
          "line": 410,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16028,
      "end": 16029,
      "loc": {
        "start": {
          "line": 410,
          "column": 22
        },
        "end": {
          "line": 410,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16029,
      "end": 16032,
      "loc": {
        "start": {
          "line": 410,
          "column": 23
        },
        "end": {
          "line": 410,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16032,
      "end": 16033,
      "loc": {
        "start": {
          "line": 410,
          "column": 26
        },
        "end": {
          "line": 410,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16034,
      "end": 16035,
      "loc": {
        "start": {
          "line": 410,
          "column": 28
        },
        "end": {
          "line": 410,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16045,
      "end": 16050,
      "loc": {
        "start": {
          "line": 411,
          "column": 8
        },
        "end": {
          "line": 411,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16051,
      "end": 16055,
      "loc": {
        "start": {
          "line": 411,
          "column": 14
        },
        "end": {
          "line": 411,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16055,
      "end": 16056,
      "loc": {
        "start": {
          "line": 411,
          "column": 18
        },
        "end": {
          "line": 411,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 16056,
      "end": 16069,
      "loc": {
        "start": {
          "line": 411,
          "column": 19
        },
        "end": {
          "line": 411,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16069,
      "end": 16070,
      "loc": {
        "start": {
          "line": 411,
          "column": 32
        },
        "end": {
          "line": 411,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16070,
      "end": 16071,
      "loc": {
        "start": {
          "line": 411,
          "column": 33
        },
        "end": {
          "line": 411,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16071,
      "end": 16074,
      "loc": {
        "start": {
          "line": 411,
          "column": 34
        },
        "end": {
          "line": 411,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16074,
      "end": 16075,
      "loc": {
        "start": {
          "line": 411,
          "column": 37
        },
        "end": {
          "line": 411,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16075,
      "end": 16076,
      "loc": {
        "start": {
          "line": 411,
          "column": 38
        },
        "end": {
          "line": 411,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16076,
      "end": 16077,
      "loc": {
        "start": {
          "line": 411,
          "column": 39
        },
        "end": {
          "line": 411,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16083,
      "end": 16084,
      "loc": {
        "start": {
          "line": 412,
          "column": 4
        },
        "end": {
          "line": 412,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 16090,
      "end": 16095,
      "loc": {
        "start": {
          "line": 413,
          "column": 4
        },
        "end": {
          "line": 413,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 16096,
      "end": 16109,
      "loc": {
        "start": {
          "line": 413,
          "column": 10
        },
        "end": {
          "line": 413,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16109,
      "end": 16110,
      "loc": {
        "start": {
          "line": 413,
          "column": 23
        },
        "end": {
          "line": 413,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 16110,
      "end": 16114,
      "loc": {
        "start": {
          "line": 413,
          "column": 24
        },
        "end": {
          "line": 413,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16114,
      "end": 16115,
      "loc": {
        "start": {
          "line": 413,
          "column": 28
        },
        "end": {
          "line": 413,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16116,
      "end": 16117,
      "loc": {
        "start": {
          "line": 413,
          "column": 30
        },
        "end": {
          "line": 413,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16127,
      "end": 16129,
      "loc": {
        "start": {
          "line": 414,
          "column": 8
        },
        "end": {
          "line": 414,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16130,
      "end": 16131,
      "loc": {
        "start": {
          "line": 414,
          "column": 11
        },
        "end": {
          "line": 414,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 16131,
      "end": 16135,
      "loc": {
        "start": {
          "line": 414,
          "column": 12
        },
        "end": {
          "line": 414,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16135,
      "end": 16136,
      "loc": {
        "start": {
          "line": 414,
          "column": 16
        },
        "end": {
          "line": 414,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 16136,
      "end": 16142,
      "loc": {
        "start": {
          "line": 414,
          "column": 17
        },
        "end": {
          "line": 414,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 16143,
      "end": 16146,
      "loc": {
        "start": {
          "line": 414,
          "column": 24
        },
        "end": {
          "line": 414,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 16147,
      "end": 16148,
      "loc": {
        "start": {
          "line": 414,
          "column": 28
        },
        "end": {
          "line": 414,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16148,
      "end": 16149,
      "loc": {
        "start": {
          "line": 414,
          "column": 29
        },
        "end": {
          "line": 414,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16150,
      "end": 16156,
      "loc": {
        "start": {
          "line": 414,
          "column": 31
        },
        "end": {
          "line": 414,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16156,
      "end": 16157,
      "loc": {
        "start": {
          "line": 414,
          "column": 37
        },
        "end": {
          "line": 414,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16167,
      "end": 16172,
      "loc": {
        "start": {
          "line": 415,
          "column": 8
        },
        "end": {
          "line": 415,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16173,
      "end": 16177,
      "loc": {
        "start": {
          "line": 415,
          "column": 14
        },
        "end": {
          "line": 415,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16177,
      "end": 16178,
      "loc": {
        "start": {
          "line": 415,
          "column": 18
        },
        "end": {
          "line": 415,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionEnable",
      "start": 16178,
      "end": 16193,
      "loc": {
        "start": {
          "line": 415,
          "column": 19
        },
        "end": {
          "line": 415,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16193,
      "end": 16194,
      "loc": {
        "start": {
          "line": 415,
          "column": 34
        },
        "end": {
          "line": 415,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 16194,
      "end": 16198,
      "loc": {
        "start": {
          "line": 415,
          "column": 35
        },
        "end": {
          "line": 415,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16198,
      "end": 16199,
      "loc": {
        "start": {
          "line": 415,
          "column": 39
        },
        "end": {
          "line": 415,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16199,
      "end": 16200,
      "loc": {
        "start": {
          "line": 415,
          "column": 40
        },
        "end": {
          "line": 415,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 16210,
      "end": 16213,
      "loc": {
        "start": {
          "line": 416,
          "column": 8
        },
        "end": {
          "line": 416,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 16214,
      "end": 16221,
      "loc": {
        "start": {
          "line": 416,
          "column": 12
        },
        "end": {
          "line": 416,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16222,
      "end": 16223,
      "loc": {
        "start": {
          "line": 416,
          "column": 20
        },
        "end": {
          "line": 416,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16224,
      "end": 16229,
      "loc": {
        "start": {
          "line": 416,
          "column": 22
        },
        "end": {
          "line": 416,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16230,
      "end": 16234,
      "loc": {
        "start": {
          "line": 416,
          "column": 28
        },
        "end": {
          "line": 416,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16234,
      "end": 16235,
      "loc": {
        "start": {
          "line": 416,
          "column": 32
        },
        "end": {
          "line": 416,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackRemoved",
      "start": 16235,
      "end": 16247,
      "loc": {
        "start": {
          "line": 416,
          "column": 33
        },
        "end": {
          "line": 416,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16247,
      "end": 16248,
      "loc": {
        "start": {
          "line": 416,
          "column": 45
        },
        "end": {
          "line": 416,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 16248,
      "end": 16253,
      "loc": {
        "start": {
          "line": 416,
          "column": 46
        },
        "end": {
          "line": 416,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16254,
      "end": 16255,
      "loc": {
        "start": {
          "line": 416,
          "column": 52
        },
        "end": {
          "line": 416,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16255,
      "end": 16256,
      "loc": {
        "start": {
          "line": 416,
          "column": 53
        },
        "end": {
          "line": 416,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16257,
      "end": 16259,
      "loc": {
        "start": {
          "line": 416,
          "column": 55
        },
        "end": {
          "line": 416,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16260,
      "end": 16261,
      "loc": {
        "start": {
          "line": 416,
          "column": 58
        },
        "end": {
          "line": 416,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 16275,
      "end": 16278,
      "loc": {
        "start": {
          "line": 417,
          "column": 12
        },
        "end": {
          "line": 417,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16279,
      "end": 16280,
      "loc": {
        "start": {
          "line": 417,
          "column": 16
        },
        "end": {
          "line": 417,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 16280,
      "end": 16283,
      "loc": {
        "start": {
          "line": 417,
          "column": 17
        },
        "end": {
          "line": 417,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16284,
      "end": 16287,
      "loc": {
        "start": {
          "line": 417,
          "column": 21
        },
        "end": {
          "line": 417,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 16288,
      "end": 16290,
      "loc": {
        "start": {
          "line": 417,
          "column": 25
        },
        "end": {
          "line": 417,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 16291,
      "end": 16295,
      "loc": {
        "start": {
          "line": 417,
          "column": 28
        },
        "end": {
          "line": 417,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16295,
      "end": 16296,
      "loc": {
        "start": {
          "line": 417,
          "column": 32
        },
        "end": {
          "line": 417,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16314,
      "end": 16319,
      "loc": {
        "start": {
          "line": 418,
          "column": 16
        },
        "end": {
          "line": 418,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16320,
      "end": 16324,
      "loc": {
        "start": {
          "line": 418,
          "column": 22
        },
        "end": {
          "line": 418,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16324,
      "end": 16325,
      "loc": {
        "start": {
          "line": 418,
          "column": 26
        },
        "end": {
          "line": 418,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickSelectObject",
      "start": 16325,
      "end": 16342,
      "loc": {
        "start": {
          "line": 418,
          "column": 27
        },
        "end": {
          "line": 418,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16342,
      "end": 16343,
      "loc": {
        "start": {
          "line": 418,
          "column": 44
        },
        "end": {
          "line": 418,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16343,
      "end": 16346,
      "loc": {
        "start": {
          "line": 418,
          "column": 45
        },
        "end": {
          "line": 418,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16346,
      "end": 16347,
      "loc": {
        "start": {
          "line": 418,
          "column": 48
        },
        "end": {
          "line": 418,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16347,
      "end": 16348,
      "loc": {
        "start": {
          "line": 418,
          "column": 49
        },
        "end": {
          "line": 418,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16362,
      "end": 16367,
      "loc": {
        "start": {
          "line": 419,
          "column": 12
        },
        "end": {
          "line": 419,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16368,
      "end": 16372,
      "loc": {
        "start": {
          "line": 419,
          "column": 18
        },
        "end": {
          "line": 419,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16372,
      "end": 16373,
      "loc": {
        "start": {
          "line": 419,
          "column": 22
        },
        "end": {
          "line": 419,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickButton",
      "start": 16373,
      "end": 16384,
      "loc": {
        "start": {
          "line": 419,
          "column": 23
        },
        "end": {
          "line": 419,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16384,
      "end": 16385,
      "loc": {
        "start": {
          "line": 419,
          "column": 34
        },
        "end": {
          "line": 419,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 16385,
      "end": 16393,
      "loc": {
        "start": {
          "line": 419,
          "column": 35
        },
        "end": {
          "line": 419,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16393,
      "end": 16394,
      "loc": {
        "start": {
          "line": 419,
          "column": 43
        },
        "end": {
          "line": 419,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16394,
      "end": 16395,
      "loc": {
        "start": {
          "line": 419,
          "column": 44
        },
        "end": {
          "line": 419,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16405,
      "end": 16406,
      "loc": {
        "start": {
          "line": 420,
          "column": 8
        },
        "end": {
          "line": 420,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16406,
      "end": 16407,
      "loc": {
        "start": {
          "line": 420,
          "column": 9
        },
        "end": {
          "line": 420,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16407,
      "end": 16408,
      "loc": {
        "start": {
          "line": 420,
          "column": 10
        },
        "end": {
          "line": 420,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16418,
      "end": 16423,
      "loc": {
        "start": {
          "line": 421,
          "column": 8
        },
        "end": {
          "line": 421,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16424,
      "end": 16428,
      "loc": {
        "start": {
          "line": 421,
          "column": 14
        },
        "end": {
          "line": 421,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16428,
      "end": 16429,
      "loc": {
        "start": {
          "line": 421,
          "column": 18
        },
        "end": {
          "line": 421,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionDisable",
      "start": 16429,
      "end": 16445,
      "loc": {
        "start": {
          "line": 421,
          "column": 19
        },
        "end": {
          "line": 421,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16445,
      "end": 16446,
      "loc": {
        "start": {
          "line": 421,
          "column": 35
        },
        "end": {
          "line": 421,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16446,
      "end": 16447,
      "loc": {
        "start": {
          "line": 421,
          "column": 36
        },
        "end": {
          "line": 421,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16447,
      "end": 16448,
      "loc": {
        "start": {
          "line": 421,
          "column": 37
        },
        "end": {
          "line": 421,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 16458,
      "end": 16461,
      "loc": {
        "start": {
          "line": 422,
          "column": 8
        },
        "end": {
          "line": 422,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16462,
      "end": 16463,
      "loc": {
        "start": {
          "line": 422,
          "column": 12
        },
        "end": {
          "line": 422,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 16463,
      "end": 16466,
      "loc": {
        "start": {
          "line": 422,
          "column": 13
        },
        "end": {
          "line": 422,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16467,
      "end": 16470,
      "loc": {
        "start": {
          "line": 422,
          "column": 17
        },
        "end": {
          "line": 422,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 16471,
      "end": 16473,
      "loc": {
        "start": {
          "line": 422,
          "column": 21
        },
        "end": {
          "line": 422,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 16474,
      "end": 16478,
      "loc": {
        "start": {
          "line": 422,
          "column": 24
        },
        "end": {
          "line": 422,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16478,
      "end": 16479,
      "loc": {
        "start": {
          "line": 422,
          "column": 28
        },
        "end": {
          "line": 422,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 16493,
      "end": 16498,
      "loc": {
        "start": {
          "line": 423,
          "column": 12
        },
        "end": {
          "line": 423,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16498,
      "end": 16499,
      "loc": {
        "start": {
          "line": 423,
          "column": 17
        },
        "end": {
          "line": 423,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 16499,
      "end": 16506,
      "loc": {
        "start": {
          "line": 423,
          "column": 18
        },
        "end": {
          "line": 423,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16506,
      "end": 16507,
      "loc": {
        "start": {
          "line": 423,
          "column": 25
        },
        "end": {
          "line": 423,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 16507,
      "end": 16514,
      "loc": {
        "start": {
          "line": 423,
          "column": 26
        },
        "end": {
          "line": 423,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16514,
      "end": 16515,
      "loc": {
        "start": {
          "line": 423,
          "column": 33
        },
        "end": {
          "line": 423,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16515,
      "end": 16518,
      "loc": {
        "start": {
          "line": 423,
          "column": 34
        },
        "end": {
          "line": 423,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16518,
      "end": 16519,
      "loc": {
        "start": {
          "line": 423,
          "column": 37
        },
        "end": {
          "line": 423,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 16520,
      "end": 16523,
      "loc": {
        "start": {
          "line": 423,
          "column": 39
        },
        "end": {
          "line": 423,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 16524,
      "end": 16525,
      "loc": {
        "start": {
          "line": 423,
          "column": 43
        },
        "end": {
          "line": 423,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 16525,
      "end": 16526,
      "loc": {
        "start": {
          "line": 423,
          "column": 44
        },
        "end": {
          "line": 423,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16526,
      "end": 16527,
      "loc": {
        "start": {
          "line": 423,
          "column": 45
        },
        "end": {
          "line": 423,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to delete object",
      "start": 16528,
      "end": 16553,
      "loc": {
        "start": {
          "line": 423,
          "column": 47
        },
        "end": {
          "line": 423,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16553,
      "end": 16554,
      "loc": {
        "start": {
          "line": 423,
          "column": 72
        },
        "end": {
          "line": 423,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16554,
      "end": 16555,
      "loc": {
        "start": {
          "line": 423,
          "column": 73
        },
        "end": {
          "line": 423,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16561,
      "end": 16562,
      "loc": {
        "start": {
          "line": 424,
          "column": 4
        },
        "end": {
          "line": 424,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 16568,
      "end": 16573,
      "loc": {
        "start": {
          "line": 425,
          "column": 4
        },
        "end": {
          "line": 425,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteAll",
      "start": 16574,
      "end": 16583,
      "loc": {
        "start": {
          "line": 425,
          "column": 10
        },
        "end": {
          "line": 425,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16583,
      "end": 16584,
      "loc": {
        "start": {
          "line": 425,
          "column": 19
        },
        "end": {
          "line": 425,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16584,
      "end": 16585,
      "loc": {
        "start": {
          "line": 425,
          "column": 20
        },
        "end": {
          "line": 425,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16586,
      "end": 16587,
      "loc": {
        "start": {
          "line": 425,
          "column": 22
        },
        "end": {
          "line": 425,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 16597,
      "end": 16600,
      "loc": {
        "start": {
          "line": 426,
          "column": 8
        },
        "end": {
          "line": 426,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 16601,
      "end": 16607,
      "loc": {
        "start": {
          "line": 426,
          "column": 12
        },
        "end": {
          "line": 426,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16608,
      "end": 16609,
      "loc": {
        "start": {
          "line": 426,
          "column": 19
        },
        "end": {
          "line": 426,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16610,
      "end": 16614,
      "loc": {
        "start": {
          "line": 426,
          "column": 21
        },
        "end": {
          "line": 426,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16614,
      "end": 16615,
      "loc": {
        "start": {
          "line": 426,
          "column": 25
        },
        "end": {
          "line": 426,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCurrentSketch",
      "start": 16615,
      "end": 16631,
      "loc": {
        "start": {
          "line": 426,
          "column": 26
        },
        "end": {
          "line": 426,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16631,
      "end": 16632,
      "loc": {
        "start": {
          "line": 426,
          "column": 42
        },
        "end": {
          "line": 426,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16632,
      "end": 16633,
      "loc": {
        "start": {
          "line": 426,
          "column": 43
        },
        "end": {
          "line": 426,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16633,
      "end": 16634,
      "loc": {
        "start": {
          "line": 426,
          "column": 44
        },
        "end": {
          "line": 426,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 16644,
      "end": 16649,
      "loc": {
        "start": {
          "line": 427,
          "column": 8
        },
        "end": {
          "line": 427,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16649,
      "end": 16650,
      "loc": {
        "start": {
          "line": 427,
          "column": 13
        },
        "end": {
          "line": 427,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 16650,
      "end": 16656,
      "loc": {
        "start": {
          "line": 427,
          "column": 14
        },
        "end": {
          "line": 427,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16656,
      "end": 16657,
      "loc": {
        "start": {
          "line": 427,
          "column": 20
        },
        "end": {
          "line": 427,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot clean all objects: no sketch selected",
      "start": 16658,
      "end": 16704,
      "loc": {
        "start": {
          "line": 427,
          "column": 22
        },
        "end": {
          "line": 427,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16704,
      "end": 16705,
      "loc": {
        "start": {
          "line": 427,
          "column": 68
        },
        "end": {
          "line": 427,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16705,
      "end": 16706,
      "loc": {
        "start": {
          "line": 427,
          "column": 69
        },
        "end": {
          "line": 427,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 16716,
      "end": 16719,
      "loc": {
        "start": {
          "line": 428,
          "column": 8
        },
        "end": {
          "line": 428,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geomObjs",
      "start": 16720,
      "end": 16728,
      "loc": {
        "start": {
          "line": 428,
          "column": 12
        },
        "end": {
          "line": 428,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16729,
      "end": 16730,
      "loc": {
        "start": {
          "line": 428,
          "column": 21
        },
        "end": {
          "line": 428,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 16731,
      "end": 16737,
      "loc": {
        "start": {
          "line": 428,
          "column": 23
        },
        "end": {
          "line": 428,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16737,
      "end": 16738,
      "loc": {
        "start": {
          "line": 428,
          "column": 29
        },
        "end": {
          "line": 428,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectsOnSketch",
      "start": 16738,
      "end": 16756,
      "loc": {
        "start": {
          "line": 428,
          "column": 30
        },
        "end": {
          "line": 428,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16756,
      "end": 16757,
      "loc": {
        "start": {
          "line": 428,
          "column": 48
        },
        "end": {
          "line": 428,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16757,
      "end": 16758,
      "loc": {
        "start": {
          "line": 428,
          "column": 49
        },
        "end": {
          "line": 428,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16758,
      "end": 16759,
      "loc": {
        "start": {
          "line": 428,
          "column": 50
        },
        "end": {
          "line": 428,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 16759,
      "end": 16765,
      "loc": {
        "start": {
          "line": 428,
          "column": 51
        },
        "end": {
          "line": 428,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16765,
      "end": 16766,
      "loc": {
        "start": {
          "line": 428,
          "column": 57
        },
        "end": {
          "line": 428,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16766,
      "end": 16769,
      "loc": {
        "start": {
          "line": 428,
          "column": 58
        },
        "end": {
          "line": 428,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16770,
      "end": 16772,
      "loc": {
        "start": {
          "line": 428,
          "column": 62
        },
        "end": {
          "line": 428,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16773,
      "end": 16776,
      "loc": {
        "start": {
          "line": 428,
          "column": 65
        },
        "end": {
          "line": 428,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16777,
      "end": 16787,
      "loc": {
        "start": {
          "line": 428,
          "column": 69
        },
        "end": {
          "line": 428,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchGeomObject",
      "start": 16788,
      "end": 16804,
      "loc": {
        "start": {
          "line": 428,
          "column": 80
        },
        "end": {
          "line": 428,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16804,
      "end": 16805,
      "loc": {
        "start": {
          "line": 428,
          "column": 96
        },
        "end": {
          "line": 428,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16805,
      "end": 16806,
      "loc": {
        "start": {
          "line": 428,
          "column": 97
        },
        "end": {
          "line": 428,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16816,
      "end": 16821,
      "loc": {
        "start": {
          "line": 429,
          "column": 8
        },
        "end": {
          "line": 429,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16822,
      "end": 16826,
      "loc": {
        "start": {
          "line": 429,
          "column": 14
        },
        "end": {
          "line": 429,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16826,
      "end": 16827,
      "loc": {
        "start": {
          "line": 429,
          "column": 18
        },
        "end": {
          "line": 429,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 16827,
      "end": 16840,
      "loc": {
        "start": {
          "line": 429,
          "column": 19
        },
        "end": {
          "line": 429,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16840,
      "end": 16841,
      "loc": {
        "start": {
          "line": 429,
          "column": 32
        },
        "end": {
          "line": 429,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geomObjs",
      "start": 16841,
      "end": 16849,
      "loc": {
        "start": {
          "line": 429,
          "column": 33
        },
        "end": {
          "line": 429,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16849,
      "end": 16850,
      "loc": {
        "start": {
          "line": 429,
          "column": 41
        },
        "end": {
          "line": 429,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16850,
      "end": 16851,
      "loc": {
        "start": {
          "line": 429,
          "column": 42
        },
        "end": {
          "line": 429,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 16861,
      "end": 16864,
      "loc": {
        "start": {
          "line": 430,
          "column": 8
        },
        "end": {
          "line": 430,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 16865,
      "end": 16872,
      "loc": {
        "start": {
          "line": 430,
          "column": 12
        },
        "end": {
          "line": 430,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16873,
      "end": 16874,
      "loc": {
        "start": {
          "line": 430,
          "column": 20
        },
        "end": {
          "line": 430,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 16875,
      "end": 16881,
      "loc": {
        "start": {
          "line": 430,
          "column": 22
        },
        "end": {
          "line": 430,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16881,
      "end": 16882,
      "loc": {
        "start": {
          "line": 430,
          "column": 28
        },
        "end": {
          "line": 430,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectsOnSketch",
      "start": 16882,
      "end": 16900,
      "loc": {
        "start": {
          "line": 430,
          "column": 29
        },
        "end": {
          "line": 430,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16900,
      "end": 16901,
      "loc": {
        "start": {
          "line": 430,
          "column": 47
        },
        "end": {
          "line": 430,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16901,
      "end": 16902,
      "loc": {
        "start": {
          "line": 430,
          "column": 48
        },
        "end": {
          "line": 430,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16902,
      "end": 16903,
      "loc": {
        "start": {
          "line": 430,
          "column": 49
        },
        "end": {
          "line": 430,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 16913,
      "end": 16918,
      "loc": {
        "start": {
          "line": 431,
          "column": 8
        },
        "end": {
          "line": 431,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16918,
      "end": 16919,
      "loc": {
        "start": {
          "line": 431,
          "column": 13
        },
        "end": {
          "line": 431,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 16919,
      "end": 16926,
      "loc": {
        "start": {
          "line": 431,
          "column": 14
        },
        "end": {
          "line": 431,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16926,
      "end": 16927,
      "loc": {
        "start": {
          "line": 431,
          "column": 21
        },
        "end": {
          "line": 431,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 16927,
      "end": 16933,
      "loc": {
        "start": {
          "line": 431,
          "column": 22
        },
        "end": {
          "line": 431,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 16934,
      "end": 16937,
      "loc": {
        "start": {
          "line": 431,
          "column": 29
        },
        "end": {
          "line": 431,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 16938,
      "end": 16939,
      "loc": {
        "start": {
          "line": 431,
          "column": 33
        },
        "end": {
          "line": 431,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16939,
      "end": 16940,
      "loc": {
        "start": {
          "line": 431,
          "column": 34
        },
        "end": {
          "line": 431,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to remove all objects from sketch",
      "start": 16941,
      "end": 16983,
      "loc": {
        "start": {
          "line": 431,
          "column": 36
        },
        "end": {
          "line": 431,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16983,
      "end": 16984,
      "loc": {
        "start": {
          "line": 431,
          "column": 78
        },
        "end": {
          "line": 431,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16984,
      "end": 16985,
      "loc": {
        "start": {
          "line": 431,
          "column": 79
        },
        "end": {
          "line": 431,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16991,
      "end": 16992,
      "loc": {
        "start": {
          "line": 432,
          "column": 4
        },
        "end": {
          "line": 432,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "wrappers around internal structure of geometric objects",
      "start": 17000,
      "end": 17057,
      "loc": {
        "start": {
          "line": 434,
          "column": 4
        },
        "end": {
          "line": 434,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 17063,
      "end": 17074,
      "loc": {
        "start": {
          "line": 435,
          "column": 4
        },
        "end": {
          "line": 435,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17074,
      "end": 17075,
      "loc": {
        "start": {
          "line": 435,
          "column": 15
        },
        "end": {
          "line": 435,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17075,
      "end": 17078,
      "loc": {
        "start": {
          "line": 435,
          "column": 16
        },
        "end": {
          "line": 435,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17078,
      "end": 17079,
      "loc": {
        "start": {
          "line": 435,
          "column": 19
        },
        "end": {
          "line": 435,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idx",
      "start": 17080,
      "end": 17083,
      "loc": {
        "start": {
          "line": 435,
          "column": 21
        },
        "end": {
          "line": 435,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17083,
      "end": 17084,
      "loc": {
        "start": {
          "line": 435,
          "column": 24
        },
        "end": {
          "line": 435,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17085,
      "end": 17086,
      "loc": {
        "start": {
          "line": 435,
          "column": 26
        },
        "end": {
          "line": 435,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 17096,
      "end": 17101,
      "loc": {
        "start": {
          "line": 436,
          "column": 8
        },
        "end": {
          "line": 436,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17101,
      "end": 17102,
      "loc": {
        "start": {
          "line": 436,
          "column": 13
        },
        "end": {
          "line": 436,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17116,
      "end": 17119,
      "loc": {
        "start": {
          "line": 437,
          "column": 12
        },
        "end": {
          "line": 437,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17120,
      "end": 17130,
      "loc": {
        "start": {
          "line": 437,
          "column": 16
        },
        "end": {
          "line": 437,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 17131,
      "end": 17141,
      "loc": {
        "start": {
          "line": 437,
          "column": 27
        },
        "end": {
          "line": 437,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17142,
      "end": 17144,
      "loc": {
        "start": {
          "line": 437,
          "column": 38
        },
        "end": {
          "line": 437,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17145,
      "end": 17148,
      "loc": {
        "start": {
          "line": 437,
          "column": 41
        },
        "end": {
          "line": 437,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17149,
      "end": 17159,
      "loc": {
        "start": {
          "line": 437,
          "column": 45
        },
        "end": {
          "line": 437,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 17160,
      "end": 17169,
      "loc": {
        "start": {
          "line": 437,
          "column": 56
        },
        "end": {
          "line": 437,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17169,
      "end": 17170,
      "loc": {
        "start": {
          "line": 437,
          "column": 65
        },
        "end": {
          "line": 437,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Getting endpoint of something not being line or arc",
      "start": 17184,
      "end": 17237,
      "loc": {
        "start": {
          "line": 438,
          "column": 12
        },
        "end": {
          "line": 438,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17247,
      "end": 17248,
      "loc": {
        "start": {
          "line": 439,
          "column": 8
        },
        "end": {
          "line": 439,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17248,
      "end": 17249,
      "loc": {
        "start": {
          "line": 439,
          "column": 9
        },
        "end": {
          "line": 439,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17259,
      "end": 17261,
      "loc": {
        "start": {
          "line": 440,
          "column": 8
        },
        "end": {
          "line": 440,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17262,
      "end": 17263,
      "loc": {
        "start": {
          "line": 440,
          "column": 11
        },
        "end": {
          "line": 440,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idx",
      "start": 17263,
      "end": 17266,
      "loc": {
        "start": {
          "line": 440,
          "column": 12
        },
        "end": {
          "line": 440,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 17267,
      "end": 17270,
      "loc": {
        "start": {
          "line": 440,
          "column": 16
        },
        "end": {
          "line": 440,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 17271,
      "end": 17280,
      "loc": {
        "start": {
          "line": 440,
          "column": 20
        },
        "end": {
          "line": 440,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17280,
      "end": 17281,
      "loc": {
        "start": {
          "line": 440,
          "column": 29
        },
        "end": {
          "line": 440,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idx",
      "start": 17282,
      "end": 17285,
      "loc": {
        "start": {
          "line": 440,
          "column": 31
        },
        "end": {
          "line": 440,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17286,
      "end": 17287,
      "loc": {
        "start": {
          "line": 440,
          "column": 35
        },
        "end": {
          "line": 440,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 17288,
      "end": 17289,
      "loc": {
        "start": {
          "line": 440,
          "column": 37
        },
        "end": {
          "line": 440,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17289,
      "end": 17290,
      "loc": {
        "start": {
          "line": 440,
          "column": 38
        },
        "end": {
          "line": 440,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 17300,
      "end": 17303,
      "loc": {
        "start": {
          "line": 441,
          "column": 8
        },
        "end": {
          "line": 441,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pnt",
      "start": 17304,
      "end": 17307,
      "loc": {
        "start": {
          "line": 441,
          "column": 12
        },
        "end": {
          "line": 441,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17308,
      "end": 17309,
      "loc": {
        "start": {
          "line": 441,
          "column": 16
        },
        "end": {
          "line": 441,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17310,
      "end": 17313,
      "loc": {
        "start": {
          "line": 441,
          "column": 18
        },
        "end": {
          "line": 441,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17313,
      "end": 17314,
      "loc": {
        "start": {
          "line": 441,
          "column": 21
        },
        "end": {
          "line": 441,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "points",
      "start": 17314,
      "end": 17320,
      "loc": {
        "start": {
          "line": 441,
          "column": 22
        },
        "end": {
          "line": 441,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17320,
      "end": 17321,
      "loc": {
        "start": {
          "line": 441,
          "column": 28
        },
        "end": {
          "line": 441,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idx",
      "start": 17321,
      "end": 17324,
      "loc": {
        "start": {
          "line": 441,
          "column": 29
        },
        "end": {
          "line": 441,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17324,
      "end": 17325,
      "loc": {
        "start": {
          "line": 441,
          "column": 32
        },
        "end": {
          "line": 441,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17325,
      "end": 17326,
      "loc": {
        "start": {
          "line": 441,
          "column": 33
        },
        "end": {
          "line": 441,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 17336,
      "end": 17341,
      "loc": {
        "start": {
          "line": 442,
          "column": 8
        },
        "end": {
          "line": 442,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17341,
      "end": 17342,
      "loc": {
        "start": {
          "line": 442,
          "column": 13
        },
        "end": {
          "line": 442,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pnt",
      "start": 17342,
      "end": 17345,
      "loc": {
        "start": {
          "line": 442,
          "column": 14
        },
        "end": {
          "line": 442,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17346,
      "end": 17356,
      "loc": {
        "start": {
          "line": 442,
          "column": 18
        },
        "end": {
          "line": 442,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 17357,
      "end": 17368,
      "loc": {
        "start": {
          "line": 442,
          "column": 29
        },
        "end": {
          "line": 442,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17368,
      "end": 17369,
      "loc": {
        "start": {
          "line": 442,
          "column": 40
        },
        "end": {
          "line": 442,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot get endpoint of object",
      "start": 17370,
      "end": 17401,
      "loc": {
        "start": {
          "line": 442,
          "column": 42
        },
        "end": {
          "line": 442,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17401,
      "end": 17402,
      "loc": {
        "start": {
          "line": 442,
          "column": 73
        },
        "end": {
          "line": 442,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17402,
      "end": 17403,
      "loc": {
        "start": {
          "line": 442,
          "column": 74
        },
        "end": {
          "line": 442,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17413,
      "end": 17419,
      "loc": {
        "start": {
          "line": 443,
          "column": 8
        },
        "end": {
          "line": 443,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pnt",
      "start": 17420,
      "end": 17423,
      "loc": {
        "start": {
          "line": 443,
          "column": 15
        },
        "end": {
          "line": 443,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17423,
      "end": 17424,
      "loc": {
        "start": {
          "line": 443,
          "column": 18
        },
        "end": {
          "line": 443,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17430,
      "end": 17431,
      "loc": {
        "start": {
          "line": 444,
          "column": 4
        },
        "end": {
          "line": 444,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 17437,
      "end": 17450,
      "loc": {
        "start": {
          "line": 445,
          "column": 4
        },
        "end": {
          "line": 445,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17450,
      "end": 17451,
      "loc": {
        "start": {
          "line": 445,
          "column": 17
        },
        "end": {
          "line": 445,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17451,
      "end": 17454,
      "loc": {
        "start": {
          "line": 445,
          "column": 18
        },
        "end": {
          "line": 445,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17454,
      "end": 17455,
      "loc": {
        "start": {
          "line": 445,
          "column": 21
        },
        "end": {
          "line": 445,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17456,
      "end": 17457,
      "loc": {
        "start": {
          "line": 445,
          "column": 23
        },
        "end": {
          "line": 445,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17467,
      "end": 17473,
      "loc": {
        "start": {
          "line": 446,
          "column": 8
        },
        "end": {
          "line": 446,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17474,
      "end": 17478,
      "loc": {
        "start": {
          "line": 446,
          "column": 15
        },
        "end": {
          "line": 446,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17478,
      "end": 17479,
      "loc": {
        "start": {
          "line": 446,
          "column": 19
        },
        "end": {
          "line": 446,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 17479,
      "end": 17490,
      "loc": {
        "start": {
          "line": 446,
          "column": 20
        },
        "end": {
          "line": 446,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17490,
      "end": 17491,
      "loc": {
        "start": {
          "line": 446,
          "column": 31
        },
        "end": {
          "line": 446,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17491,
      "end": 17494,
      "loc": {
        "start": {
          "line": 446,
          "column": 32
        },
        "end": {
          "line": 446,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17494,
      "end": 17495,
      "loc": {
        "start": {
          "line": 446,
          "column": 35
        },
        "end": {
          "line": 446,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17496,
      "end": 17497,
      "loc": {
        "start": {
          "line": 446,
          "column": 37
        },
        "end": {
          "line": 446,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17497,
      "end": 17498,
      "loc": {
        "start": {
          "line": 446,
          "column": 38
        },
        "end": {
          "line": 446,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17498,
      "end": 17499,
      "loc": {
        "start": {
          "line": 446,
          "column": 39
        },
        "end": {
          "line": 446,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17505,
      "end": 17506,
      "loc": {
        "start": {
          "line": 447,
          "column": 4
        },
        "end": {
          "line": 447,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 17512,
      "end": 17526,
      "loc": {
        "start": {
          "line": 448,
          "column": 4
        },
        "end": {
          "line": 448,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17526,
      "end": 17527,
      "loc": {
        "start": {
          "line": 448,
          "column": 18
        },
        "end": {
          "line": 448,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17527,
      "end": 17530,
      "loc": {
        "start": {
          "line": 448,
          "column": 19
        },
        "end": {
          "line": 448,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17530,
      "end": 17531,
      "loc": {
        "start": {
          "line": 448,
          "column": 22
        },
        "end": {
          "line": 448,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17532,
      "end": 17533,
      "loc": {
        "start": {
          "line": 448,
          "column": 24
        },
        "end": {
          "line": 448,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 17543,
      "end": 17548,
      "loc": {
        "start": {
          "line": 449,
          "column": 8
        },
        "end": {
          "line": 449,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17548,
      "end": 17549,
      "loc": {
        "start": {
          "line": 449,
          "column": 13
        },
        "end": {
          "line": 449,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17549,
      "end": 17552,
      "loc": {
        "start": {
          "line": 449,
          "column": 14
        },
        "end": {
          "line": 449,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17553,
      "end": 17563,
      "loc": {
        "start": {
          "line": 449,
          "column": 18
        },
        "end": {
          "line": 449,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 17564,
      "end": 17573,
      "loc": {
        "start": {
          "line": 449,
          "column": 29
        },
        "end": {
          "line": 449,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17573,
      "end": 17574,
      "loc": {
        "start": {
          "line": 449,
          "column": 38
        },
        "end": {
          "line": 449,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Getting center point of not an arc",
      "start": 17575,
      "end": 17611,
      "loc": {
        "start": {
          "line": 449,
          "column": 40
        },
        "end": {
          "line": 449,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17611,
      "end": 17612,
      "loc": {
        "start": {
          "line": 449,
          "column": 76
        },
        "end": {
          "line": 449,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17612,
      "end": 17613,
      "loc": {
        "start": {
          "line": 449,
          "column": 77
        },
        "end": {
          "line": 449,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17623,
      "end": 17629,
      "loc": {
        "start": {
          "line": 450,
          "column": 8
        },
        "end": {
          "line": 450,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17630,
      "end": 17633,
      "loc": {
        "start": {
          "line": 450,
          "column": 15
        },
        "end": {
          "line": 450,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17633,
      "end": 17634,
      "loc": {
        "start": {
          "line": 450,
          "column": 18
        },
        "end": {
          "line": 450,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "centerPoint",
      "start": 17634,
      "end": 17645,
      "loc": {
        "start": {
          "line": 450,
          "column": 19
        },
        "end": {
          "line": 450,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17645,
      "end": 17646,
      "loc": {
        "start": {
          "line": 450,
          "column": 30
        },
        "end": {
          "line": 450,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17652,
      "end": 17653,
      "loc": {
        "start": {
          "line": 451,
          "column": 4
        },
        "end": {
          "line": 451,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 17659,
      "end": 17665,
      "loc": {
        "start": {
          "line": 452,
          "column": 4
        },
        "end": {
          "line": 452,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17665,
      "end": 17666,
      "loc": {
        "start": {
          "line": 452,
          "column": 10
        },
        "end": {
          "line": 452,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17666,
      "end": 17669,
      "loc": {
        "start": {
          "line": 452,
          "column": 11
        },
        "end": {
          "line": 452,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17669,
      "end": 17670,
      "loc": {
        "start": {
          "line": 452,
          "column": 14
        },
        "end": {
          "line": 452,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17671,
      "end": 17672,
      "loc": {
        "start": {
          "line": 452,
          "column": 16
        },
        "end": {
          "line": 452,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 17682,
      "end": 17687,
      "loc": {
        "start": {
          "line": 453,
          "column": 8
        },
        "end": {
          "line": 453,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17687,
      "end": 17688,
      "loc": {
        "start": {
          "line": 453,
          "column": 13
        },
        "end": {
          "line": 453,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17688,
      "end": 17691,
      "loc": {
        "start": {
          "line": 453,
          "column": 14
        },
        "end": {
          "line": 453,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17692,
      "end": 17702,
      "loc": {
        "start": {
          "line": 453,
          "column": 18
        },
        "end": {
          "line": 453,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 17703,
      "end": 17714,
      "loc": {
        "start": {
          "line": 453,
          "column": 29
        },
        "end": {
          "line": 453,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17714,
      "end": 17715,
      "loc": {
        "start": {
          "line": 453,
          "column": 40
        },
        "end": {
          "line": 453,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Getting position of not a point",
      "start": 17716,
      "end": 17749,
      "loc": {
        "start": {
          "line": 453,
          "column": 42
        },
        "end": {
          "line": 453,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17749,
      "end": 17750,
      "loc": {
        "start": {
          "line": 453,
          "column": 75
        },
        "end": {
          "line": 453,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17750,
      "end": 17751,
      "loc": {
        "start": {
          "line": 453,
          "column": 76
        },
        "end": {
          "line": 453,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17761,
      "end": 17767,
      "loc": {
        "start": {
          "line": 454,
          "column": 8
        },
        "end": {
          "line": 454,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17768,
      "end": 17771,
      "loc": {
        "start": {
          "line": 454,
          "column": 15
        },
        "end": {
          "line": 454,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 17772,
      "end": 17777,
      "loc": {
        "start": {
          "line": 454,
          "column": 19
        },
        "end": {
          "line": 454,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17777,
      "end": 17778,
      "loc": {
        "start": {
          "line": 454,
          "column": 24
        },
        "end": {
          "line": 454,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 17778,
      "end": 17785,
      "loc": {
        "start": {
          "line": 454,
          "column": 25
        },
        "end": {
          "line": 454,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17785,
      "end": 17786,
      "loc": {
        "start": {
          "line": 454,
          "column": 32
        },
        "end": {
          "line": 454,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17786,
      "end": 17789,
      "loc": {
        "start": {
          "line": 454,
          "column": 33
        },
        "end": {
          "line": 454,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17789,
      "end": 17790,
      "loc": {
        "start": {
          "line": 454,
          "column": 36
        },
        "end": {
          "line": 454,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 17790,
      "end": 17798,
      "loc": {
        "start": {
          "line": 454,
          "column": 37
        },
        "end": {
          "line": 454,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17798,
      "end": 17799,
      "loc": {
        "start": {
          "line": 454,
          "column": 45
        },
        "end": {
          "line": 454,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 17799,
      "end": 17800,
      "loc": {
        "start": {
          "line": 454,
          "column": 46
        },
        "end": {
          "line": 454,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17800,
      "end": 17801,
      "loc": {
        "start": {
          "line": 454,
          "column": 47
        },
        "end": {
          "line": 454,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17802,
      "end": 17805,
      "loc": {
        "start": {
          "line": 454,
          "column": 49
        },
        "end": {
          "line": 454,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17805,
      "end": 17806,
      "loc": {
        "start": {
          "line": 454,
          "column": 52
        },
        "end": {
          "line": 454,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 17806,
      "end": 17814,
      "loc": {
        "start": {
          "line": 454,
          "column": 53
        },
        "end": {
          "line": 454,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17814,
      "end": 17815,
      "loc": {
        "start": {
          "line": 454,
          "column": 61
        },
        "end": {
          "line": 454,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 17815,
      "end": 17816,
      "loc": {
        "start": {
          "line": 454,
          "column": 62
        },
        "end": {
          "line": 454,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17816,
      "end": 17817,
      "loc": {
        "start": {
          "line": 454,
          "column": 63
        },
        "end": {
          "line": 454,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17817,
      "end": 17818,
      "loc": {
        "start": {
          "line": 454,
          "column": 64
        },
        "end": {
          "line": 454,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17824,
      "end": 17825,
      "loc": {
        "start": {
          "line": 455,
          "column": 4
        },
        "end": {
          "line": 455,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePos",
      "start": 17831,
      "end": 17843,
      "loc": {
        "start": {
          "line": 456,
          "column": 4
        },
        "end": {
          "line": 456,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17843,
      "end": 17844,
      "loc": {
        "start": {
          "line": 456,
          "column": 16
        },
        "end": {
          "line": 456,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17844,
      "end": 17847,
      "loc": {
        "start": {
          "line": 456,
          "column": 17
        },
        "end": {
          "line": 456,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17847,
      "end": 17848,
      "loc": {
        "start": {
          "line": 456,
          "column": 20
        },
        "end": {
          "line": 456,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17849,
      "end": 17850,
      "loc": {
        "start": {
          "line": 456,
          "column": 22
        },
        "end": {
          "line": 456,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 17860,
      "end": 17863,
      "loc": {
        "start": {
          "line": 457,
          "column": 8
        },
        "end": {
          "line": 457,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 17864,
      "end": 17867,
      "loc": {
        "start": {
          "line": 457,
          "column": 12
        },
        "end": {
          "line": 457,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17867,
      "end": 17868,
      "loc": {
        "start": {
          "line": 457,
          "column": 15
        },
        "end": {
          "line": 457,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17878,
      "end": 17880,
      "loc": {
        "start": {
          "line": 458,
          "column": 8
        },
        "end": {
          "line": 458,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17881,
      "end": 17882,
      "loc": {
        "start": {
          "line": 458,
          "column": 11
        },
        "end": {
          "line": 458,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17882,
      "end": 17885,
      "loc": {
        "start": {
          "line": 458,
          "column": 12
        },
        "end": {
          "line": 458,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17886,
      "end": 17896,
      "loc": {
        "start": {
          "line": 458,
          "column": 16
        },
        "end": {
          "line": 458,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 17897,
      "end": 17908,
      "loc": {
        "start": {
          "line": 458,
          "column": 27
        },
        "end": {
          "line": 458,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17908,
      "end": 17909,
      "loc": {
        "start": {
          "line": 458,
          "column": 38
        },
        "end": {
          "line": 458,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 17910,
      "end": 17913,
      "loc": {
        "start": {
          "line": 458,
          "column": 40
        },
        "end": {
          "line": 458,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17914,
      "end": 17915,
      "loc": {
        "start": {
          "line": 458,
          "column": 44
        },
        "end": {
          "line": 458,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17916,
      "end": 17919,
      "loc": {
        "start": {
          "line": 458,
          "column": 46
        },
        "end": {
          "line": 458,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17919,
      "end": 17920,
      "loc": {
        "start": {
          "line": 458,
          "column": 49
        },
        "end": {
          "line": 458,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 17920,
      "end": 17928,
      "loc": {
        "start": {
          "line": 458,
          "column": 50
        },
        "end": {
          "line": 458,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17928,
      "end": 17929,
      "loc": {
        "start": {
          "line": 458,
          "column": 58
        },
        "end": {
          "line": 458,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 17939,
      "end": 17943,
      "loc": {
        "start": {
          "line": 459,
          "column": 8
        },
        "end": {
          "line": 459,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17944,
      "end": 17946,
      "loc": {
        "start": {
          "line": 459,
          "column": 13
        },
        "end": {
          "line": 459,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17947,
      "end": 17948,
      "loc": {
        "start": {
          "line": 459,
          "column": 16
        },
        "end": {
          "line": 459,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17948,
      "end": 17951,
      "loc": {
        "start": {
          "line": 459,
          "column": 17
        },
        "end": {
          "line": 459,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17952,
      "end": 17962,
      "loc": {
        "start": {
          "line": 459,
          "column": 21
        },
        "end": {
          "line": 459,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 17963,
      "end": 17973,
      "loc": {
        "start": {
          "line": 459,
          "column": 32
        },
        "end": {
          "line": 459,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17974,
      "end": 17976,
      "loc": {
        "start": {
          "line": 459,
          "column": 43
        },
        "end": {
          "line": 459,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17977,
      "end": 17980,
      "loc": {
        "start": {
          "line": 459,
          "column": 46
        },
        "end": {
          "line": 459,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17981,
      "end": 17991,
      "loc": {
        "start": {
          "line": 459,
          "column": 50
        },
        "end": {
          "line": 459,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 17992,
      "end": 18001,
      "loc": {
        "start": {
          "line": 459,
          "column": 61
        },
        "end": {
          "line": 459,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18001,
      "end": 18002,
      "loc": {
        "start": {
          "line": 459,
          "column": 70
        },
        "end": {
          "line": 459,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 18003,
      "end": 18006,
      "loc": {
        "start": {
          "line": 459,
          "column": 72
        },
        "end": {
          "line": 459,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18007,
      "end": 18008,
      "loc": {
        "start": {
          "line": 459,
          "column": 76
        },
        "end": {
          "line": 459,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 18009,
      "end": 18012,
      "loc": {
        "start": {
          "line": 459,
          "column": 78
        },
        "end": {
          "line": 459,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18012,
      "end": 18013,
      "loc": {
        "start": {
          "line": 459,
          "column": 81
        },
        "end": {
          "line": 459,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePosition",
      "start": 18013,
      "end": 18030,
      "loc": {
        "start": {
          "line": 459,
          "column": 82
        },
        "end": {
          "line": 459,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18030,
      "end": 18031,
      "loc": {
        "start": {
          "line": 459,
          "column": 99
        },
        "end": {
          "line": 459,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18031,
      "end": 18032,
      "loc": {
        "start": {
          "line": 459,
          "column": 100
        },
        "end": {
          "line": 459,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18032,
      "end": 18033,
      "loc": {
        "start": {
          "line": 459,
          "column": 101
        },
        "end": {
          "line": 459,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 18043,
      "end": 18048,
      "loc": {
        "start": {
          "line": 460,
          "column": 8
        },
        "end": {
          "line": 460,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18048,
      "end": 18049,
      "loc": {
        "start": {
          "line": 460,
          "column": 13
        },
        "end": {
          "line": 460,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 18049,
      "end": 18052,
      "loc": {
        "start": {
          "line": 460,
          "column": 14
        },
        "end": {
          "line": 460,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18052,
      "end": 18053,
      "loc": {
        "start": {
          "line": 460,
          "column": 17
        },
        "end": {
          "line": 460,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Getting point on object of unknown type",
      "start": 18054,
      "end": 18095,
      "loc": {
        "start": {
          "line": 460,
          "column": 19
        },
        "end": {
          "line": 460,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18095,
      "end": 18096,
      "loc": {
        "start": {
          "line": 460,
          "column": 60
        },
        "end": {
          "line": 460,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18096,
      "end": 18097,
      "loc": {
        "start": {
          "line": 460,
          "column": 61
        },
        "end": {
          "line": 460,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18107,
      "end": 18113,
      "loc": {
        "start": {
          "line": 461,
          "column": 8
        },
        "end": {
          "line": 461,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 18114,
      "end": 18117,
      "loc": {
        "start": {
          "line": 461,
          "column": 15
        },
        "end": {
          "line": 461,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 18118,
      "end": 18123,
      "loc": {
        "start": {
          "line": 461,
          "column": 19
        },
        "end": {
          "line": 461,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18123,
      "end": 18124,
      "loc": {
        "start": {
          "line": 461,
          "column": 24
        },
        "end": {
          "line": 461,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 18124,
      "end": 18131,
      "loc": {
        "start": {
          "line": 461,
          "column": 25
        },
        "end": {
          "line": 461,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18131,
      "end": 18132,
      "loc": {
        "start": {
          "line": 461,
          "column": 32
        },
        "end": {
          "line": 461,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 18132,
      "end": 18135,
      "loc": {
        "start": {
          "line": 461,
          "column": 33
        },
        "end": {
          "line": 461,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18135,
      "end": 18136,
      "loc": {
        "start": {
          "line": 461,
          "column": 36
        },
        "end": {
          "line": 461,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 18136,
      "end": 18137,
      "loc": {
        "start": {
          "line": 461,
          "column": 37
        },
        "end": {
          "line": 461,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18137,
      "end": 18138,
      "loc": {
        "start": {
          "line": 461,
          "column": 38
        },
        "end": {
          "line": 461,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 18139,
      "end": 18142,
      "loc": {
        "start": {
          "line": 461,
          "column": 40
        },
        "end": {
          "line": 461,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18142,
      "end": 18143,
      "loc": {
        "start": {
          "line": 461,
          "column": 43
        },
        "end": {
          "line": 461,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 18143,
      "end": 18144,
      "loc": {
        "start": {
          "line": 461,
          "column": 44
        },
        "end": {
          "line": 461,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18144,
      "end": 18145,
      "loc": {
        "start": {
          "line": 461,
          "column": 45
        },
        "end": {
          "line": 461,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18145,
      "end": 18146,
      "loc": {
        "start": {
          "line": 461,
          "column": 46
        },
        "end": {
          "line": 461,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18152,
      "end": 18153,
      "loc": {
        "start": {
          "line": 462,
          "column": 4
        },
        "end": {
          "line": 462,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPointOn",
      "start": 18159,
      "end": 18169,
      "loc": {
        "start": {
          "line": 463,
          "column": 4
        },
        "end": {
          "line": 463,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18169,
      "end": 18170,
      "loc": {
        "start": {
          "line": 463,
          "column": 14
        },
        "end": {
          "line": 463,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 18170,
      "end": 18173,
      "loc": {
        "start": {
          "line": 463,
          "column": 15
        },
        "end": {
          "line": 463,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18173,
      "end": 18174,
      "loc": {
        "start": {
          "line": 463,
          "column": 18
        },
        "end": {
          "line": 463,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18175,
      "end": 18176,
      "loc": {
        "start": {
          "line": 463,
          "column": 20
        },
        "end": {
          "line": 463,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18186,
      "end": 18192,
      "loc": {
        "start": {
          "line": 464,
          "column": 8
        },
        "end": {
          "line": 464,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18193,
      "end": 18197,
      "loc": {
        "start": {
          "line": 464,
          "column": 15
        },
        "end": {
          "line": 464,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18197,
      "end": 18198,
      "loc": {
        "start": {
          "line": 464,
          "column": 19
        },
        "end": {
          "line": 464,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePos",
      "start": 18198,
      "end": 18210,
      "loc": {
        "start": {
          "line": 464,
          "column": 20
        },
        "end": {
          "line": 464,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18210,
      "end": 18211,
      "loc": {
        "start": {
          "line": 464,
          "column": 32
        },
        "end": {
          "line": 464,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 18211,
      "end": 18214,
      "loc": {
        "start": {
          "line": 464,
          "column": 33
        },
        "end": {
          "line": 464,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18214,
      "end": 18215,
      "loc": {
        "start": {
          "line": 464,
          "column": 36
        },
        "end": {
          "line": 464,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18215,
      "end": 18216,
      "loc": {
        "start": {
          "line": 464,
          "column": 37
        },
        "end": {
          "line": 464,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18222,
      "end": 18223,
      "loc": {
        "start": {
          "line": 465,
          "column": 4
        },
        "end": {
          "line": 465,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18225,
      "end": 18226,
      "loc": {
        "start": {
          "line": 466,
          "column": 0
        },
        "end": {
          "line": 466,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name\r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
      "start": 18230,
      "end": 21243,
      "loc": {
        "start": {
          "line": 468,
          "column": 0
        },
        "end": {
          "line": 508,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 21245,
      "end": 21251,
      "loc": {
        "start": {
          "line": 509,
          "column": 0
        },
        "end": {
          "line": 509,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 21252,
      "end": 21257,
      "loc": {
        "start": {
          "line": 509,
          "column": 7
        },
        "end": {
          "line": 509,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 21258,
      "end": 21271,
      "loc": {
        "start": {
          "line": 509,
          "column": 13
        },
        "end": {
          "line": 509,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21272,
      "end": 21273,
      "loc": {
        "start": {
          "line": 509,
          "column": 27
        },
        "end": {
          "line": 509,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 21279,
      "end": 21290,
      "loc": {
        "start": {
          "line": 510,
          "column": 4
        },
        "end": {
          "line": 510,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21290,
      "end": 21291,
      "loc": {
        "start": {
          "line": 510,
          "column": 15
        },
        "end": {
          "line": 510,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 21291,
      "end": 21297,
      "loc": {
        "start": {
          "line": 510,
          "column": 16
        },
        "end": {
          "line": 510,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21297,
      "end": 21298,
      "loc": {
        "start": {
          "line": 510,
          "column": 22
        },
        "end": {
          "line": 510,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21299,
      "end": 21307,
      "loc": {
        "start": {
          "line": 510,
          "column": 24
        },
        "end": {
          "line": 510,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21307,
      "end": 21308,
      "loc": {
        "start": {
          "line": 510,
          "column": 32
        },
        "end": {
          "line": 510,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21309,
      "end": 21310,
      "loc": {
        "start": {
          "line": 510,
          "column": 34
        },
        "end": {
          "line": 510,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21320,
      "end": 21328,
      "loc": {
        "start": {
          "line": 511,
          "column": 8
        },
        "end": {
          "line": 511,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21329,
      "end": 21330,
      "loc": {
        "start": {
          "line": 511,
          "column": 17
        },
        "end": {
          "line": 511,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21331,
      "end": 21339,
      "loc": {
        "start": {
          "line": 511,
          "column": 19
        },
        "end": {
          "line": 511,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 21340,
      "end": 21342,
      "loc": {
        "start": {
          "line": 511,
          "column": 28
        },
        "end": {
          "line": 511,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21343,
      "end": 21344,
      "loc": {
        "start": {
          "line": 511,
          "column": 31
        },
        "end": {
          "line": 511,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21344,
      "end": 21345,
      "loc": {
        "start": {
          "line": 511,
          "column": 32
        },
        "end": {
          "line": 511,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21345,
      "end": 21346,
      "loc": {
        "start": {
          "line": 511,
          "column": 33
        },
        "end": {
          "line": 511,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 21356,
      "end": 21361,
      "loc": {
        "start": {
          "line": 512,
          "column": 8
        },
        "end": {
          "line": 512,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21361,
      "end": 21362,
      "loc": {
        "start": {
          "line": 512,
          "column": 13
        },
        "end": {
          "line": 512,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 21362,
      "end": 21368,
      "loc": {
        "start": {
          "line": 512,
          "column": 14
        },
        "end": {
          "line": 512,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 21369,
      "end": 21379,
      "loc": {
        "start": {
          "line": 512,
          "column": 21
        },
        "end": {
          "line": 512,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sketch",
      "start": 21380,
      "end": 21386,
      "loc": {
        "start": {
          "line": 512,
          "column": 32
        },
        "end": {
          "line": 512,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21386,
      "end": 21387,
      "loc": {
        "start": {
          "line": 512,
          "column": 38
        },
        "end": {
          "line": 512,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to match sketch of unknown type",
      "start": 21388,
      "end": 21428,
      "loc": {
        "start": {
          "line": 512,
          "column": 40
        },
        "end": {
          "line": 512,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21428,
      "end": 21429,
      "loc": {
        "start": {
          "line": 512,
          "column": 80
        },
        "end": {
          "line": 512,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21429,
      "end": 21430,
      "loc": {
        "start": {
          "line": 512,
          "column": 81
        },
        "end": {
          "line": 512,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 21440,
      "end": 21445,
      "loc": {
        "start": {
          "line": 513,
          "column": 8
        },
        "end": {
          "line": 513,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21445,
      "end": 21446,
      "loc": {
        "start": {
          "line": 513,
          "column": 13
        },
        "end": {
          "line": 513,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 21446,
      "end": 21451,
      "loc": {
        "start": {
          "line": 513,
          "column": 14
        },
        "end": {
          "line": 513,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21451,
      "end": 21452,
      "loc": {
        "start": {
          "line": 513,
          "column": 19
        },
        "end": {
          "line": 513,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 21452,
      "end": 21459,
      "loc": {
        "start": {
          "line": 513,
          "column": 20
        },
        "end": {
          "line": 513,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21459,
      "end": 21460,
      "loc": {
        "start": {
          "line": 513,
          "column": 27
        },
        "end": {
          "line": 513,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21460,
      "end": 21468,
      "loc": {
        "start": {
          "line": 513,
          "column": 28
        },
        "end": {
          "line": 513,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21468,
      "end": 21469,
      "loc": {
        "start": {
          "line": 513,
          "column": 36
        },
        "end": {
          "line": 513,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21469,
      "end": 21470,
      "loc": {
        "start": {
          "line": 513,
          "column": 37
        },
        "end": {
          "line": 513,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to match with patterns not being an array",
      "start": 21471,
      "end": 21521,
      "loc": {
        "start": {
          "line": 513,
          "column": 39
        },
        "end": {
          "line": 513,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21521,
      "end": 21522,
      "loc": {
        "start": {
          "line": 513,
          "column": 89
        },
        "end": {
          "line": 513,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21522,
      "end": 21523,
      "loc": {
        "start": {
          "line": 513,
          "column": 90
        },
        "end": {
          "line": 513,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21535,
      "end": 21539,
      "loc": {
        "start": {
          "line": 515,
          "column": 8
        },
        "end": {
          "line": 515,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21539,
      "end": 21540,
      "loc": {
        "start": {
          "line": 515,
          "column": 12
        },
        "end": {
          "line": 515,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 21540,
      "end": 21546,
      "loc": {
        "start": {
          "line": 515,
          "column": 13
        },
        "end": {
          "line": 515,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21547,
      "end": 21548,
      "loc": {
        "start": {
          "line": 515,
          "column": 20
        },
        "end": {
          "line": 515,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 21549,
      "end": 21555,
      "loc": {
        "start": {
          "line": 515,
          "column": 22
        },
        "end": {
          "line": 515,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21555,
      "end": 21556,
      "loc": {
        "start": {
          "line": 515,
          "column": 28
        },
        "end": {
          "line": 515,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21566,
      "end": 21570,
      "loc": {
        "start": {
          "line": 516,
          "column": 8
        },
        "end": {
          "line": 516,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21570,
      "end": 21571,
      "loc": {
        "start": {
          "line": 516,
          "column": 12
        },
        "end": {
          "line": 516,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21571,
      "end": 21579,
      "loc": {
        "start": {
          "line": 516,
          "column": 13
        },
        "end": {
          "line": 516,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21580,
      "end": 21581,
      "loc": {
        "start": {
          "line": 516,
          "column": 22
        },
        "end": {
          "line": 516,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21582,
      "end": 21590,
      "loc": {
        "start": {
          "line": 516,
          "column": 24
        },
        "end": {
          "line": 516,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21590,
      "end": 21591,
      "loc": {
        "start": {
          "line": 516,
          "column": 32
        },
        "end": {
          "line": 516,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21603,
      "end": 21607,
      "loc": {
        "start": {
          "line": 518,
          "column": 8
        },
        "end": {
          "line": 518,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21607,
      "end": 21608,
      "loc": {
        "start": {
          "line": 518,
          "column": 12
        },
        "end": {
          "line": 518,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unnamedPatterns",
      "start": 21608,
      "end": 21623,
      "loc": {
        "start": {
          "line": 518,
          "column": 13
        },
        "end": {
          "line": 518,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21624,
      "end": 21625,
      "loc": {
        "start": {
          "line": 518,
          "column": 29
        },
        "end": {
          "line": 518,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21626,
      "end": 21627,
      "loc": {
        "start": {
          "line": 518,
          "column": 31
        },
        "end": {
          "line": 518,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21627,
      "end": 21628,
      "loc": {
        "start": {
          "line": 518,
          "column": 32
        },
        "end": {
          "line": 518,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21628,
      "end": 21629,
      "loc": {
        "start": {
          "line": 518,
          "column": 33
        },
        "end": {
          "line": 518,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21639,
      "end": 21643,
      "loc": {
        "start": {
          "line": 519,
          "column": 8
        },
        "end": {
          "line": 519,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21643,
      "end": 21644,
      "loc": {
        "start": {
          "line": 519,
          "column": 12
        },
        "end": {
          "line": 519,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 21644,
      "end": 21657,
      "loc": {
        "start": {
          "line": 519,
          "column": 13
        },
        "end": {
          "line": 519,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21658,
      "end": 21659,
      "loc": {
        "start": {
          "line": 519,
          "column": 27
        },
        "end": {
          "line": 519,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21660,
      "end": 21661,
      "loc": {
        "start": {
          "line": 519,
          "column": 29
        },
        "end": {
          "line": 519,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21661,
      "end": 21662,
      "loc": {
        "start": {
          "line": 519,
          "column": 30
        },
        "end": {
          "line": 519,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21662,
      "end": 21663,
      "loc": {
        "start": {
          "line": 519,
          "column": 31
        },
        "end": {
          "line": 519,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21675,
      "end": 21679,
      "loc": {
        "start": {
          "line": 521,
          "column": 8
        },
        "end": {
          "line": 521,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21679,
      "end": 21680,
      "loc": {
        "start": {
          "line": 521,
          "column": 12
        },
        "end": {
          "line": 521,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 21680,
      "end": 21687,
      "loc": {
        "start": {
          "line": 521,
          "column": 13
        },
        "end": {
          "line": 521,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21688,
      "end": 21689,
      "loc": {
        "start": {
          "line": 521,
          "column": 21
        },
        "end": {
          "line": 521,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21690,
      "end": 21691,
      "loc": {
        "start": {
          "line": 521,
          "column": 23
        },
        "end": {
          "line": 521,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21691,
      "end": 21692,
      "loc": {
        "start": {
          "line": 521,
          "column": 24
        },
        "end": {
          "line": 521,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21692,
      "end": 21693,
      "loc": {
        "start": {
          "line": 521,
          "column": 25
        },
        "end": {
          "line": 521,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21703,
      "end": 21707,
      "loc": {
        "start": {
          "line": 522,
          "column": 8
        },
        "end": {
          "line": 522,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21707,
      "end": 21708,
      "loc": {
        "start": {
          "line": 522,
          "column": 12
        },
        "end": {
          "line": 522,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectByName",
      "start": 21708,
      "end": 21720,
      "loc": {
        "start": {
          "line": 522,
          "column": 13
        },
        "end": {
          "line": 522,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21721,
      "end": 21722,
      "loc": {
        "start": {
          "line": 522,
          "column": 26
        },
        "end": {
          "line": 522,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21723,
      "end": 21724,
      "loc": {
        "start": {
          "line": 522,
          "column": 28
        },
        "end": {
          "line": 522,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21724,
      "end": 21725,
      "loc": {
        "start": {
          "line": 522,
          "column": 29
        },
        "end": {
          "line": 522,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21725,
      "end": 21726,
      "loc": {
        "start": {
          "line": 522,
          "column": 30
        },
        "end": {
          "line": 522,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21738,
      "end": 21742,
      "loc": {
        "start": {
          "line": 524,
          "column": 8
        },
        "end": {
          "line": 524,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21742,
      "end": 21743,
      "loc": {
        "start": {
          "line": 524,
          "column": 12
        },
        "end": {
          "line": 524,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "linearTolerance",
      "start": 21743,
      "end": 21758,
      "loc": {
        "start": {
          "line": 524,
          "column": 13
        },
        "end": {
          "line": 524,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21759,
      "end": 21760,
      "loc": {
        "start": {
          "line": 524,
          "column": 29
        },
        "end": {
          "line": 524,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.1,
      "start": 21761,
      "end": 21764,
      "loc": {
        "start": {
          "line": 524,
          "column": 31
        },
        "end": {
          "line": 524,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21764,
      "end": 21765,
      "loc": {
        "start": {
          "line": 524,
          "column": 34
        },
        "end": {
          "line": 524,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21777,
      "end": 21781,
      "loc": {
        "start": {
          "line": 526,
          "column": 8
        },
        "end": {
          "line": 526,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21781,
      "end": 21782,
      "loc": {
        "start": {
          "line": 526,
          "column": 12
        },
        "end": {
          "line": 526,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometryTypes",
      "start": 21782,
      "end": 21795,
      "loc": {
        "start": {
          "line": 526,
          "column": 13
        },
        "end": {
          "line": 526,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21796,
      "end": 21797,
      "loc": {
        "start": {
          "line": 526,
          "column": 27
        },
        "end": {
          "line": 526,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21798,
      "end": 21799,
      "loc": {
        "start": {
          "line": 526,
          "column": 29
        },
        "end": {
          "line": 526,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 21799,
      "end": 21806,
      "loc": {
        "start": {
          "line": 526,
          "column": 30
        },
        "end": {
          "line": 526,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21806,
      "end": 21807,
      "loc": {
        "start": {
          "line": 526,
          "column": 37
        },
        "end": {
          "line": 526,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 21808,
      "end": 21814,
      "loc": {
        "start": {
          "line": 526,
          "column": 39
        },
        "end": {
          "line": 526,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21814,
      "end": 21815,
      "loc": {
        "start": {
          "line": 526,
          "column": 45
        },
        "end": {
          "line": 526,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "arc",
      "start": 21816,
      "end": 21821,
      "loc": {
        "start": {
          "line": 526,
          "column": 47
        },
        "end": {
          "line": 526,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21821,
      "end": 21822,
      "loc": {
        "start": {
          "line": 526,
          "column": 52
        },
        "end": {
          "line": 526,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21822,
      "end": 21823,
      "loc": {
        "start": {
          "line": 526,
          "column": 53
        },
        "end": {
          "line": 526,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21833,
      "end": 21837,
      "loc": {
        "start": {
          "line": 527,
          "column": 8
        },
        "end": {
          "line": 527,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21837,
      "end": 21838,
      "loc": {
        "start": {
          "line": 527,
          "column": 12
        },
        "end": {
          "line": 527,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constraintTypes",
      "start": 21838,
      "end": 21853,
      "loc": {
        "start": {
          "line": 527,
          "column": 13
        },
        "end": {
          "line": 527,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21854,
      "end": 21855,
      "loc": {
        "start": {
          "line": 527,
          "column": 29
        },
        "end": {
          "line": 527,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 21856,
      "end": 21862,
      "loc": {
        "start": {
          "line": 527,
          "column": 31
        },
        "end": {
          "line": 527,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21862,
      "end": 21863,
      "loc": {
        "start": {
          "line": 527,
          "column": 37
        },
        "end": {
          "line": 527,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 21863,
      "end": 21867,
      "loc": {
        "start": {
          "line": 527,
          "column": 38
        },
        "end": {
          "line": 527,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21867,
      "end": 21868,
      "loc": {
        "start": {
          "line": 527,
          "column": 42
        },
        "end": {
          "line": 527,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 21868,
      "end": 21884,
      "loc": {
        "start": {
          "line": 527,
          "column": 43
        },
        "end": {
          "line": 527,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21884,
      "end": 21885,
      "loc": {
        "start": {
          "line": 527,
          "column": 59
        },
        "end": {
          "line": 527,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 21885,
      "end": 21889,
      "loc": {
        "start": {
          "line": 527,
          "column": 60
        },
        "end": {
          "line": 527,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21889,
      "end": 21890,
      "loc": {
        "start": {
          "line": 527,
          "column": 64
        },
        "end": {
          "line": 527,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21890,
      "end": 21891,
      "loc": {
        "start": {
          "line": 527,
          "column": 65
        },
        "end": {
          "line": 527,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 21891,
      "end": 21894,
      "loc": {
        "start": {
          "line": 527,
          "column": 66
        },
        "end": {
          "line": 527,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21894,
      "end": 21895,
      "loc": {
        "start": {
          "line": 527,
          "column": 69
        },
        "end": {
          "line": 527,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 21895,
      "end": 21896,
      "loc": {
        "start": {
          "line": 527,
          "column": 70
        },
        "end": {
          "line": 527,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21897,
      "end": 21899,
      "loc": {
        "start": {
          "line": 527,
          "column": 72
        },
        "end": {
          "line": 527,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 21900,
      "end": 21901,
      "loc": {
        "start": {
          "line": 527,
          "column": 75
        },
        "end": {
          "line": 527,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21901,
      "end": 21902,
      "loc": {
        "start": {
          "line": 527,
          "column": 76
        },
        "end": {
          "line": 527,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 21902,
      "end": 21913,
      "loc": {
        "start": {
          "line": 527,
          "column": 77
        },
        "end": {
          "line": 527,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21913,
      "end": 21914,
      "loc": {
        "start": {
          "line": 527,
          "column": 88
        },
        "end": {
          "line": 527,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21914,
      "end": 21915,
      "loc": {
        "start": {
          "line": 527,
          "column": 89
        },
        "end": {
          "line": 527,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21915,
      "end": 21916,
      "loc": {
        "start": {
          "line": 527,
          "column": 90
        },
        "end": {
          "line": 527,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21916,
      "end": 21917,
      "loc": {
        "start": {
          "line": 527,
          "column": 91
        },
        "end": {
          "line": 527,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21923,
      "end": 21924,
      "loc": {
        "start": {
          "line": 528,
          "column": 4
        },
        "end": {
          "line": 528,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preprocessSketch",
      "start": 21932,
      "end": 21948,
      "loc": {
        "start": {
          "line": 530,
          "column": 4
        },
        "end": {
          "line": 530,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21948,
      "end": 21949,
      "loc": {
        "start": {
          "line": 530,
          "column": 20
        },
        "end": {
          "line": 530,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21949,
      "end": 21950,
      "loc": {
        "start": {
          "line": 530,
          "column": 21
        },
        "end": {
          "line": 530,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21951,
      "end": 21952,
      "loc": {
        "start": {
          "line": 530,
          "column": 23
        },
        "end": {
          "line": 530,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21962,
      "end": 21966,
      "loc": {
        "start": {
          "line": 531,
          "column": 8
        },
        "end": {
          "line": 531,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21966,
      "end": 21967,
      "loc": {
        "start": {
          "line": 531,
          "column": 12
        },
        "end": {
          "line": 531,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 21967,
      "end": 21974,
      "loc": {
        "start": {
          "line": 531,
          "column": 13
        },
        "end": {
          "line": 531,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21975,
      "end": 21976,
      "loc": {
        "start": {
          "line": 531,
          "column": 21
        },
        "end": {
          "line": 531,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21977,
      "end": 21981,
      "loc": {
        "start": {
          "line": 531,
          "column": 23
        },
        "end": {
          "line": 531,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21981,
      "end": 21982,
      "loc": {
        "start": {
          "line": 531,
          "column": 27
        },
        "end": {
          "line": 531,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 21982,
      "end": 21988,
      "loc": {
        "start": {
          "line": 531,
          "column": 28
        },
        "end": {
          "line": 531,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21988,
      "end": 21989,
      "loc": {
        "start": {
          "line": 531,
          "column": 34
        },
        "end": {
          "line": 531,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectsOnSketch",
      "start": 21989,
      "end": 22007,
      "loc": {
        "start": {
          "line": 531,
          "column": 35
        },
        "end": {
          "line": 531,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22007,
      "end": 22008,
      "loc": {
        "start": {
          "line": 531,
          "column": 53
        },
        "end": {
          "line": 531,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22008,
      "end": 22009,
      "loc": {
        "start": {
          "line": 531,
          "column": 54
        },
        "end": {
          "line": 531,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22009,
      "end": 22010,
      "loc": {
        "start": {
          "line": 531,
          "column": 55
        },
        "end": {
          "line": 531,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 22022,
      "end": 22025,
      "loc": {
        "start": {
          "line": 533,
          "column": 8
        },
        "end": {
          "line": 533,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22026,
      "end": 22027,
      "loc": {
        "start": {
          "line": 533,
          "column": 12
        },
        "end": {
          "line": 533,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 22027,
      "end": 22030,
      "loc": {
        "start": {
          "line": 533,
          "column": 13
        },
        "end": {
          "line": 533,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22031,
      "end": 22032,
      "loc": {
        "start": {
          "line": 533,
          "column": 17
        },
        "end": {
          "line": 533,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22033,
      "end": 22034,
      "loc": {
        "start": {
          "line": 533,
          "column": 19
        },
        "end": {
          "line": 533,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 22035,
      "end": 22036,
      "loc": {
        "start": {
          "line": 533,
          "column": 21
        },
        "end": {
          "line": 533,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22036,
      "end": 22037,
      "loc": {
        "start": {
          "line": 533,
          "column": 22
        },
        "end": {
          "line": 533,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22038,
      "end": 22039,
      "loc": {
        "start": {
          "line": 533,
          "column": 24
        },
        "end": {
          "line": 533,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 22040,
      "end": 22041,
      "loc": {
        "start": {
          "line": 533,
          "column": 26
        },
        "end": {
          "line": 533,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22042,
      "end": 22046,
      "loc": {
        "start": {
          "line": 533,
          "column": 28
        },
        "end": {
          "line": 533,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22046,
      "end": 22047,
      "loc": {
        "start": {
          "line": 533,
          "column": 32
        },
        "end": {
          "line": 533,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 22047,
      "end": 22054,
      "loc": {
        "start": {
          "line": 533,
          "column": 33
        },
        "end": {
          "line": 533,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22054,
      "end": 22055,
      "loc": {
        "start": {
          "line": 533,
          "column": 40
        },
        "end": {
          "line": 533,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 22055,
      "end": 22061,
      "loc": {
        "start": {
          "line": 533,
          "column": 41
        },
        "end": {
          "line": 533,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22061,
      "end": 22062,
      "loc": {
        "start": {
          "line": 533,
          "column": 47
        },
        "end": {
          "line": 533,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22063,
      "end": 22064,
      "loc": {
        "start": {
          "line": 533,
          "column": 49
        },
        "end": {
          "line": 533,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 22064,
      "end": 22066,
      "loc": {
        "start": {
          "line": 533,
          "column": 50
        },
        "end": {
          "line": 533,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22066,
      "end": 22067,
      "loc": {
        "start": {
          "line": 533,
          "column": 52
        },
        "end": {
          "line": 533,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22068,
      "end": 22069,
      "loc": {
        "start": {
          "line": 533,
          "column": 54
        },
        "end": {
          "line": 533,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22083,
      "end": 22086,
      "loc": {
        "start": {
          "line": 534,
          "column": 12
        },
        "end": {
          "line": 534,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22087,
      "end": 22090,
      "loc": {
        "start": {
          "line": 534,
          "column": 16
        },
        "end": {
          "line": 534,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22091,
      "end": 22092,
      "loc": {
        "start": {
          "line": 534,
          "column": 20
        },
        "end": {
          "line": 534,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22093,
      "end": 22097,
      "loc": {
        "start": {
          "line": 534,
          "column": 22
        },
        "end": {
          "line": 534,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22097,
      "end": 22098,
      "loc": {
        "start": {
          "line": 534,
          "column": 26
        },
        "end": {
          "line": 534,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 22098,
      "end": 22105,
      "loc": {
        "start": {
          "line": 534,
          "column": 27
        },
        "end": {
          "line": 534,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22105,
      "end": 22106,
      "loc": {
        "start": {
          "line": 534,
          "column": 34
        },
        "end": {
          "line": 534,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22106,
      "end": 22107,
      "loc": {
        "start": {
          "line": 534,
          "column": 35
        },
        "end": {
          "line": 534,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22107,
      "end": 22108,
      "loc": {
        "start": {
          "line": 534,
          "column": 36
        },
        "end": {
          "line": 534,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22108,
      "end": 22109,
      "loc": {
        "start": {
          "line": 534,
          "column": 37
        },
        "end": {
          "line": 534,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 22123,
      "end": 22129,
      "loc": {
        "start": {
          "line": 535,
          "column": 12
        },
        "end": {
          "line": 535,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22130,
      "end": 22133,
      "loc": {
        "start": {
          "line": 535,
          "column": 19
        },
        "end": {
          "line": 535,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22133,
      "end": 22134,
      "loc": {
        "start": {
          "line": 535,
          "column": 22
        },
        "end": {
          "line": 535,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 22134,
      "end": 22140,
      "loc": {
        "start": {
          "line": 535,
          "column": 23
        },
        "end": {
          "line": 535,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22140,
      "end": 22141,
      "loc": {
        "start": {
          "line": 535,
          "column": 29
        },
        "end": {
          "line": 535,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22155,
      "end": 22158,
      "loc": {
        "start": {
          "line": 536,
          "column": 12
        },
        "end": {
          "line": 536,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22159,
      "end": 22163,
      "loc": {
        "start": {
          "line": 536,
          "column": 16
        },
        "end": {
          "line": 536,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22164,
      "end": 22165,
      "loc": {
        "start": {
          "line": 536,
          "column": 21
        },
        "end": {
          "line": 536,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTestName",
      "start": 22166,
      "end": 22177,
      "loc": {
        "start": {
          "line": 536,
          "column": 23
        },
        "end": {
          "line": 536,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22177,
      "end": 22178,
      "loc": {
        "start": {
          "line": 536,
          "column": 34
        },
        "end": {
          "line": 536,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22178,
      "end": 22181,
      "loc": {
        "start": {
          "line": 536,
          "column": 35
        },
        "end": {
          "line": 536,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22181,
      "end": 22182,
      "loc": {
        "start": {
          "line": 536,
          "column": 38
        },
        "end": {
          "line": 536,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22182,
      "end": 22183,
      "loc": {
        "start": {
          "line": 536,
          "column": 39
        },
        "end": {
          "line": 536,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22197,
      "end": 22199,
      "loc": {
        "start": {
          "line": 537,
          "column": 12
        },
        "end": {
          "line": 537,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22200,
      "end": 22201,
      "loc": {
        "start": {
          "line": 537,
          "column": 15
        },
        "end": {
          "line": 537,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22201,
      "end": 22205,
      "loc": {
        "start": {
          "line": 537,
          "column": 16
        },
        "end": {
          "line": 537,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22205,
      "end": 22206,
      "loc": {
        "start": {
          "line": 537,
          "column": 20
        },
        "end": {
          "line": 537,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22207,
      "end": 22208,
      "loc": {
        "start": {
          "line": 537,
          "column": 22
        },
        "end": {
          "line": 537,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 22226,
      "end": 22231,
      "loc": {
        "start": {
          "line": 538,
          "column": 16
        },
        "end": {
          "line": 538,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22231,
      "end": 22232,
      "loc": {
        "start": {
          "line": 538,
          "column": 21
        },
        "end": {
          "line": 538,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 22232,
      "end": 22233,
      "loc": {
        "start": {
          "line": 538,
          "column": 22
        },
        "end": {
          "line": 538,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22233,
      "end": 22237,
      "loc": {
        "start": {
          "line": 538,
          "column": 23
        },
        "end": {
          "line": 538,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22237,
      "end": 22238,
      "loc": {
        "start": {
          "line": 538,
          "column": 27
        },
        "end": {
          "line": 538,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectByName",
      "start": 22238,
      "end": 22250,
      "loc": {
        "start": {
          "line": 538,
          "column": 28
        },
        "end": {
          "line": 538,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22250,
      "end": 22251,
      "loc": {
        "start": {
          "line": 538,
          "column": 40
        },
        "end": {
          "line": 538,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22251,
      "end": 22255,
      "loc": {
        "start": {
          "line": 538,
          "column": 41
        },
        "end": {
          "line": 538,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22255,
      "end": 22256,
      "loc": {
        "start": {
          "line": 538,
          "column": 45
        },
        "end": {
          "line": 538,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22256,
      "end": 22257,
      "loc": {
        "start": {
          "line": 538,
          "column": 46
        },
        "end": {
          "line": 538,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Duplicate object found with name ",
      "start": 22258,
      "end": 22293,
      "loc": {
        "start": {
          "line": 538,
          "column": 48
        },
        "end": {
          "line": 538,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22294,
      "end": 22295,
      "loc": {
        "start": {
          "line": 538,
          "column": 84
        },
        "end": {
          "line": 538,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22296,
      "end": 22300,
      "loc": {
        "start": {
          "line": 538,
          "column": 86
        },
        "end": {
          "line": 538,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22300,
      "end": 22301,
      "loc": {
        "start": {
          "line": 538,
          "column": 90
        },
        "end": {
          "line": 538,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22301,
      "end": 22302,
      "loc": {
        "start": {
          "line": 538,
          "column": 91
        },
        "end": {
          "line": 538,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22320,
      "end": 22324,
      "loc": {
        "start": {
          "line": 539,
          "column": 16
        },
        "end": {
          "line": 539,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22324,
      "end": 22325,
      "loc": {
        "start": {
          "line": 539,
          "column": 20
        },
        "end": {
          "line": 539,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectByName",
      "start": 22325,
      "end": 22337,
      "loc": {
        "start": {
          "line": 539,
          "column": 21
        },
        "end": {
          "line": 539,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22337,
      "end": 22338,
      "loc": {
        "start": {
          "line": 539,
          "column": 33
        },
        "end": {
          "line": 539,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22338,
      "end": 22342,
      "loc": {
        "start": {
          "line": 539,
          "column": 34
        },
        "end": {
          "line": 539,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22342,
      "end": 22343,
      "loc": {
        "start": {
          "line": 539,
          "column": 38
        },
        "end": {
          "line": 539,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22344,
      "end": 22345,
      "loc": {
        "start": {
          "line": 539,
          "column": 40
        },
        "end": {
          "line": 539,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22346,
      "end": 22349,
      "loc": {
        "start": {
          "line": 539,
          "column": 42
        },
        "end": {
          "line": 539,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22349,
      "end": 22350,
      "loc": {
        "start": {
          "line": 539,
          "column": 45
        },
        "end": {
          "line": 539,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22364,
      "end": 22365,
      "loc": {
        "start": {
          "line": 540,
          "column": 12
        },
        "end": {
          "line": 540,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22375,
      "end": 22376,
      "loc": {
        "start": {
          "line": 541,
          "column": 8
        },
        "end": {
          "line": 541,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22382,
      "end": 22383,
      "loc": {
        "start": {
          "line": 542,
          "column": 4
        },
        "end": {
          "line": 542,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preprocessPatterns",
      "start": 22391,
      "end": 22409,
      "loc": {
        "start": {
          "line": 544,
          "column": 4
        },
        "end": {
          "line": 544,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22409,
      "end": 22410,
      "loc": {
        "start": {
          "line": 544,
          "column": 22
        },
        "end": {
          "line": 544,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22410,
      "end": 22411,
      "loc": {
        "start": {
          "line": 544,
          "column": 23
        },
        "end": {
          "line": 544,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22412,
      "end": 22413,
      "loc": {
        "start": {
          "line": 544,
          "column": 25
        },
        "end": {
          "line": 544,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 22423,
      "end": 22426,
      "loc": {
        "start": {
          "line": 545,
          "column": 8
        },
        "end": {
          "line": 545,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22427,
      "end": 22428,
      "loc": {
        "start": {
          "line": 545,
          "column": 12
        },
        "end": {
          "line": 545,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 22428,
      "end": 22431,
      "loc": {
        "start": {
          "line": 545,
          "column": 13
        },
        "end": {
          "line": 545,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22432,
      "end": 22433,
      "loc": {
        "start": {
          "line": 545,
          "column": 17
        },
        "end": {
          "line": 545,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22434,
      "end": 22435,
      "loc": {
        "start": {
          "line": 545,
          "column": 19
        },
        "end": {
          "line": 545,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 22436,
      "end": 22437,
      "loc": {
        "start": {
          "line": 545,
          "column": 21
        },
        "end": {
          "line": 545,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22437,
      "end": 22438,
      "loc": {
        "start": {
          "line": 545,
          "column": 22
        },
        "end": {
          "line": 545,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22439,
      "end": 22440,
      "loc": {
        "start": {
          "line": 545,
          "column": 24
        },
        "end": {
          "line": 545,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 22441,
      "end": 22442,
      "loc": {
        "start": {
          "line": 545,
          "column": 26
        },
        "end": {
          "line": 545,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22443,
      "end": 22447,
      "loc": {
        "start": {
          "line": 545,
          "column": 28
        },
        "end": {
          "line": 545,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22447,
      "end": 22448,
      "loc": {
        "start": {
          "line": 545,
          "column": 32
        },
        "end": {
          "line": 545,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 22448,
      "end": 22456,
      "loc": {
        "start": {
          "line": 545,
          "column": 33
        },
        "end": {
          "line": 545,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22456,
      "end": 22457,
      "loc": {
        "start": {
          "line": 545,
          "column": 41
        },
        "end": {
          "line": 545,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 22457,
      "end": 22463,
      "loc": {
        "start": {
          "line": 545,
          "column": 42
        },
        "end": {
          "line": 545,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22463,
      "end": 22464,
      "loc": {
        "start": {
          "line": 545,
          "column": 48
        },
        "end": {
          "line": 545,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22465,
      "end": 22466,
      "loc": {
        "start": {
          "line": 545,
          "column": 50
        },
        "end": {
          "line": 545,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 22466,
      "end": 22468,
      "loc": {
        "start": {
          "line": 545,
          "column": 51
        },
        "end": {
          "line": 545,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22468,
      "end": 22469,
      "loc": {
        "start": {
          "line": 545,
          "column": 53
        },
        "end": {
          "line": 545,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22470,
      "end": 22471,
      "loc": {
        "start": {
          "line": 545,
          "column": 55
        },
        "end": {
          "line": 545,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22485,
      "end": 22488,
      "loc": {
        "start": {
          "line": 546,
          "column": 12
        },
        "end": {
          "line": 546,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22489,
      "end": 22492,
      "loc": {
        "start": {
          "line": 546,
          "column": 16
        },
        "end": {
          "line": 546,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22493,
      "end": 22494,
      "loc": {
        "start": {
          "line": 546,
          "column": 20
        },
        "end": {
          "line": 546,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22495,
      "end": 22499,
      "loc": {
        "start": {
          "line": 546,
          "column": 22
        },
        "end": {
          "line": 546,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22499,
      "end": 22500,
      "loc": {
        "start": {
          "line": 546,
          "column": 26
        },
        "end": {
          "line": 546,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 22500,
      "end": 22508,
      "loc": {
        "start": {
          "line": 546,
          "column": 27
        },
        "end": {
          "line": 546,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22508,
      "end": 22509,
      "loc": {
        "start": {
          "line": 546,
          "column": 35
        },
        "end": {
          "line": 546,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22509,
      "end": 22510,
      "loc": {
        "start": {
          "line": 546,
          "column": 36
        },
        "end": {
          "line": 546,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22510,
      "end": 22511,
      "loc": {
        "start": {
          "line": 546,
          "column": 37
        },
        "end": {
          "line": 546,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22511,
      "end": 22512,
      "loc": {
        "start": {
          "line": 546,
          "column": 38
        },
        "end": {
          "line": 546,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 22526,
      "end": 22532,
      "loc": {
        "start": {
          "line": 547,
          "column": 12
        },
        "end": {
          "line": 547,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22533,
      "end": 22536,
      "loc": {
        "start": {
          "line": 547,
          "column": 19
        },
        "end": {
          "line": 547,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22536,
      "end": 22537,
      "loc": {
        "start": {
          "line": 547,
          "column": 22
        },
        "end": {
          "line": 547,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 22537,
      "end": 22543,
      "loc": {
        "start": {
          "line": 547,
          "column": 23
        },
        "end": {
          "line": 547,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22543,
      "end": 22544,
      "loc": {
        "start": {
          "line": 547,
          "column": 29
        },
        "end": {
          "line": 547,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22558,
      "end": 22561,
      "loc": {
        "start": {
          "line": 548,
          "column": 12
        },
        "end": {
          "line": 548,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22562,
      "end": 22566,
      "loc": {
        "start": {
          "line": 548,
          "column": 16
        },
        "end": {
          "line": 548,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22567,
      "end": 22568,
      "loc": {
        "start": {
          "line": 548,
          "column": 21
        },
        "end": {
          "line": 548,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22569,
      "end": 22572,
      "loc": {
        "start": {
          "line": 548,
          "column": 23
        },
        "end": {
          "line": 548,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22572,
      "end": 22573,
      "loc": {
        "start": {
          "line": 548,
          "column": 26
        },
        "end": {
          "line": 548,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22573,
      "end": 22577,
      "loc": {
        "start": {
          "line": 548,
          "column": 27
        },
        "end": {
          "line": 548,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22577,
      "end": 22578,
      "loc": {
        "start": {
          "line": 548,
          "column": 31
        },
        "end": {
          "line": 548,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 22592,
      "end": 22597,
      "loc": {
        "start": {
          "line": 549,
          "column": 12
        },
        "end": {
          "line": 549,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22597,
      "end": 22598,
      "loc": {
        "start": {
          "line": 549,
          "column": 17
        },
        "end": {
          "line": 549,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 22598,
      "end": 22604,
      "loc": {
        "start": {
          "line": 549,
          "column": 18
        },
        "end": {
          "line": 549,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22605,
      "end": 22608,
      "loc": {
        "start": {
          "line": 549,
          "column": 25
        },
        "end": {
          "line": 549,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22608,
      "end": 22609,
      "loc": {
        "start": {
          "line": 549,
          "column": 28
        },
        "end": {
          "line": 549,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22609,
      "end": 22613,
      "loc": {
        "start": {
          "line": 549,
          "column": 29
        },
        "end": {
          "line": 549,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 22614,
      "end": 22617,
      "loc": {
        "start": {
          "line": 549,
          "column": 34
        },
        "end": {
          "line": 549,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 22618,
      "end": 22626,
      "loc": {
        "start": {
          "line": 549,
          "column": 38
        },
        "end": {
          "line": 549,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22626,
      "end": 22627,
      "loc": {
        "start": {
          "line": 549,
          "column": 46
        },
        "end": {
          "line": 549,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot process pattern without type",
      "start": 22628,
      "end": 22665,
      "loc": {
        "start": {
          "line": 549,
          "column": 48
        },
        "end": {
          "line": 549,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22665,
      "end": 22666,
      "loc": {
        "start": {
          "line": 549,
          "column": 85
        },
        "end": {
          "line": 549,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22666,
      "end": 22667,
      "loc": {
        "start": {
          "line": 549,
          "column": 86
        },
        "end": {
          "line": 549,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22681,
      "end": 22684,
      "loc": {
        "start": {
          "line": 550,
          "column": 12
        },
        "end": {
          "line": 550,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22684,
      "end": 22685,
      "loc": {
        "start": {
          "line": 550,
          "column": 15
        },
        "end": {
          "line": 550,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22685,
      "end": 22689,
      "loc": {
        "start": {
          "line": 550,
          "column": 16
        },
        "end": {
          "line": 550,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22690,
      "end": 22691,
      "loc": {
        "start": {
          "line": 550,
          "column": 21
        },
        "end": {
          "line": 550,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22692,
      "end": 22695,
      "loc": {
        "start": {
          "line": 550,
          "column": 23
        },
        "end": {
          "line": 550,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22695,
      "end": 22696,
      "loc": {
        "start": {
          "line": 550,
          "column": 26
        },
        "end": {
          "line": 550,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22696,
      "end": 22700,
      "loc": {
        "start": {
          "line": 550,
          "column": 27
        },
        "end": {
          "line": 550,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22700,
      "end": 22701,
      "loc": {
        "start": {
          "line": 550,
          "column": 31
        },
        "end": {
          "line": 550,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 22701,
      "end": 22712,
      "loc": {
        "start": {
          "line": 550,
          "column": 32
        },
        "end": {
          "line": 550,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22712,
      "end": 22713,
      "loc": {
        "start": {
          "line": 550,
          "column": 43
        },
        "end": {
          "line": 550,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22713,
      "end": 22714,
      "loc": {
        "start": {
          "line": 550,
          "column": 44
        },
        "end": {
          "line": 550,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22714,
      "end": 22715,
      "loc": {
        "start": {
          "line": 550,
          "column": 45
        },
        "end": {
          "line": 550,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22729,
      "end": 22731,
      "loc": {
        "start": {
          "line": 551,
          "column": 12
        },
        "end": {
          "line": 551,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22732,
      "end": 22733,
      "loc": {
        "start": {
          "line": 551,
          "column": 15
        },
        "end": {
          "line": 551,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22733,
      "end": 22737,
      "loc": {
        "start": {
          "line": 551,
          "column": 16
        },
        "end": {
          "line": 551,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 22738,
      "end": 22741,
      "loc": {
        "start": {
          "line": 551,
          "column": 21
        },
        "end": {
          "line": 551,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 22742,
      "end": 22751,
      "loc": {
        "start": {
          "line": 551,
          "column": 25
        },
        "end": {
          "line": 551,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22751,
      "end": 22752,
      "loc": {
        "start": {
          "line": 551,
          "column": 34
        },
        "end": {
          "line": 551,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22770,
      "end": 22774,
      "loc": {
        "start": {
          "line": 552,
          "column": 16
        },
        "end": {
          "line": 552,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22774,
      "end": 22775,
      "loc": {
        "start": {
          "line": 552,
          "column": 20
        },
        "end": {
          "line": 552,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unnamedPatterns",
      "start": 22775,
      "end": 22790,
      "loc": {
        "start": {
          "line": 552,
          "column": 21
        },
        "end": {
          "line": 552,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22790,
      "end": 22791,
      "loc": {
        "start": {
          "line": 552,
          "column": 36
        },
        "end": {
          "line": 552,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 22791,
      "end": 22795,
      "loc": {
        "start": {
          "line": 552,
          "column": 37
        },
        "end": {
          "line": 552,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22795,
      "end": 22796,
      "loc": {
        "start": {
          "line": 552,
          "column": 41
        },
        "end": {
          "line": 552,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22796,
      "end": 22799,
      "loc": {
        "start": {
          "line": 552,
          "column": 42
        },
        "end": {
          "line": 552,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22799,
      "end": 22800,
      "loc": {
        "start": {
          "line": 552,
          "column": 45
        },
        "end": {
          "line": 552,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22800,
      "end": 22801,
      "loc": {
        "start": {
          "line": 552,
          "column": 46
        },
        "end": {
          "line": 552,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 22815,
      "end": 22819,
      "loc": {
        "start": {
          "line": 553,
          "column": 12
        },
        "end": {
          "line": 553,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22820,
      "end": 22821,
      "loc": {
        "start": {
          "line": 553,
          "column": 17
        },
        "end": {
          "line": 553,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 22839,
      "end": 22844,
      "loc": {
        "start": {
          "line": 554,
          "column": 16
        },
        "end": {
          "line": 554,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22844,
      "end": 22845,
      "loc": {
        "start": {
          "line": 554,
          "column": 21
        },
        "end": {
          "line": 554,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 22845,
      "end": 22846,
      "loc": {
        "start": {
          "line": 554,
          "column": 22
        },
        "end": {
          "line": 554,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22846,
      "end": 22850,
      "loc": {
        "start": {
          "line": 554,
          "column": 23
        },
        "end": {
          "line": 554,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22850,
      "end": 22851,
      "loc": {
        "start": {
          "line": 554,
          "column": 27
        },
        "end": {
          "line": 554,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 22851,
      "end": 22864,
      "loc": {
        "start": {
          "line": 554,
          "column": 28
        },
        "end": {
          "line": 554,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22864,
      "end": 22865,
      "loc": {
        "start": {
          "line": 554,
          "column": 41
        },
        "end": {
          "line": 554,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22865,
      "end": 22869,
      "loc": {
        "start": {
          "line": 554,
          "column": 42
        },
        "end": {
          "line": 554,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22869,
      "end": 22870,
      "loc": {
        "start": {
          "line": 554,
          "column": 46
        },
        "end": {
          "line": 554,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22870,
      "end": 22871,
      "loc": {
        "start": {
          "line": 554,
          "column": 47
        },
        "end": {
          "line": 554,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Duplicate pattern found with name ",
      "start": 22872,
      "end": 22908,
      "loc": {
        "start": {
          "line": 554,
          "column": 49
        },
        "end": {
          "line": 554,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22909,
      "end": 22910,
      "loc": {
        "start": {
          "line": 554,
          "column": 86
        },
        "end": {
          "line": 554,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22911,
      "end": 22915,
      "loc": {
        "start": {
          "line": 554,
          "column": 88
        },
        "end": {
          "line": 554,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22915,
      "end": 22916,
      "loc": {
        "start": {
          "line": 554,
          "column": 92
        },
        "end": {
          "line": 554,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22916,
      "end": 22917,
      "loc": {
        "start": {
          "line": 554,
          "column": 93
        },
        "end": {
          "line": 554,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22935,
      "end": 22939,
      "loc": {
        "start": {
          "line": 555,
          "column": 16
        },
        "end": {
          "line": 555,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22939,
      "end": 22940,
      "loc": {
        "start": {
          "line": 555,
          "column": 20
        },
        "end": {
          "line": 555,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 22940,
      "end": 22953,
      "loc": {
        "start": {
          "line": 555,
          "column": 21
        },
        "end": {
          "line": 555,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22953,
      "end": 22954,
      "loc": {
        "start": {
          "line": 555,
          "column": 34
        },
        "end": {
          "line": 555,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22954,
      "end": 22958,
      "loc": {
        "start": {
          "line": 555,
          "column": 35
        },
        "end": {
          "line": 555,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22958,
      "end": 22959,
      "loc": {
        "start": {
          "line": 555,
          "column": 39
        },
        "end": {
          "line": 555,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22960,
      "end": 22961,
      "loc": {
        "start": {
          "line": 555,
          "column": 41
        },
        "end": {
          "line": 555,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22962,
      "end": 22965,
      "loc": {
        "start": {
          "line": 555,
          "column": 43
        },
        "end": {
          "line": 555,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22965,
      "end": 22966,
      "loc": {
        "start": {
          "line": 555,
          "column": 46
        },
        "end": {
          "line": 555,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22980,
      "end": 22981,
      "loc": {
        "start": {
          "line": 556,
          "column": 12
        },
        "end": {
          "line": 556,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22991,
      "end": 22992,
      "loc": {
        "start": {
          "line": 557,
          "column": 8
        },
        "end": {
          "line": 557,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22998,
      "end": 22999,
      "loc": {
        "start": {
          "line": 558,
          "column": 4
        },
        "end": {
          "line": 558,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedNamedObject",
      "start": 23007,
      "end": 23027,
      "loc": {
        "start": {
          "line": 560,
          "column": 4
        },
        "end": {
          "line": 560,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23027,
      "end": 23028,
      "loc": {
        "start": {
          "line": 560,
          "column": 24
        },
        "end": {
          "line": 560,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23028,
      "end": 23031,
      "loc": {
        "start": {
          "line": 560,
          "column": 25
        },
        "end": {
          "line": 560,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23031,
      "end": 23032,
      "loc": {
        "start": {
          "line": 560,
          "column": 28
        },
        "end": {
          "line": 560,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23033,
      "end": 23034,
      "loc": {
        "start": {
          "line": 560,
          "column": 30
        },
        "end": {
          "line": 560,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 23044,
      "end": 23049,
      "loc": {
        "start": {
          "line": 561,
          "column": 8
        },
        "end": {
          "line": 561,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23049,
      "end": 23050,
      "loc": {
        "start": {
          "line": 561,
          "column": 13
        },
        "end": {
          "line": 561,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 23050,
      "end": 23055,
      "loc": {
        "start": {
          "line": 561,
          "column": 14
        },
        "end": {
          "line": 561,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23055,
      "end": 23056,
      "loc": {
        "start": {
          "line": 561,
          "column": 19
        },
        "end": {
          "line": 561,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Sketch object with name = ",
      "start": 23057,
      "end": 23085,
      "loc": {
        "start": {
          "line": 561,
          "column": 21
        },
        "end": {
          "line": 561,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 23086,
      "end": 23087,
      "loc": {
        "start": {
          "line": 561,
          "column": 50
        },
        "end": {
          "line": 561,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTestName",
      "start": 23088,
      "end": 23099,
      "loc": {
        "start": {
          "line": 561,
          "column": 52
        },
        "end": {
          "line": 561,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23099,
      "end": 23100,
      "loc": {
        "start": {
          "line": 561,
          "column": 63
        },
        "end": {
          "line": 561,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23100,
      "end": 23103,
      "loc": {
        "start": {
          "line": 561,
          "column": 64
        },
        "end": {
          "line": 561,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23103,
      "end": 23104,
      "loc": {
        "start": {
          "line": 561,
          "column": 67
        },
        "end": {
          "line": 561,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 23105,
      "end": 23106,
      "loc": {
        "start": {
          "line": 561,
          "column": 69
        },
        "end": {
          "line": 561,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " is not present in patterns",
      "start": 23107,
      "end": 23136,
      "loc": {
        "start": {
          "line": 561,
          "column": 71
        },
        "end": {
          "line": 561,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23136,
      "end": 23137,
      "loc": {
        "start": {
          "line": 561,
          "column": 100
        },
        "end": {
          "line": 561,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23137,
      "end": 23138,
      "loc": {
        "start": {
          "line": 561,
          "column": 101
        },
        "end": {
          "line": 561,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23144,
      "end": 23145,
      "loc": {
        "start": {
          "line": 562,
          "column": 4
        },
        "end": {
          "line": 562,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedNamedPattern",
      "start": 23151,
      "end": 23172,
      "loc": {
        "start": {
          "line": 563,
          "column": 4
        },
        "end": {
          "line": 563,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23172,
      "end": 23173,
      "loc": {
        "start": {
          "line": 563,
          "column": 25
        },
        "end": {
          "line": 563,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23173,
      "end": 23176,
      "loc": {
        "start": {
          "line": 563,
          "column": 26
        },
        "end": {
          "line": 563,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23176,
      "end": 23177,
      "loc": {
        "start": {
          "line": 563,
          "column": 29
        },
        "end": {
          "line": 563,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23178,
      "end": 23179,
      "loc": {
        "start": {
          "line": 563,
          "column": 31
        },
        "end": {
          "line": 563,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 23189,
      "end": 23194,
      "loc": {
        "start": {
          "line": 564,
          "column": 8
        },
        "end": {
          "line": 564,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23194,
      "end": 23195,
      "loc": {
        "start": {
          "line": 564,
          "column": 13
        },
        "end": {
          "line": 564,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 23195,
      "end": 23200,
      "loc": {
        "start": {
          "line": 564,
          "column": 14
        },
        "end": {
          "line": 564,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23200,
      "end": 23201,
      "loc": {
        "start": {
          "line": 564,
          "column": 19
        },
        "end": {
          "line": 564,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Pattern with name = ",
      "start": 23202,
      "end": 23224,
      "loc": {
        "start": {
          "line": 564,
          "column": 21
        },
        "end": {
          "line": 564,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 23225,
      "end": 23226,
      "loc": {
        "start": {
          "line": 564,
          "column": 44
        },
        "end": {
          "line": 564,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23227,
      "end": 23230,
      "loc": {
        "start": {
          "line": 564,
          "column": 46
        },
        "end": {
          "line": 564,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23230,
      "end": 23231,
      "loc": {
        "start": {
          "line": 564,
          "column": 49
        },
        "end": {
          "line": 564,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 23231,
      "end": 23235,
      "loc": {
        "start": {
          "line": 564,
          "column": 50
        },
        "end": {
          "line": 564,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 23236,
      "end": 23237,
      "loc": {
        "start": {
          "line": 564,
          "column": 55
        },
        "end": {
          "line": 564,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " is not present on sketch",
      "start": 23238,
      "end": 23265,
      "loc": {
        "start": {
          "line": 564,
          "column": 57
        },
        "end": {
          "line": 564,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23265,
      "end": 23266,
      "loc": {
        "start": {
          "line": 564,
          "column": 84
        },
        "end": {
          "line": 564,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23266,
      "end": 23267,
      "loc": {
        "start": {
          "line": 564,
          "column": 85
        },
        "end": {
          "line": 564,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23273,
      "end": 23274,
      "loc": {
        "start": {
          "line": 565,
          "column": 4
        },
        "end": {
          "line": 565,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchNamed",
      "start": 23282,
      "end": 23292,
      "loc": {
        "start": {
          "line": 567,
          "column": 4
        },
        "end": {
          "line": 567,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23292,
      "end": 23293,
      "loc": {
        "start": {
          "line": 567,
          "column": 14
        },
        "end": {
          "line": 567,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23293,
      "end": 23294,
      "loc": {
        "start": {
          "line": 567,
          "column": 15
        },
        "end": {
          "line": 567,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23295,
      "end": 23296,
      "loc": {
        "start": {
          "line": 567,
          "column": 17
        },
        "end": {
          "line": 567,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to match all named sketch objects",
      "start": 23306,
      "end": 23345,
      "loc": {
        "start": {
          "line": 568,
          "column": 8
        },
        "end": {
          "line": 568,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 23355,
      "end": 23358,
      "loc": {
        "start": {
          "line": 569,
          "column": 8
        },
        "end": {
          "line": 569,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23359,
      "end": 23360,
      "loc": {
        "start": {
          "line": 569,
          "column": 12
        },
        "end": {
          "line": 569,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 23360,
      "end": 23363,
      "loc": {
        "start": {
          "line": 569,
          "column": 13
        },
        "end": {
          "line": 569,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23364,
      "end": 23365,
      "loc": {
        "start": {
          "line": 569,
          "column": 17
        },
        "end": {
          "line": 569,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23366,
      "end": 23367,
      "loc": {
        "start": {
          "line": 569,
          "column": 19
        },
        "end": {
          "line": 569,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23368,
      "end": 23369,
      "loc": {
        "start": {
          "line": 569,
          "column": 21
        },
        "end": {
          "line": 569,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23369,
      "end": 23370,
      "loc": {
        "start": {
          "line": 569,
          "column": 22
        },
        "end": {
          "line": 569,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23371,
      "end": 23372,
      "loc": {
        "start": {
          "line": 569,
          "column": 24
        },
        "end": {
          "line": 569,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23373,
      "end": 23374,
      "loc": {
        "start": {
          "line": 569,
          "column": 26
        },
        "end": {
          "line": 569,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23375,
      "end": 23379,
      "loc": {
        "start": {
          "line": 569,
          "column": 28
        },
        "end": {
          "line": 569,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23379,
      "end": 23380,
      "loc": {
        "start": {
          "line": 569,
          "column": 32
        },
        "end": {
          "line": 569,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 23380,
      "end": 23387,
      "loc": {
        "start": {
          "line": 569,
          "column": 33
        },
        "end": {
          "line": 569,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23387,
      "end": 23388,
      "loc": {
        "start": {
          "line": 569,
          "column": 40
        },
        "end": {
          "line": 569,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 23388,
      "end": 23394,
      "loc": {
        "start": {
          "line": 569,
          "column": 41
        },
        "end": {
          "line": 569,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23394,
      "end": 23395,
      "loc": {
        "start": {
          "line": 569,
          "column": 47
        },
        "end": {
          "line": 569,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23396,
      "end": 23397,
      "loc": {
        "start": {
          "line": 569,
          "column": 49
        },
        "end": {
          "line": 569,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23397,
      "end": 23399,
      "loc": {
        "start": {
          "line": 569,
          "column": 50
        },
        "end": {
          "line": 569,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23399,
      "end": 23400,
      "loc": {
        "start": {
          "line": 569,
          "column": 52
        },
        "end": {
          "line": 569,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23401,
      "end": 23402,
      "loc": {
        "start": {
          "line": 569,
          "column": 54
        },
        "end": {
          "line": 569,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23416,
      "end": 23419,
      "loc": {
        "start": {
          "line": 570,
          "column": 12
        },
        "end": {
          "line": 570,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23420,
      "end": 23423,
      "loc": {
        "start": {
          "line": 570,
          "column": 16
        },
        "end": {
          "line": 570,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23424,
      "end": 23425,
      "loc": {
        "start": {
          "line": 570,
          "column": 20
        },
        "end": {
          "line": 570,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23426,
      "end": 23430,
      "loc": {
        "start": {
          "line": 570,
          "column": 22
        },
        "end": {
          "line": 570,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23430,
      "end": 23431,
      "loc": {
        "start": {
          "line": 570,
          "column": 26
        },
        "end": {
          "line": 570,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 23431,
      "end": 23438,
      "loc": {
        "start": {
          "line": 570,
          "column": 27
        },
        "end": {
          "line": 570,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23438,
      "end": 23439,
      "loc": {
        "start": {
          "line": 570,
          "column": 34
        },
        "end": {
          "line": 570,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23439,
      "end": 23440,
      "loc": {
        "start": {
          "line": 570,
          "column": 35
        },
        "end": {
          "line": 570,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23440,
      "end": 23441,
      "loc": {
        "start": {
          "line": 570,
          "column": 36
        },
        "end": {
          "line": 570,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23441,
      "end": 23442,
      "loc": {
        "start": {
          "line": 570,
          "column": 37
        },
        "end": {
          "line": 570,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23456,
      "end": 23459,
      "loc": {
        "start": {
          "line": 571,
          "column": 12
        },
        "end": {
          "line": 571,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 23460,
      "end": 23464,
      "loc": {
        "start": {
          "line": 571,
          "column": 16
        },
        "end": {
          "line": 571,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23465,
      "end": 23466,
      "loc": {
        "start": {
          "line": 571,
          "column": 21
        },
        "end": {
          "line": 571,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTestName",
      "start": 23467,
      "end": 23478,
      "loc": {
        "start": {
          "line": 571,
          "column": 23
        },
        "end": {
          "line": 571,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23478,
      "end": 23479,
      "loc": {
        "start": {
          "line": 571,
          "column": 34
        },
        "end": {
          "line": 571,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23479,
      "end": 23482,
      "loc": {
        "start": {
          "line": 571,
          "column": 35
        },
        "end": {
          "line": 571,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23482,
      "end": 23483,
      "loc": {
        "start": {
          "line": 571,
          "column": 38
        },
        "end": {
          "line": 571,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23483,
      "end": 23484,
      "loc": {
        "start": {
          "line": 571,
          "column": 39
        },
        "end": {
          "line": 571,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 23498,
      "end": 23500,
      "loc": {
        "start": {
          "line": 572,
          "column": 12
        },
        "end": {
          "line": 572,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23501,
      "end": 23502,
      "loc": {
        "start": {
          "line": 572,
          "column": 15
        },
        "end": {
          "line": 572,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 23502,
      "end": 23506,
      "loc": {
        "start": {
          "line": 572,
          "column": 16
        },
        "end": {
          "line": 572,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23506,
      "end": 23507,
      "loc": {
        "start": {
          "line": 572,
          "column": 20
        },
        "end": {
          "line": 572,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23508,
      "end": 23509,
      "loc": {
        "start": {
          "line": 572,
          "column": 22
        },
        "end": {
          "line": 572,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23527,
      "end": 23530,
      "loc": {
        "start": {
          "line": 573,
          "column": 16
        },
        "end": {
          "line": 573,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23531,
      "end": 23534,
      "loc": {
        "start": {
          "line": 573,
          "column": 20
        },
        "end": {
          "line": 573,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23535,
      "end": 23536,
      "loc": {
        "start": {
          "line": 573,
          "column": 24
        },
        "end": {
          "line": 573,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23537,
      "end": 23541,
      "loc": {
        "start": {
          "line": 573,
          "column": 26
        },
        "end": {
          "line": 573,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23541,
      "end": 23542,
      "loc": {
        "start": {
          "line": 573,
          "column": 30
        },
        "end": {
          "line": 573,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 23542,
      "end": 23555,
      "loc": {
        "start": {
          "line": 573,
          "column": 31
        },
        "end": {
          "line": 573,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23555,
      "end": 23556,
      "loc": {
        "start": {
          "line": 573,
          "column": 44
        },
        "end": {
          "line": 573,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 23556,
      "end": 23560,
      "loc": {
        "start": {
          "line": 573,
          "column": 45
        },
        "end": {
          "line": 573,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23560,
      "end": 23561,
      "loc": {
        "start": {
          "line": 573,
          "column": 49
        },
        "end": {
          "line": 573,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23561,
      "end": 23562,
      "loc": {
        "start": {
          "line": 573,
          "column": 50
        },
        "end": {
          "line": 573,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 23580,
      "end": 23582,
      "loc": {
        "start": {
          "line": 574,
          "column": 16
        },
        "end": {
          "line": 574,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23583,
      "end": 23584,
      "loc": {
        "start": {
          "line": 574,
          "column": 19
        },
        "end": {
          "line": 574,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23584,
      "end": 23585,
      "loc": {
        "start": {
          "line": 574,
          "column": 20
        },
        "end": {
          "line": 574,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23585,
      "end": 23588,
      "loc": {
        "start": {
          "line": 574,
          "column": 21
        },
        "end": {
          "line": 574,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23588,
      "end": 23589,
      "loc": {
        "start": {
          "line": 574,
          "column": 24
        },
        "end": {
          "line": 574,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23590,
      "end": 23594,
      "loc": {
        "start": {
          "line": 574,
          "column": 26
        },
        "end": {
          "line": 574,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23594,
      "end": 23595,
      "loc": {
        "start": {
          "line": 574,
          "column": 30
        },
        "end": {
          "line": 574,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedNamedObject",
      "start": 23595,
      "end": 23615,
      "loc": {
        "start": {
          "line": 574,
          "column": 31
        },
        "end": {
          "line": 574,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23615,
      "end": 23616,
      "loc": {
        "start": {
          "line": 574,
          "column": 51
        },
        "end": {
          "line": 574,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23616,
      "end": 23619,
      "loc": {
        "start": {
          "line": 574,
          "column": 52
        },
        "end": {
          "line": 574,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23619,
      "end": 23620,
      "loc": {
        "start": {
          "line": 574,
          "column": 55
        },
        "end": {
          "line": 574,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23620,
      "end": 23621,
      "loc": {
        "start": {
          "line": 574,
          "column": 56
        },
        "end": {
          "line": 574,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23639,
      "end": 23642,
      "loc": {
        "start": {
          "line": 575,
          "column": 16
        },
        "end": {
          "line": 575,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23642,
      "end": 23643,
      "loc": {
        "start": {
          "line": 575,
          "column": 19
        },
        "end": {
          "line": 575,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 23643,
      "end": 23649,
      "loc": {
        "start": {
          "line": 575,
          "column": 20
        },
        "end": {
          "line": 575,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23650,
      "end": 23651,
      "loc": {
        "start": {
          "line": 575,
          "column": 27
        },
        "end": {
          "line": 575,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23652,
      "end": 23655,
      "loc": {
        "start": {
          "line": 575,
          "column": 29
        },
        "end": {
          "line": 575,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23655,
      "end": 23656,
      "loc": {
        "start": {
          "line": 575,
          "column": 32
        },
        "end": {
          "line": 575,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23674,
      "end": 23677,
      "loc": {
        "start": {
          "line": 576,
          "column": 16
        },
        "end": {
          "line": 576,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23677,
      "end": 23678,
      "loc": {
        "start": {
          "line": 576,
          "column": 19
        },
        "end": {
          "line": 576,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 23678,
      "end": 23684,
      "loc": {
        "start": {
          "line": 576,
          "column": 20
        },
        "end": {
          "line": 576,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23685,
      "end": 23686,
      "loc": {
        "start": {
          "line": 576,
          "column": 27
        },
        "end": {
          "line": 576,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23687,
      "end": 23690,
      "loc": {
        "start": {
          "line": 576,
          "column": 29
        },
        "end": {
          "line": 576,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23690,
      "end": 23691,
      "loc": {
        "start": {
          "line": 576,
          "column": 32
        },
        "end": {
          "line": 576,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23705,
      "end": 23706,
      "loc": {
        "start": {
          "line": 577,
          "column": 12
        },
        "end": {
          "line": 577,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23716,
      "end": 23717,
      "loc": {
        "start": {
          "line": 578,
          "column": 8
        },
        "end": {
          "line": 578,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check if there are unmatched named patterns",
      "start": 23727,
      "end": 23772,
      "loc": {
        "start": {
          "line": 579,
          "column": 8
        },
        "end": {
          "line": 579,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 23782,
      "end": 23785,
      "loc": {
        "start": {
          "line": 580,
          "column": 8
        },
        "end": {
          "line": 580,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23786,
      "end": 23787,
      "loc": {
        "start": {
          "line": 580,
          "column": 12
        },
        "end": {
          "line": 580,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 23787,
      "end": 23790,
      "loc": {
        "start": {
          "line": 580,
          "column": 13
        },
        "end": {
          "line": 580,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23791,
      "end": 23792,
      "loc": {
        "start": {
          "line": 580,
          "column": 17
        },
        "end": {
          "line": 580,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23793,
      "end": 23794,
      "loc": {
        "start": {
          "line": 580,
          "column": 19
        },
        "end": {
          "line": 580,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23795,
      "end": 23796,
      "loc": {
        "start": {
          "line": 580,
          "column": 21
        },
        "end": {
          "line": 580,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23796,
      "end": 23797,
      "loc": {
        "start": {
          "line": 580,
          "column": 22
        },
        "end": {
          "line": 580,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23798,
      "end": 23799,
      "loc": {
        "start": {
          "line": 580,
          "column": 24
        },
        "end": {
          "line": 580,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23800,
      "end": 23801,
      "loc": {
        "start": {
          "line": 580,
          "column": 26
        },
        "end": {
          "line": 580,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23802,
      "end": 23806,
      "loc": {
        "start": {
          "line": 580,
          "column": 28
        },
        "end": {
          "line": 580,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23806,
      "end": 23807,
      "loc": {
        "start": {
          "line": 580,
          "column": 32
        },
        "end": {
          "line": 580,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 23807,
      "end": 23815,
      "loc": {
        "start": {
          "line": 580,
          "column": 33
        },
        "end": {
          "line": 580,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23815,
      "end": 23816,
      "loc": {
        "start": {
          "line": 580,
          "column": 41
        },
        "end": {
          "line": 580,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 23816,
      "end": 23822,
      "loc": {
        "start": {
          "line": 580,
          "column": 42
        },
        "end": {
          "line": 580,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23822,
      "end": 23823,
      "loc": {
        "start": {
          "line": 580,
          "column": 48
        },
        "end": {
          "line": 580,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23824,
      "end": 23825,
      "loc": {
        "start": {
          "line": 580,
          "column": 50
        },
        "end": {
          "line": 580,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23825,
      "end": 23827,
      "loc": {
        "start": {
          "line": 580,
          "column": 51
        },
        "end": {
          "line": 580,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23827,
      "end": 23828,
      "loc": {
        "start": {
          "line": 580,
          "column": 53
        },
        "end": {
          "line": 580,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23829,
      "end": 23830,
      "loc": {
        "start": {
          "line": 580,
          "column": 55
        },
        "end": {
          "line": 580,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23844,
      "end": 23847,
      "loc": {
        "start": {
          "line": 581,
          "column": 12
        },
        "end": {
          "line": 581,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23848,
      "end": 23851,
      "loc": {
        "start": {
          "line": 581,
          "column": 16
        },
        "end": {
          "line": 581,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23852,
      "end": 23853,
      "loc": {
        "start": {
          "line": 581,
          "column": 20
        },
        "end": {
          "line": 581,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23854,
      "end": 23858,
      "loc": {
        "start": {
          "line": 581,
          "column": 22
        },
        "end": {
          "line": 581,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23858,
      "end": 23859,
      "loc": {
        "start": {
          "line": 581,
          "column": 26
        },
        "end": {
          "line": 581,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 23859,
      "end": 23867,
      "loc": {
        "start": {
          "line": 581,
          "column": 27
        },
        "end": {
          "line": 581,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23867,
      "end": 23868,
      "loc": {
        "start": {
          "line": 581,
          "column": 35
        },
        "end": {
          "line": 581,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23868,
      "end": 23869,
      "loc": {
        "start": {
          "line": 581,
          "column": 36
        },
        "end": {
          "line": 581,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23869,
      "end": 23870,
      "loc": {
        "start": {
          "line": 581,
          "column": 37
        },
        "end": {
          "line": 581,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23870,
      "end": 23871,
      "loc": {
        "start": {
          "line": 581,
          "column": 38
        },
        "end": {
          "line": 581,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 23885,
      "end": 23887,
      "loc": {
        "start": {
          "line": 582,
          "column": 12
        },
        "end": {
          "line": 582,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23888,
      "end": 23889,
      "loc": {
        "start": {
          "line": 582,
          "column": 15
        },
        "end": {
          "line": 582,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23889,
      "end": 23892,
      "loc": {
        "start": {
          "line": 582,
          "column": 16
        },
        "end": {
          "line": 582,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23892,
      "end": 23893,
      "loc": {
        "start": {
          "line": 582,
          "column": 19
        },
        "end": {
          "line": 582,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 23893,
      "end": 23897,
      "loc": {
        "start": {
          "line": 582,
          "column": 20
        },
        "end": {
          "line": 582,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 23898,
      "end": 23900,
      "loc": {
        "start": {
          "line": 582,
          "column": 25
        },
        "end": {
          "line": 582,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23901,
      "end": 23902,
      "loc": {
        "start": {
          "line": 582,
          "column": 28
        },
        "end": {
          "line": 582,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23902,
      "end": 23905,
      "loc": {
        "start": {
          "line": 582,
          "column": 29
        },
        "end": {
          "line": 582,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23905,
      "end": 23906,
      "loc": {
        "start": {
          "line": 582,
          "column": 32
        },
        "end": {
          "line": 582,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 23906,
      "end": 23912,
      "loc": {
        "start": {
          "line": 582,
          "column": 33
        },
        "end": {
          "line": 582,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23912,
      "end": 23913,
      "loc": {
        "start": {
          "line": 582,
          "column": 39
        },
        "end": {
          "line": 582,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23914,
      "end": 23918,
      "loc": {
        "start": {
          "line": 582,
          "column": 41
        },
        "end": {
          "line": 582,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23918,
      "end": 23919,
      "loc": {
        "start": {
          "line": 582,
          "column": 45
        },
        "end": {
          "line": 582,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedNamedPattern",
      "start": 23919,
      "end": 23940,
      "loc": {
        "start": {
          "line": 582,
          "column": 46
        },
        "end": {
          "line": 582,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23940,
      "end": 23941,
      "loc": {
        "start": {
          "line": 582,
          "column": 67
        },
        "end": {
          "line": 582,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23941,
      "end": 23944,
      "loc": {
        "start": {
          "line": 582,
          "column": 68
        },
        "end": {
          "line": 582,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23944,
      "end": 23945,
      "loc": {
        "start": {
          "line": 582,
          "column": 71
        },
        "end": {
          "line": 582,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23945,
      "end": 23946,
      "loc": {
        "start": {
          "line": 582,
          "column": 72
        },
        "end": {
          "line": 582,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23956,
      "end": 23957,
      "loc": {
        "start": {
          "line": 583,
          "column": 8
        },
        "end": {
          "line": 583,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23963,
      "end": 23964,
      "loc": {
        "start": {
          "line": 584,
          "column": 4
        },
        "end": {
          "line": 584,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchUnnamed",
      "start": 23972,
      "end": 23984,
      "loc": {
        "start": {
          "line": 586,
          "column": 4
        },
        "end": {
          "line": 586,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23984,
      "end": 23985,
      "loc": {
        "start": {
          "line": 586,
          "column": 16
        },
        "end": {
          "line": 586,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typesList",
      "start": 23985,
      "end": 23994,
      "loc": {
        "start": {
          "line": 586,
          "column": 17
        },
        "end": {
          "line": 586,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23994,
      "end": 23995,
      "loc": {
        "start": {
          "line": 586,
          "column": 26
        },
        "end": {
          "line": 586,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23996,
      "end": 23997,
      "loc": {
        "start": {
          "line": 586,
          "column": 28
        },
        "end": {
          "line": 586,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 24007,
      "end": 24010,
      "loc": {
        "start": {
          "line": 587,
          "column": 8
        },
        "end": {
          "line": 587,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24011,
      "end": 24012,
      "loc": {
        "start": {
          "line": 587,
          "column": 12
        },
        "end": {
          "line": 587,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 24012,
      "end": 24015,
      "loc": {
        "start": {
          "line": 587,
          "column": 13
        },
        "end": {
          "line": 587,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24016,
      "end": 24017,
      "loc": {
        "start": {
          "line": 587,
          "column": 17
        },
        "end": {
          "line": 587,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24018,
      "end": 24019,
      "loc": {
        "start": {
          "line": 587,
          "column": 19
        },
        "end": {
          "line": 587,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24020,
      "end": 24021,
      "loc": {
        "start": {
          "line": 587,
          "column": 21
        },
        "end": {
          "line": 587,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24021,
      "end": 24022,
      "loc": {
        "start": {
          "line": 587,
          "column": 22
        },
        "end": {
          "line": 587,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24023,
      "end": 24024,
      "loc": {
        "start": {
          "line": 587,
          "column": 24
        },
        "end": {
          "line": 587,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 24025,
      "end": 24026,
      "loc": {
        "start": {
          "line": 587,
          "column": 26
        },
        "end": {
          "line": 587,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24027,
      "end": 24031,
      "loc": {
        "start": {
          "line": 587,
          "column": 28
        },
        "end": {
          "line": 587,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24031,
      "end": 24032,
      "loc": {
        "start": {
          "line": 587,
          "column": 32
        },
        "end": {
          "line": 587,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 24032,
      "end": 24040,
      "loc": {
        "start": {
          "line": 587,
          "column": 33
        },
        "end": {
          "line": 587,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24040,
      "end": 24041,
      "loc": {
        "start": {
          "line": 587,
          "column": 41
        },
        "end": {
          "line": 587,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 24041,
      "end": 24047,
      "loc": {
        "start": {
          "line": 587,
          "column": 42
        },
        "end": {
          "line": 587,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24047,
      "end": 24048,
      "loc": {
        "start": {
          "line": 587,
          "column": 48
        },
        "end": {
          "line": 587,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24049,
      "end": 24050,
      "loc": {
        "start": {
          "line": 587,
          "column": 50
        },
        "end": {
          "line": 587,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 24050,
      "end": 24052,
      "loc": {
        "start": {
          "line": 587,
          "column": 51
        },
        "end": {
          "line": 587,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24052,
      "end": 24053,
      "loc": {
        "start": {
          "line": 587,
          "column": 53
        },
        "end": {
          "line": 587,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24054,
      "end": 24055,
      "loc": {
        "start": {
          "line": 587,
          "column": 55
        },
        "end": {
          "line": 587,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24069,
      "end": 24072,
      "loc": {
        "start": {
          "line": 588,
          "column": 12
        },
        "end": {
          "line": 588,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24073,
      "end": 24076,
      "loc": {
        "start": {
          "line": 588,
          "column": 16
        },
        "end": {
          "line": 588,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24077,
      "end": 24078,
      "loc": {
        "start": {
          "line": 588,
          "column": 20
        },
        "end": {
          "line": 588,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24079,
      "end": 24083,
      "loc": {
        "start": {
          "line": 588,
          "column": 22
        },
        "end": {
          "line": 588,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24083,
      "end": 24084,
      "loc": {
        "start": {
          "line": 588,
          "column": 26
        },
        "end": {
          "line": 588,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 24084,
      "end": 24092,
      "loc": {
        "start": {
          "line": 588,
          "column": 27
        },
        "end": {
          "line": 588,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24092,
      "end": 24093,
      "loc": {
        "start": {
          "line": 588,
          "column": 35
        },
        "end": {
          "line": 588,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24093,
      "end": 24094,
      "loc": {
        "start": {
          "line": 588,
          "column": 36
        },
        "end": {
          "line": 588,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24094,
      "end": 24095,
      "loc": {
        "start": {
          "line": 588,
          "column": 37
        },
        "end": {
          "line": 588,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24095,
      "end": 24096,
      "loc": {
        "start": {
          "line": 588,
          "column": 38
        },
        "end": {
          "line": 588,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24110,
      "end": 24112,
      "loc": {
        "start": {
          "line": 589,
          "column": 12
        },
        "end": {
          "line": 589,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24113,
      "end": 24114,
      "loc": {
        "start": {
          "line": 589,
          "column": 15
        },
        "end": {
          "line": 589,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24114,
      "end": 24117,
      "loc": {
        "start": {
          "line": 589,
          "column": 16
        },
        "end": {
          "line": 589,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24117,
      "end": 24118,
      "loc": {
        "start": {
          "line": 589,
          "column": 19
        },
        "end": {
          "line": 589,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 24118,
      "end": 24124,
      "loc": {
        "start": {
          "line": 589,
          "column": 20
        },
        "end": {
          "line": 589,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24124,
      "end": 24125,
      "loc": {
        "start": {
          "line": 589,
          "column": 26
        },
        "end": {
          "line": 589,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 24126,
      "end": 24134,
      "loc": {
        "start": {
          "line": 589,
          "column": 28
        },
        "end": {
          "line": 589,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24134,
      "end": 24135,
      "loc": {
        "start": {
          "line": 589,
          "column": 36
        },
        "end": {
          "line": 589,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24149,
      "end": 24151,
      "loc": {
        "start": {
          "line": 590,
          "column": 12
        },
        "end": {
          "line": 590,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24152,
      "end": 24153,
      "loc": {
        "start": {
          "line": 590,
          "column": 15
        },
        "end": {
          "line": 590,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typesList",
      "start": 24153,
      "end": 24162,
      "loc": {
        "start": {
          "line": 590,
          "column": 16
        },
        "end": {
          "line": 590,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24162,
      "end": 24163,
      "loc": {
        "start": {
          "line": 590,
          "column": 25
        },
        "end": {
          "line": 590,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 24163,
      "end": 24170,
      "loc": {
        "start": {
          "line": 590,
          "column": 26
        },
        "end": {
          "line": 590,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24170,
      "end": 24171,
      "loc": {
        "start": {
          "line": 590,
          "column": 33
        },
        "end": {
          "line": 590,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24171,
      "end": 24174,
      "loc": {
        "start": {
          "line": 590,
          "column": 34
        },
        "end": {
          "line": 590,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24174,
      "end": 24175,
      "loc": {
        "start": {
          "line": 590,
          "column": 37
        },
        "end": {
          "line": 590,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24175,
      "end": 24179,
      "loc": {
        "start": {
          "line": 590,
          "column": 38
        },
        "end": {
          "line": 590,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24179,
      "end": 24180,
      "loc": {
        "start": {
          "line": 590,
          "column": 42
        },
        "end": {
          "line": 590,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 24181,
      "end": 24184,
      "loc": {
        "start": {
          "line": 590,
          "column": 44
        },
        "end": {
          "line": 590,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 24185,
      "end": 24186,
      "loc": {
        "start": {
          "line": 590,
          "column": 48
        },
        "end": {
          "line": 590,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 24186,
      "end": 24187,
      "loc": {
        "start": {
          "line": 590,
          "column": 49
        },
        "end": {
          "line": 590,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24187,
      "end": 24188,
      "loc": {
        "start": {
          "line": 590,
          "column": 50
        },
        "end": {
          "line": 590,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 24189,
      "end": 24197,
      "loc": {
        "start": {
          "line": 590,
          "column": 52
        },
        "end": {
          "line": 590,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24197,
      "end": 24198,
      "loc": {
        "start": {
          "line": 590,
          "column": 60
        },
        "end": {
          "line": 590,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 24214,
      "end": 24217,
      "loc": {
        "start": {
          "line": 592,
          "column": 12
        },
        "end": {
          "line": 592,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24218,
      "end": 24219,
      "loc": {
        "start": {
          "line": 592,
          "column": 16
        },
        "end": {
          "line": 592,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 24219,
      "end": 24222,
      "loc": {
        "start": {
          "line": 592,
          "column": 17
        },
        "end": {
          "line": 592,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 24223,
      "end": 24224,
      "loc": {
        "start": {
          "line": 592,
          "column": 21
        },
        "end": {
          "line": 592,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24225,
      "end": 24226,
      "loc": {
        "start": {
          "line": 592,
          "column": 23
        },
        "end": {
          "line": 592,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24227,
      "end": 24228,
      "loc": {
        "start": {
          "line": 592,
          "column": 25
        },
        "end": {
          "line": 592,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24228,
      "end": 24229,
      "loc": {
        "start": {
          "line": 592,
          "column": 26
        },
        "end": {
          "line": 592,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 24230,
      "end": 24231,
      "loc": {
        "start": {
          "line": 592,
          "column": 28
        },
        "end": {
          "line": 592,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 24232,
      "end": 24233,
      "loc": {
        "start": {
          "line": 592,
          "column": 30
        },
        "end": {
          "line": 592,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24234,
      "end": 24238,
      "loc": {
        "start": {
          "line": 592,
          "column": 32
        },
        "end": {
          "line": 592,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24238,
      "end": 24239,
      "loc": {
        "start": {
          "line": 592,
          "column": 36
        },
        "end": {
          "line": 592,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 24239,
      "end": 24246,
      "loc": {
        "start": {
          "line": 592,
          "column": 37
        },
        "end": {
          "line": 592,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24246,
      "end": 24247,
      "loc": {
        "start": {
          "line": 592,
          "column": 44
        },
        "end": {
          "line": 592,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 24247,
      "end": 24253,
      "loc": {
        "start": {
          "line": 592,
          "column": 45
        },
        "end": {
          "line": 592,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24253,
      "end": 24254,
      "loc": {
        "start": {
          "line": 592,
          "column": 51
        },
        "end": {
          "line": 592,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 24255,
      "end": 24256,
      "loc": {
        "start": {
          "line": 592,
          "column": 53
        },
        "end": {
          "line": 592,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 24256,
      "end": 24258,
      "loc": {
        "start": {
          "line": 592,
          "column": 54
        },
        "end": {
          "line": 592,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24258,
      "end": 24259,
      "loc": {
        "start": {
          "line": 592,
          "column": 56
        },
        "end": {
          "line": 592,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24260,
      "end": 24261,
      "loc": {
        "start": {
          "line": 592,
          "column": 58
        },
        "end": {
          "line": 592,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24279,
      "end": 24282,
      "loc": {
        "start": {
          "line": 593,
          "column": 16
        },
        "end": {
          "line": 593,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24283,
      "end": 24286,
      "loc": {
        "start": {
          "line": 593,
          "column": 20
        },
        "end": {
          "line": 593,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24287,
      "end": 24288,
      "loc": {
        "start": {
          "line": 593,
          "column": 24
        },
        "end": {
          "line": 593,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24289,
      "end": 24293,
      "loc": {
        "start": {
          "line": 593,
          "column": 26
        },
        "end": {
          "line": 593,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24293,
      "end": 24294,
      "loc": {
        "start": {
          "line": 593,
          "column": 30
        },
        "end": {
          "line": 593,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 24294,
      "end": 24301,
      "loc": {
        "start": {
          "line": 593,
          "column": 31
        },
        "end": {
          "line": 593,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24301,
      "end": 24302,
      "loc": {
        "start": {
          "line": 593,
          "column": 38
        },
        "end": {
          "line": 593,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 24302,
      "end": 24303,
      "loc": {
        "start": {
          "line": 593,
          "column": 39
        },
        "end": {
          "line": 593,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24303,
      "end": 24304,
      "loc": {
        "start": {
          "line": 593,
          "column": 40
        },
        "end": {
          "line": 593,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24304,
      "end": 24305,
      "loc": {
        "start": {
          "line": 593,
          "column": 41
        },
        "end": {
          "line": 593,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24323,
      "end": 24325,
      "loc": {
        "start": {
          "line": 594,
          "column": 16
        },
        "end": {
          "line": 594,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24326,
      "end": 24327,
      "loc": {
        "start": {
          "line": 594,
          "column": 19
        },
        "end": {
          "line": 594,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24327,
      "end": 24330,
      "loc": {
        "start": {
          "line": 594,
          "column": 20
        },
        "end": {
          "line": 594,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24330,
      "end": 24331,
      "loc": {
        "start": {
          "line": 594,
          "column": 23
        },
        "end": {
          "line": 594,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 24331,
      "end": 24337,
      "loc": {
        "start": {
          "line": 594,
          "column": 24
        },
        "end": {
          "line": 594,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24337,
      "end": 24338,
      "loc": {
        "start": {
          "line": 594,
          "column": 30
        },
        "end": {
          "line": 594,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 24339,
      "end": 24347,
      "loc": {
        "start": {
          "line": 594,
          "column": 32
        },
        "end": {
          "line": 594,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24347,
      "end": 24348,
      "loc": {
        "start": {
          "line": 594,
          "column": 40
        },
        "end": {
          "line": 594,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24366,
      "end": 24368,
      "loc": {
        "start": {
          "line": 595,
          "column": 16
        },
        "end": {
          "line": 595,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24369,
      "end": 24370,
      "loc": {
        "start": {
          "line": 595,
          "column": 19
        },
        "end": {
          "line": 595,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24370,
      "end": 24374,
      "loc": {
        "start": {
          "line": 595,
          "column": 20
        },
        "end": {
          "line": 595,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24374,
      "end": 24375,
      "loc": {
        "start": {
          "line": 595,
          "column": 24
        },
        "end": {
          "line": 595,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isCompatible",
      "start": 24375,
      "end": 24387,
      "loc": {
        "start": {
          "line": 595,
          "column": 25
        },
        "end": {
          "line": 595,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24387,
      "end": 24388,
      "loc": {
        "start": {
          "line": 595,
          "column": 37
        },
        "end": {
          "line": 595,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24388,
      "end": 24391,
      "loc": {
        "start": {
          "line": 595,
          "column": 38
        },
        "end": {
          "line": 595,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24391,
      "end": 24392,
      "loc": {
        "start": {
          "line": 595,
          "column": 41
        },
        "end": {
          "line": 595,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24393,
      "end": 24396,
      "loc": {
        "start": {
          "line": 595,
          "column": 43
        },
        "end": {
          "line": 595,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24396,
      "end": 24397,
      "loc": {
        "start": {
          "line": 595,
          "column": 46
        },
        "end": {
          "line": 595,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24397,
      "end": 24398,
      "loc": {
        "start": {
          "line": 595,
          "column": 47
        },
        "end": {
          "line": 595,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24399,
      "end": 24400,
      "loc": {
        "start": {
          "line": 595,
          "column": 49
        },
        "end": {
          "line": 595,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24422,
      "end": 24425,
      "loc": {
        "start": {
          "line": 596,
          "column": 20
        },
        "end": {
          "line": 596,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24425,
      "end": 24426,
      "loc": {
        "start": {
          "line": 596,
          "column": 23
        },
        "end": {
          "line": 596,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 24426,
      "end": 24432,
      "loc": {
        "start": {
          "line": 596,
          "column": 24
        },
        "end": {
          "line": 596,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24433,
      "end": 24434,
      "loc": {
        "start": {
          "line": 596,
          "column": 31
        },
        "end": {
          "line": 596,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24435,
      "end": 24438,
      "loc": {
        "start": {
          "line": 596,
          "column": 33
        },
        "end": {
          "line": 596,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24438,
      "end": 24439,
      "loc": {
        "start": {
          "line": 596,
          "column": 36
        },
        "end": {
          "line": 596,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24461,
      "end": 24464,
      "loc": {
        "start": {
          "line": 597,
          "column": 20
        },
        "end": {
          "line": 597,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24464,
      "end": 24465,
      "loc": {
        "start": {
          "line": 597,
          "column": 23
        },
        "end": {
          "line": 597,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 24465,
      "end": 24471,
      "loc": {
        "start": {
          "line": 597,
          "column": 24
        },
        "end": {
          "line": 597,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24472,
      "end": 24473,
      "loc": {
        "start": {
          "line": 597,
          "column": 31
        },
        "end": {
          "line": 597,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24474,
      "end": 24477,
      "loc": {
        "start": {
          "line": 597,
          "column": 33
        },
        "end": {
          "line": 597,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24477,
      "end": 24478,
      "loc": {
        "start": {
          "line": 597,
          "column": 36
        },
        "end": {
          "line": 597,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 24500,
      "end": 24505,
      "loc": {
        "start": {
          "line": 598,
          "column": 20
        },
        "end": {
          "line": 598,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24505,
      "end": 24506,
      "loc": {
        "start": {
          "line": 598,
          "column": 25
        },
        "end": {
          "line": 598,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24524,
      "end": 24525,
      "loc": {
        "start": {
          "line": 599,
          "column": 16
        },
        "end": {
          "line": 599,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24539,
      "end": 24540,
      "loc": {
        "start": {
          "line": 600,
          "column": 12
        },
        "end": {
          "line": 600,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24550,
      "end": 24551,
      "loc": {
        "start": {
          "line": 601,
          "column": 8
        },
        "end": {
          "line": 601,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24557,
      "end": 24558,
      "loc": {
        "start": {
          "line": 602,
          "column": 4
        },
        "end": {
          "line": 602,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkMatches",
      "start": 24566,
      "end": 24578,
      "loc": {
        "start": {
          "line": 604,
          "column": 4
        },
        "end": {
          "line": 604,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24578,
      "end": 24579,
      "loc": {
        "start": {
          "line": 604,
          "column": 16
        },
        "end": {
          "line": 604,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24579,
      "end": 24580,
      "loc": {
        "start": {
          "line": 604,
          "column": 17
        },
        "end": {
          "line": 604,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24581,
      "end": 24582,
      "loc": {
        "start": {
          "line": 604,
          "column": 19
        },
        "end": {
          "line": 604,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 24592,
      "end": 24595,
      "loc": {
        "start": {
          "line": 605,
          "column": 8
        },
        "end": {
          "line": 605,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24596,
      "end": 24597,
      "loc": {
        "start": {
          "line": 605,
          "column": 12
        },
        "end": {
          "line": 605,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 24597,
      "end": 24600,
      "loc": {
        "start": {
          "line": 605,
          "column": 13
        },
        "end": {
          "line": 605,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24601,
      "end": 24602,
      "loc": {
        "start": {
          "line": 605,
          "column": 17
        },
        "end": {
          "line": 605,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24603,
      "end": 24604,
      "loc": {
        "start": {
          "line": 605,
          "column": 19
        },
        "end": {
          "line": 605,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24605,
      "end": 24606,
      "loc": {
        "start": {
          "line": 605,
          "column": 21
        },
        "end": {
          "line": 605,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24606,
      "end": 24607,
      "loc": {
        "start": {
          "line": 605,
          "column": 22
        },
        "end": {
          "line": 605,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24608,
      "end": 24609,
      "loc": {
        "start": {
          "line": 605,
          "column": 24
        },
        "end": {
          "line": 605,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 24610,
      "end": 24611,
      "loc": {
        "start": {
          "line": 605,
          "column": 26
        },
        "end": {
          "line": 605,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24612,
      "end": 24616,
      "loc": {
        "start": {
          "line": 605,
          "column": 28
        },
        "end": {
          "line": 605,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24616,
      "end": 24617,
      "loc": {
        "start": {
          "line": 605,
          "column": 32
        },
        "end": {
          "line": 605,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 24617,
      "end": 24625,
      "loc": {
        "start": {
          "line": 605,
          "column": 33
        },
        "end": {
          "line": 605,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24625,
      "end": 24626,
      "loc": {
        "start": {
          "line": 605,
          "column": 41
        },
        "end": {
          "line": 605,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 24626,
      "end": 24632,
      "loc": {
        "start": {
          "line": 605,
          "column": 42
        },
        "end": {
          "line": 605,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24632,
      "end": 24633,
      "loc": {
        "start": {
          "line": 605,
          "column": 48
        },
        "end": {
          "line": 605,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24634,
      "end": 24635,
      "loc": {
        "start": {
          "line": 605,
          "column": 50
        },
        "end": {
          "line": 605,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 24635,
      "end": 24637,
      "loc": {
        "start": {
          "line": 605,
          "column": 51
        },
        "end": {
          "line": 605,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24637,
      "end": 24638,
      "loc": {
        "start": {
          "line": 605,
          "column": 53
        },
        "end": {
          "line": 605,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24639,
      "end": 24640,
      "loc": {
        "start": {
          "line": 605,
          "column": 55
        },
        "end": {
          "line": 605,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24654,
      "end": 24657,
      "loc": {
        "start": {
          "line": 606,
          "column": 12
        },
        "end": {
          "line": 606,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24658,
      "end": 24661,
      "loc": {
        "start": {
          "line": 606,
          "column": 16
        },
        "end": {
          "line": 606,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24662,
      "end": 24663,
      "loc": {
        "start": {
          "line": 606,
          "column": 20
        },
        "end": {
          "line": 606,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24664,
      "end": 24668,
      "loc": {
        "start": {
          "line": 606,
          "column": 22
        },
        "end": {
          "line": 606,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24668,
      "end": 24669,
      "loc": {
        "start": {
          "line": 606,
          "column": 26
        },
        "end": {
          "line": 606,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 24669,
      "end": 24677,
      "loc": {
        "start": {
          "line": 606,
          "column": 27
        },
        "end": {
          "line": 606,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24677,
      "end": 24678,
      "loc": {
        "start": {
          "line": 606,
          "column": 35
        },
        "end": {
          "line": 606,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24678,
      "end": 24679,
      "loc": {
        "start": {
          "line": 606,
          "column": 36
        },
        "end": {
          "line": 606,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24679,
      "end": 24680,
      "loc": {
        "start": {
          "line": 606,
          "column": 37
        },
        "end": {
          "line": 606,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24680,
      "end": 24681,
      "loc": {
        "start": {
          "line": 606,
          "column": 38
        },
        "end": {
          "line": 606,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24695,
      "end": 24698,
      "loc": {
        "start": {
          "line": 607,
          "column": 12
        },
        "end": {
          "line": 607,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24699,
      "end": 24702,
      "loc": {
        "start": {
          "line": 607,
          "column": 16
        },
        "end": {
          "line": 607,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24703,
      "end": 24704,
      "loc": {
        "start": {
          "line": 607,
          "column": 20
        },
        "end": {
          "line": 607,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24705,
      "end": 24708,
      "loc": {
        "start": {
          "line": 607,
          "column": 22
        },
        "end": {
          "line": 607,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24708,
      "end": 24709,
      "loc": {
        "start": {
          "line": 607,
          "column": 25
        },
        "end": {
          "line": 607,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 24709,
      "end": 24715,
      "loc": {
        "start": {
          "line": 607,
          "column": 26
        },
        "end": {
          "line": 607,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24715,
      "end": 24716,
      "loc": {
        "start": {
          "line": 607,
          "column": 32
        },
        "end": {
          "line": 607,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24730,
      "end": 24732,
      "loc": {
        "start": {
          "line": 608,
          "column": 12
        },
        "end": {
          "line": 608,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24733,
      "end": 24734,
      "loc": {
        "start": {
          "line": 608,
          "column": 15
        },
        "end": {
          "line": 608,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 24734,
      "end": 24735,
      "loc": {
        "start": {
          "line": 608,
          "column": 16
        },
        "end": {
          "line": 608,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24735,
      "end": 24738,
      "loc": {
        "start": {
          "line": 608,
          "column": 17
        },
        "end": {
          "line": 608,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24738,
      "end": 24739,
      "loc": {
        "start": {
          "line": 608,
          "column": 20
        },
        "end": {
          "line": 608,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 24740,
      "end": 24748,
      "loc": {
        "start": {
          "line": 608,
          "column": 22
        },
        "end": {
          "line": 608,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24748,
      "end": 24749,
      "loc": {
        "start": {
          "line": 608,
          "column": 30
        },
        "end": {
          "line": 608,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24765,
      "end": 24767,
      "loc": {
        "start": {
          "line": 610,
          "column": 12
        },
        "end": {
          "line": 610,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24768,
      "end": 24769,
      "loc": {
        "start": {
          "line": 610,
          "column": 15
        },
        "end": {
          "line": 610,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 24769,
      "end": 24770,
      "loc": {
        "start": {
          "line": 610,
          "column": 16
        },
        "end": {
          "line": 610,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24770,
      "end": 24774,
      "loc": {
        "start": {
          "line": 610,
          "column": 17
        },
        "end": {
          "line": 610,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24774,
      "end": 24775,
      "loc": {
        "start": {
          "line": 610,
          "column": 21
        },
        "end": {
          "line": 610,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isCompatible",
      "start": 24775,
      "end": 24787,
      "loc": {
        "start": {
          "line": 610,
          "column": 22
        },
        "end": {
          "line": 610,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24787,
      "end": 24788,
      "loc": {
        "start": {
          "line": 610,
          "column": 34
        },
        "end": {
          "line": 610,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24788,
      "end": 24791,
      "loc": {
        "start": {
          "line": 610,
          "column": 35
        },
        "end": {
          "line": 610,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24791,
      "end": 24792,
      "loc": {
        "start": {
          "line": 610,
          "column": 38
        },
        "end": {
          "line": 610,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24793,
      "end": 24796,
      "loc": {
        "start": {
          "line": 610,
          "column": 40
        },
        "end": {
          "line": 610,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24796,
      "end": 24797,
      "loc": {
        "start": {
          "line": 610,
          "column": 43
        },
        "end": {
          "line": 610,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24797,
      "end": 24798,
      "loc": {
        "start": {
          "line": 610,
          "column": 44
        },
        "end": {
          "line": 610,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 24816,
      "end": 24821,
      "loc": {
        "start": {
          "line": 611,
          "column": 16
        },
        "end": {
          "line": 611,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24821,
      "end": 24822,
      "loc": {
        "start": {
          "line": 611,
          "column": 21
        },
        "end": {
          "line": 611,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 24844,
      "end": 24849,
      "loc": {
        "start": {
          "line": 612,
          "column": 20
        },
        "end": {
          "line": 612,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24849,
      "end": 24850,
      "loc": {
        "start": {
          "line": 612,
          "column": 25
        },
        "end": {
          "line": 612,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Pattern with index ",
      "start": 24872,
      "end": 24893,
      "loc": {
        "start": {
          "line": 613,
          "column": 20
        },
        "end": {
          "line": 613,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24894,
      "end": 24895,
      "loc": {
        "start": {
          "line": 613,
          "column": 42
        },
        "end": {
          "line": 613,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24921,
      "end": 24922,
      "loc": {
        "start": {
          "line": 614,
          "column": 24
        },
        "end": {
          "line": 614,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24923,
      "end": 24924,
      "loc": {
        "start": {
          "line": 614,
          "column": 26
        },
        "end": {
          "line": 614,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24950,
      "end": 24951,
      "loc": {
        "start": {
          "line": 615,
          "column": 24
        },
        "end": {
          "line": 615,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24951,
      "end": 24954,
      "loc": {
        "start": {
          "line": 615,
          "column": 25
        },
        "end": {
          "line": 615,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24954,
      "end": 24955,
      "loc": {
        "start": {
          "line": 615,
          "column": 28
        },
        "end": {
          "line": 615,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 24955,
      "end": 24959,
      "loc": {
        "start": {
          "line": 615,
          "column": 29
        },
        "end": {
          "line": 615,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24960,
      "end": 24961,
      "loc": {
        "start": {
          "line": 615,
          "column": 34
        },
        "end": {
          "line": 615,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " and name ",
      "start": 24962,
      "end": 24974,
      "loc": {
        "start": {
          "line": 615,
          "column": 36
        },
        "end": {
          "line": 615,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24975,
      "end": 24976,
      "loc": {
        "start": {
          "line": 615,
          "column": 49
        },
        "end": {
          "line": 615,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24977,
      "end": 24980,
      "loc": {
        "start": {
          "line": 615,
          "column": 51
        },
        "end": {
          "line": 615,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24980,
      "end": 24981,
      "loc": {
        "start": {
          "line": 615,
          "column": 54
        },
        "end": {
          "line": 615,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 24981,
      "end": 24985,
      "loc": {
        "start": {
          "line": 615,
          "column": 55
        },
        "end": {
          "line": 615,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24986,
      "end": 24987,
      "loc": {
        "start": {
          "line": 615,
          "column": 60
        },
        "end": {
          "line": 615,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 24988,
      "end": 24990,
      "loc": {
        "start": {
          "line": 615,
          "column": 62
        },
        "end": {
          "line": 615,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24990,
      "end": 24991,
      "loc": {
        "start": {
          "line": 615,
          "column": 64
        },
        "end": {
          "line": 615,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24992,
      "end": 24993,
      "loc": {
        "start": {
          "line": 615,
          "column": 66
        },
        "end": {
          "line": 615,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " is not compatible with matched object",
      "start": 25019,
      "end": 25059,
      "loc": {
        "start": {
          "line": 616,
          "column": 24
        },
        "end": {
          "line": 616,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25077,
      "end": 25078,
      "loc": {
        "start": {
          "line": 617,
          "column": 16
        },
        "end": {
          "line": 617,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25078,
      "end": 25079,
      "loc": {
        "start": {
          "line": 617,
          "column": 17
        },
        "end": {
          "line": 617,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25089,
      "end": 25090,
      "loc": {
        "start": {
          "line": 618,
          "column": 8
        },
        "end": {
          "line": 618,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25096,
      "end": 25097,
      "loc": {
        "start": {
          "line": 619,
          "column": 4
        },
        "end": {
          "line": 619,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compute",
      "start": 25105,
      "end": 25112,
      "loc": {
        "start": {
          "line": 621,
          "column": 4
        },
        "end": {
          "line": 621,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25112,
      "end": 25113,
      "loc": {
        "start": {
          "line": 621,
          "column": 11
        },
        "end": {
          "line": 621,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25113,
      "end": 25114,
      "loc": {
        "start": {
          "line": 621,
          "column": 12
        },
        "end": {
          "line": 621,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25115,
      "end": 25116,
      "loc": {
        "start": {
          "line": 621,
          "column": 14
        },
        "end": {
          "line": 621,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25126,
      "end": 25130,
      "loc": {
        "start": {
          "line": 622,
          "column": 8
        },
        "end": {
          "line": 622,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25130,
      "end": 25131,
      "loc": {
        "start": {
          "line": 622,
          "column": 12
        },
        "end": {
          "line": 622,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preprocessSketch",
      "start": 25131,
      "end": 25147,
      "loc": {
        "start": {
          "line": 622,
          "column": 13
        },
        "end": {
          "line": 622,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25147,
      "end": 25148,
      "loc": {
        "start": {
          "line": 622,
          "column": 29
        },
        "end": {
          "line": 622,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25148,
      "end": 25149,
      "loc": {
        "start": {
          "line": 622,
          "column": 30
        },
        "end": {
          "line": 622,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25149,
      "end": 25150,
      "loc": {
        "start": {
          "line": 622,
          "column": 31
        },
        "end": {
          "line": 622,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25160,
      "end": 25164,
      "loc": {
        "start": {
          "line": 623,
          "column": 8
        },
        "end": {
          "line": 623,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25164,
      "end": 25165,
      "loc": {
        "start": {
          "line": 623,
          "column": 12
        },
        "end": {
          "line": 623,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preprocessPatterns",
      "start": 25165,
      "end": 25183,
      "loc": {
        "start": {
          "line": 623,
          "column": 13
        },
        "end": {
          "line": 623,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25183,
      "end": 25184,
      "loc": {
        "start": {
          "line": 623,
          "column": 31
        },
        "end": {
          "line": 623,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25184,
      "end": 25185,
      "loc": {
        "start": {
          "line": 623,
          "column": 32
        },
        "end": {
          "line": 623,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25185,
      "end": 25186,
      "loc": {
        "start": {
          "line": 623,
          "column": 33
        },
        "end": {
          "line": 623,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25198,
      "end": 25202,
      "loc": {
        "start": {
          "line": 625,
          "column": 8
        },
        "end": {
          "line": 625,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25202,
      "end": 25203,
      "loc": {
        "start": {
          "line": 625,
          "column": 12
        },
        "end": {
          "line": 625,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchNamed",
      "start": 25203,
      "end": 25213,
      "loc": {
        "start": {
          "line": 625,
          "column": 13
        },
        "end": {
          "line": 625,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25213,
      "end": 25214,
      "loc": {
        "start": {
          "line": 625,
          "column": 23
        },
        "end": {
          "line": 625,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25214,
      "end": 25215,
      "loc": {
        "start": {
          "line": 625,
          "column": 24
        },
        "end": {
          "line": 625,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25215,
      "end": 25216,
      "loc": {
        "start": {
          "line": 625,
          "column": 25
        },
        "end": {
          "line": 625,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25226,
      "end": 25230,
      "loc": {
        "start": {
          "line": 626,
          "column": 8
        },
        "end": {
          "line": 626,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25230,
      "end": 25231,
      "loc": {
        "start": {
          "line": 626,
          "column": 12
        },
        "end": {
          "line": 626,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchUnnamed",
      "start": 25231,
      "end": 25243,
      "loc": {
        "start": {
          "line": 626,
          "column": 13
        },
        "end": {
          "line": 626,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25243,
      "end": 25244,
      "loc": {
        "start": {
          "line": 626,
          "column": 25
        },
        "end": {
          "line": 626,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25244,
      "end": 25248,
      "loc": {
        "start": {
          "line": 626,
          "column": 26
        },
        "end": {
          "line": 626,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25248,
      "end": 25249,
      "loc": {
        "start": {
          "line": 626,
          "column": 30
        },
        "end": {
          "line": 626,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometryTypes",
      "start": 25249,
      "end": 25262,
      "loc": {
        "start": {
          "line": 626,
          "column": 31
        },
        "end": {
          "line": 626,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25262,
      "end": 25263,
      "loc": {
        "start": {
          "line": 626,
          "column": 44
        },
        "end": {
          "line": 626,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25263,
      "end": 25264,
      "loc": {
        "start": {
          "line": 626,
          "column": 45
        },
        "end": {
          "line": 626,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25274,
      "end": 25278,
      "loc": {
        "start": {
          "line": 627,
          "column": 8
        },
        "end": {
          "line": 627,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25278,
      "end": 25279,
      "loc": {
        "start": {
          "line": 627,
          "column": 12
        },
        "end": {
          "line": 627,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchUnnamed",
      "start": 25279,
      "end": 25291,
      "loc": {
        "start": {
          "line": 627,
          "column": 13
        },
        "end": {
          "line": 627,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25291,
      "end": 25292,
      "loc": {
        "start": {
          "line": 627,
          "column": 25
        },
        "end": {
          "line": 627,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25292,
      "end": 25296,
      "loc": {
        "start": {
          "line": 627,
          "column": 26
        },
        "end": {
          "line": 627,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25296,
      "end": 25297,
      "loc": {
        "start": {
          "line": 627,
          "column": 30
        },
        "end": {
          "line": 627,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constraintTypes",
      "start": 25297,
      "end": 25312,
      "loc": {
        "start": {
          "line": 627,
          "column": 31
        },
        "end": {
          "line": 627,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25312,
      "end": 25313,
      "loc": {
        "start": {
          "line": 627,
          "column": 46
        },
        "end": {
          "line": 627,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25313,
      "end": 25314,
      "loc": {
        "start": {
          "line": 627,
          "column": 47
        },
        "end": {
          "line": 627,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25326,
      "end": 25330,
      "loc": {
        "start": {
          "line": 629,
          "column": 8
        },
        "end": {
          "line": 629,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25330,
      "end": 25331,
      "loc": {
        "start": {
          "line": 629,
          "column": 12
        },
        "end": {
          "line": 629,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkMatches",
      "start": 25331,
      "end": 25343,
      "loc": {
        "start": {
          "line": 629,
          "column": 13
        },
        "end": {
          "line": 629,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25343,
      "end": 25344,
      "loc": {
        "start": {
          "line": 629,
          "column": 25
        },
        "end": {
          "line": 629,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25344,
      "end": 25345,
      "loc": {
        "start": {
          "line": 629,
          "column": 26
        },
        "end": {
          "line": 629,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25345,
      "end": 25346,
      "loc": {
        "start": {
          "line": 629,
          "column": 27
        },
        "end": {
          "line": 629,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25352,
      "end": 25353,
      "loc": {
        "start": {
          "line": 630,
          "column": 4
        },
        "end": {
          "line": 630,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectType",
      "start": 25361,
      "end": 25374,
      "loc": {
        "start": {
          "line": 632,
          "column": 4
        },
        "end": {
          "line": 632,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25374,
      "end": 25375,
      "loc": {
        "start": {
          "line": 632,
          "column": 17
        },
        "end": {
          "line": 632,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 25375,
      "end": 25378,
      "loc": {
        "start": {
          "line": 632,
          "column": 18
        },
        "end": {
          "line": 632,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25378,
      "end": 25379,
      "loc": {
        "start": {
          "line": 632,
          "column": 21
        },
        "end": {
          "line": 632,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25380,
      "end": 25381,
      "loc": {
        "start": {
          "line": 632,
          "column": 23
        },
        "end": {
          "line": 632,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 25391,
      "end": 25394,
      "loc": {
        "start": {
          "line": 633,
          "column": 8
        },
        "end": {
          "line": 633,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25395,
      "end": 25399,
      "loc": {
        "start": {
          "line": 633,
          "column": 12
        },
        "end": {
          "line": 633,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25400,
      "end": 25401,
      "loc": {
        "start": {
          "line": 633,
          "column": 17
        },
        "end": {
          "line": 633,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 25402,
      "end": 25406,
      "loc": {
        "start": {
          "line": 633,
          "column": 19
        },
        "end": {
          "line": 633,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25406,
      "end": 25407,
      "loc": {
        "start": {
          "line": 633,
          "column": 23
        },
        "end": {
          "line": 633,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 25417,
      "end": 25419,
      "loc": {
        "start": {
          "line": 634,
          "column": 8
        },
        "end": {
          "line": 634,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25420,
      "end": 25421,
      "loc": {
        "start": {
          "line": 634,
          "column": 11
        },
        "end": {
          "line": 634,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 25421,
      "end": 25424,
      "loc": {
        "start": {
          "line": 634,
          "column": 12
        },
        "end": {
          "line": 634,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 25425,
      "end": 25435,
      "loc": {
        "start": {
          "line": 634,
          "column": 16
        },
        "end": {
          "line": 634,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 25436,
      "end": 25452,
      "loc": {
        "start": {
          "line": 634,
          "column": 27
        },
        "end": {
          "line": 634,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25452,
      "end": 25453,
      "loc": {
        "start": {
          "line": 634,
          "column": 43
        },
        "end": {
          "line": 634,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25467,
      "end": 25471,
      "loc": {
        "start": {
          "line": 635,
          "column": 12
        },
        "end": {
          "line": 635,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25472,
      "end": 25473,
      "loc": {
        "start": {
          "line": 635,
          "column": 17
        },
        "end": {
          "line": 635,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 25474,
      "end": 25477,
      "loc": {
        "start": {
          "line": 635,
          "column": 19
        },
        "end": {
          "line": 635,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25477,
      "end": 25478,
      "loc": {
        "start": {
          "line": 635,
          "column": 22
        },
        "end": {
          "line": 635,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typename",
      "start": 25478,
      "end": 25486,
      "loc": {
        "start": {
          "line": 635,
          "column": 23
        },
        "end": {
          "line": 635,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25486,
      "end": 25487,
      "loc": {
        "start": {
          "line": 635,
          "column": 31
        },
        "end": {
          "line": 635,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "uppercase type (e.g. FIXATION)",
      "start": 25488,
      "end": 25520,
      "loc": {
        "start": {
          "line": 635,
          "column": 33
        },
        "end": {
          "line": 635,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 25530,
      "end": 25534,
      "loc": {
        "start": {
          "line": 636,
          "column": 8
        },
        "end": {
          "line": 636,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25535,
      "end": 25536,
      "loc": {
        "start": {
          "line": 636,
          "column": 13
        },
        "end": {
          "line": 636,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25550,
      "end": 25554,
      "loc": {
        "start": {
          "line": 637,
          "column": 12
        },
        "end": {
          "line": 637,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25555,
      "end": 25556,
      "loc": {
        "start": {
          "line": 637,
          "column": 17
        },
        "end": {
          "line": 637,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 25557,
      "end": 25560,
      "loc": {
        "start": {
          "line": 637,
          "column": 19
        },
        "end": {
          "line": 637,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25560,
      "end": 25561,
      "loc": {
        "start": {
          "line": 637,
          "column": 22
        },
        "end": {
          "line": 637,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25561,
      "end": 25565,
      "loc": {
        "start": {
          "line": 637,
          "column": 23
        },
        "end": {
          "line": 637,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25565,
      "end": 25566,
      "loc": {
        "start": {
          "line": 637,
          "column": 27
        },
        "end": {
          "line": 637,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "uppercase CC type (e.g. CC_LINE)",
      "start": 25567,
      "end": 25601,
      "loc": {
        "start": {
          "line": 637,
          "column": 29
        },
        "end": {
          "line": 637,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25611,
      "end": 25612,
      "loc": {
        "start": {
          "line": 638,
          "column": 8
        },
        "end": {
          "line": 638,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 25622,
      "end": 25627,
      "loc": {
        "start": {
          "line": 639,
          "column": 8
        },
        "end": {
          "line": 639,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25627,
      "end": 25628,
      "loc": {
        "start": {
          "line": 639,
          "column": 13
        },
        "end": {
          "line": 639,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 25628,
      "end": 25634,
      "loc": {
        "start": {
          "line": 639,
          "column": 14
        },
        "end": {
          "line": 639,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25635,
      "end": 25639,
      "loc": {
        "start": {
          "line": 639,
          "column": 21
        },
        "end": {
          "line": 639,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 25640,
      "end": 25643,
      "loc": {
        "start": {
          "line": 639,
          "column": 26
        },
        "end": {
          "line": 639,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 25644,
      "end": 25652,
      "loc": {
        "start": {
          "line": 639,
          "column": 30
        },
        "end": {
          "line": 639,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25652,
      "end": 25653,
      "loc": {
        "start": {
          "line": 639,
          "column": 38
        },
        "end": {
          "line": 639,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot determine type of object",
      "start": 25654,
      "end": 25687,
      "loc": {
        "start": {
          "line": 639,
          "column": 40
        },
        "end": {
          "line": 639,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25687,
      "end": 25688,
      "loc": {
        "start": {
          "line": 639,
          "column": 73
        },
        "end": {
          "line": 639,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25688,
      "end": 25689,
      "loc": {
        "start": {
          "line": 639,
          "column": 74
        },
        "end": {
          "line": 639,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 25699,
      "end": 25701,
      "loc": {
        "start": {
          "line": 640,
          "column": 8
        },
        "end": {
          "line": 640,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25702,
      "end": 25703,
      "loc": {
        "start": {
          "line": 640,
          "column": 11
        },
        "end": {
          "line": 640,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25703,
      "end": 25707,
      "loc": {
        "start": {
          "line": 640,
          "column": 12
        },
        "end": {
          "line": 640,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25707,
      "end": 25708,
      "loc": {
        "start": {
          "line": 640,
          "column": 16
        },
        "end": {
          "line": 640,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startsWith",
      "start": 25708,
      "end": 25718,
      "loc": {
        "start": {
          "line": 640,
          "column": 17
        },
        "end": {
          "line": 640,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25718,
      "end": 25719,
      "loc": {
        "start": {
          "line": 640,
          "column": 27
        },
        "end": {
          "line": 640,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CC_",
      "start": 25719,
      "end": 25724,
      "loc": {
        "start": {
          "line": 640,
          "column": 28
        },
        "end": {
          "line": 640,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25724,
      "end": 25725,
      "loc": {
        "start": {
          "line": 640,
          "column": 33
        },
        "end": {
          "line": 640,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25725,
      "end": 25726,
      "loc": {
        "start": {
          "line": 640,
          "column": 34
        },
        "end": {
          "line": 640,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25727,
      "end": 25731,
      "loc": {
        "start": {
          "line": 640,
          "column": 36
        },
        "end": {
          "line": 640,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25732,
      "end": 25733,
      "loc": {
        "start": {
          "line": 640,
          "column": 41
        },
        "end": {
          "line": 640,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25734,
      "end": 25738,
      "loc": {
        "start": {
          "line": 640,
          "column": 43
        },
        "end": {
          "line": 640,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25738,
      "end": 25739,
      "loc": {
        "start": {
          "line": 640,
          "column": 47
        },
        "end": {
          "line": 640,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substr",
      "start": 25739,
      "end": 25745,
      "loc": {
        "start": {
          "line": 640,
          "column": 48
        },
        "end": {
          "line": 640,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25745,
      "end": 25746,
      "loc": {
        "start": {
          "line": 640,
          "column": 54
        },
        "end": {
          "line": 640,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3,
      "start": 25746,
      "end": 25747,
      "loc": {
        "start": {
          "line": 640,
          "column": 55
        },
        "end": {
          "line": 640,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25747,
      "end": 25748,
      "loc": {
        "start": {
          "line": 640,
          "column": 56
        },
        "end": {
          "line": 640,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25748,
      "end": 25749,
      "loc": {
        "start": {
          "line": 640,
          "column": 57
        },
        "end": {
          "line": 640,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25759,
      "end": 25765,
      "loc": {
        "start": {
          "line": 641,
          "column": 8
        },
        "end": {
          "line": 641,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25766,
      "end": 25770,
      "loc": {
        "start": {
          "line": 641,
          "column": 15
        },
        "end": {
          "line": 641,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25770,
      "end": 25771,
      "loc": {
        "start": {
          "line": 641,
          "column": 19
        },
        "end": {
          "line": 641,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 25771,
      "end": 25782,
      "loc": {
        "start": {
          "line": 641,
          "column": 20
        },
        "end": {
          "line": 641,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25782,
      "end": 25783,
      "loc": {
        "start": {
          "line": 641,
          "column": 31
        },
        "end": {
          "line": 641,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25783,
      "end": 25784,
      "loc": {
        "start": {
          "line": 641,
          "column": 32
        },
        "end": {
          "line": 641,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25784,
      "end": 25785,
      "loc": {
        "start": {
          "line": 641,
          "column": 33
        },
        "end": {
          "line": 641,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25791,
      "end": 25792,
      "loc": {
        "start": {
          "line": 642,
          "column": 4
        },
        "end": {
          "line": 642,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 25800,
      "end": 25814,
      "loc": {
        "start": {
          "line": 644,
          "column": 4
        },
        "end": {
          "line": 644,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25814,
      "end": 25815,
      "loc": {
        "start": {
          "line": 644,
          "column": 18
        },
        "end": {
          "line": 644,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 25815,
      "end": 25818,
      "loc": {
        "start": {
          "line": 644,
          "column": 19
        },
        "end": {
          "line": 644,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25818,
      "end": 25819,
      "loc": {
        "start": {
          "line": 644,
          "column": 22
        },
        "end": {
          "line": 644,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expect",
      "start": 25820,
      "end": 25826,
      "loc": {
        "start": {
          "line": 644,
          "column": 24
        },
        "end": {
          "line": 644,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25826,
      "end": 25827,
      "loc": {
        "start": {
          "line": 644,
          "column": 30
        },
        "end": {
          "line": 644,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25828,
      "end": 25829,
      "loc": {
        "start": {
          "line": 644,
          "column": 32
        },
        "end": {
          "line": 644,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expect",
      "start": 25839,
      "end": 25845,
      "loc": {
        "start": {
          "line": 645,
          "column": 8
        },
        "end": {
          "line": 645,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25846,
      "end": 25847,
      "loc": {
        "start": {
          "line": 645,
          "column": 15
        },
        "end": {
          "line": 645,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 25848,
      "end": 25858,
      "loc": {
        "start": {
          "line": 645,
          "column": 17
        },
        "end": {
          "line": 645,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25858,
      "end": 25859,
      "loc": {
        "start": {
          "line": 645,
          "column": 27
        },
        "end": {
          "line": 645,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expect",
      "start": 25859,
      "end": 25865,
      "loc": {
        "start": {
          "line": 645,
          "column": 28
        },
        "end": {
          "line": 645,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25865,
      "end": 25866,
      "loc": {
        "start": {
          "line": 645,
          "column": 34
        },
        "end": {
          "line": 645,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25866,
      "end": 25867,
      "loc": {
        "start": {
          "line": 645,
          "column": 35
        },
        "end": {
          "line": 645,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 25877,
      "end": 25880,
      "loc": {
        "start": {
          "line": 646,
          "column": 8
        },
        "end": {
          "line": 646,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25881,
      "end": 25882,
      "loc": {
        "start": {
          "line": 646,
          "column": 12
        },
        "end": {
          "line": 646,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 25883,
      "end": 25893,
      "loc": {
        "start": {
          "line": 646,
          "column": 14
        },
        "end": {
          "line": 646,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25893,
      "end": 25894,
      "loc": {
        "start": {
          "line": 646,
          "column": 24
        },
        "end": {
          "line": 646,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 25894,
      "end": 25897,
      "loc": {
        "start": {
          "line": 646,
          "column": 25
        },
        "end": {
          "line": 646,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25897,
      "end": 25898,
      "loc": {
        "start": {
          "line": 646,
          "column": 28
        },
        "end": {
          "line": 646,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25898,
      "end": 25899,
      "loc": {
        "start": {
          "line": 646,
          "column": 29
        },
        "end": {
          "line": 646,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 25909,
      "end": 25912,
      "loc": {
        "start": {
          "line": 647,
          "column": 8
        },
        "end": {
          "line": 647,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dist",
      "start": 25913,
      "end": 25917,
      "loc": {
        "start": {
          "line": 647,
          "column": 12
        },
        "end": {
          "line": 647,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25918,
      "end": 25919,
      "loc": {
        "start": {
          "line": 647,
          "column": 17
        },
        "end": {
          "line": 647,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 25920,
      "end": 25923,
      "loc": {
        "start": {
          "line": 647,
          "column": 19
        },
        "end": {
          "line": 647,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25923,
      "end": 25924,
      "loc": {
        "start": {
          "line": 647,
          "column": 22
        },
        "end": {
          "line": 647,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distanceTo",
      "start": 25924,
      "end": 25934,
      "loc": {
        "start": {
          "line": 647,
          "column": 23
        },
        "end": {
          "line": 647,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25934,
      "end": 25935,
      "loc": {
        "start": {
          "line": 647,
          "column": 33
        },
        "end": {
          "line": 647,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expect",
      "start": 25935,
      "end": 25941,
      "loc": {
        "start": {
          "line": 647,
          "column": 34
        },
        "end": {
          "line": 647,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25941,
      "end": 25942,
      "loc": {
        "start": {
          "line": 647,
          "column": 40
        },
        "end": {
          "line": 647,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25942,
      "end": 25943,
      "loc": {
        "start": {
          "line": 647,
          "column": 41
        },
        "end": {
          "line": 647,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25953,
      "end": 25959,
      "loc": {
        "start": {
          "line": 648,
          "column": 8
        },
        "end": {
          "line": 648,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dist",
      "start": 25960,
      "end": 25964,
      "loc": {
        "start": {
          "line": 648,
          "column": 15
        },
        "end": {
          "line": 648,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 25965,
      "end": 25967,
      "loc": {
        "start": {
          "line": 648,
          "column": 20
        },
        "end": {
          "line": 648,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25968,
      "end": 25972,
      "loc": {
        "start": {
          "line": 648,
          "column": 23
        },
        "end": {
          "line": 648,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25972,
      "end": 25973,
      "loc": {
        "start": {
          "line": 648,
          "column": 27
        },
        "end": {
          "line": 648,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "linearTolerance",
      "start": 25973,
      "end": 25988,
      "loc": {
        "start": {
          "line": 648,
          "column": 28
        },
        "end": {
          "line": 648,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25988,
      "end": 25989,
      "loc": {
        "start": {
          "line": 648,
          "column": 43
        },
        "end": {
          "line": 648,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25995,
      "end": 25996,
      "loc": {
        "start": {
          "line": 649,
          "column": 4
        },
        "end": {
          "line": 649,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 26004,
      "end": 26014,
      "loc": {
        "start": {
          "line": 651,
          "column": 4
        },
        "end": {
          "line": 651,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26014,
      "end": 26015,
      "loc": {
        "start": {
          "line": 651,
          "column": 14
        },
        "end": {
          "line": 651,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26015,
      "end": 26018,
      "loc": {
        "start": {
          "line": 651,
          "column": 15
        },
        "end": {
          "line": 651,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26018,
      "end": 26019,
      "loc": {
        "start": {
          "line": 651,
          "column": 18
        },
        "end": {
          "line": 651,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "relaxed",
      "start": 26020,
      "end": 26027,
      "loc": {
        "start": {
          "line": 651,
          "column": 20
        },
        "end": {
          "line": 651,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26027,
      "end": 26028,
      "loc": {
        "start": {
          "line": 651,
          "column": 27
        },
        "end": {
          "line": 651,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26029,
      "end": 26030,
      "loc": {
        "start": {
          "line": 651,
          "column": 29
        },
        "end": {
          "line": 651,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 26040,
      "end": 26043,
      "loc": {
        "start": {
          "line": 652,
          "column": 8
        },
        "end": {
          "line": 652,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 26044,
      "end": 26048,
      "loc": {
        "start": {
          "line": 652,
          "column": 12
        },
        "end": {
          "line": 652,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26049,
      "end": 26050,
      "loc": {
        "start": {
          "line": 652,
          "column": 17
        },
        "end": {
          "line": 652,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 26051,
      "end": 26054,
      "loc": {
        "start": {
          "line": 652,
          "column": 19
        },
        "end": {
          "line": 652,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 26055,
      "end": 26073,
      "loc": {
        "start": {
          "line": 652,
          "column": 23
        },
        "end": {
          "line": 652,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26073,
      "end": 26074,
      "loc": {
        "start": {
          "line": 652,
          "column": 41
        },
        "end": {
          "line": 652,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26074,
      "end": 26075,
      "loc": {
        "start": {
          "line": 652,
          "column": 42
        },
        "end": {
          "line": 652,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26075,
      "end": 26076,
      "loc": {
        "start": {
          "line": 652,
          "column": 43
        },
        "end": {
          "line": 652,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "short calls to static methods",
      "start": 26077,
      "end": 26108,
      "loc": {
        "start": {
          "line": 652,
          "column": 45
        },
        "end": {
          "line": 652,
          "column": 76
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "convert to string and split into parts",
      "start": 26120,
      "end": 26160,
      "loc": {
        "start": {
          "line": 654,
          "column": 8
        },
        "end": {
          "line": 654,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 26170,
      "end": 26175,
      "loc": {
        "start": {
          "line": 655,
          "column": 8
        },
        "end": {
          "line": 655,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26175,
      "end": 26176,
      "loc": {
        "start": {
          "line": 655,
          "column": 13
        },
        "end": {
          "line": 655,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 26190,
      "end": 26196,
      "loc": {
        "start": {
          "line": 656,
          "column": 12
        },
        "end": {
          "line": 656,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26197,
      "end": 26200,
      "loc": {
        "start": {
          "line": 656,
          "column": 19
        },
        "end": {
          "line": 656,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 26201,
      "end": 26204,
      "loc": {
        "start": {
          "line": 656,
          "column": 23
        },
        "end": {
          "line": 656,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 26205,
      "end": 26213,
      "loc": {
        "start": {
          "line": 656,
          "column": 27
        },
        "end": {
          "line": 656,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 26214,
      "end": 26216,
      "loc": {
        "start": {
          "line": 656,
          "column": 36
        },
        "end": {
          "line": 656,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 26217,
      "end": 26223,
      "loc": {
        "start": {
          "line": 656,
          "column": 39
        },
        "end": {
          "line": 656,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26224,
      "end": 26227,
      "loc": {
        "start": {
          "line": 656,
          "column": 46
        },
        "end": {
          "line": 656,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 26228,
      "end": 26231,
      "loc": {
        "start": {
          "line": 656,
          "column": 50
        },
        "end": {
          "line": 656,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 26232,
      "end": 26240,
      "loc": {
        "start": {
          "line": 656,
          "column": 54
        },
        "end": {
          "line": 656,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26240,
      "end": 26241,
      "loc": {
        "start": {
          "line": 656,
          "column": 62
        },
        "end": {
          "line": 656,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to resolve reference, which is neither a number nor a string",
      "start": 26255,
      "end": 26324,
      "loc": {
        "start": {
          "line": 657,
          "column": 12
        },
        "end": {
          "line": 657,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26334,
      "end": 26335,
      "loc": {
        "start": {
          "line": 658,
          "column": 8
        },
        "end": {
          "line": 658,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26335,
      "end": 26336,
      "loc": {
        "start": {
          "line": 658,
          "column": 9
        },
        "end": {
          "line": 658,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26346,
      "end": 26349,
      "loc": {
        "start": {
          "line": 659,
          "column": 8
        },
        "end": {
          "line": 659,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26350,
      "end": 26351,
      "loc": {
        "start": {
          "line": 659,
          "column": 12
        },
        "end": {
          "line": 659,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 26352,
      "end": 26354,
      "loc": {
        "start": {
          "line": 659,
          "column": 14
        },
        "end": {
          "line": 659,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26355,
      "end": 26356,
      "loc": {
        "start": {
          "line": 659,
          "column": 17
        },
        "end": {
          "line": 659,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26357,
      "end": 26360,
      "loc": {
        "start": {
          "line": 659,
          "column": 19
        },
        "end": {
          "line": 659,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26360,
      "end": 26361,
      "loc": {
        "start": {
          "line": 659,
          "column": 22
        },
        "end": {
          "line": 659,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 26371,
      "end": 26374,
      "loc": {
        "start": {
          "line": 660,
          "column": 8
        },
        "end": {
          "line": 660,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 26375,
      "end": 26380,
      "loc": {
        "start": {
          "line": 660,
          "column": 12
        },
        "end": {
          "line": 660,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26381,
      "end": 26382,
      "loc": {
        "start": {
          "line": 660,
          "column": 18
        },
        "end": {
          "line": 660,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26383,
      "end": 26386,
      "loc": {
        "start": {
          "line": 660,
          "column": 20
        },
        "end": {
          "line": 660,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26386,
      "end": 26387,
      "loc": {
        "start": {
          "line": 660,
          "column": 23
        },
        "end": {
          "line": 660,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 26387,
      "end": 26392,
      "loc": {
        "start": {
          "line": 660,
          "column": 24
        },
        "end": {
          "line": 660,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26392,
      "end": 26393,
      "loc": {
        "start": {
          "line": 660,
          "column": 29
        },
        "end": {
          "line": 660,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 26393,
      "end": 26396,
      "loc": {
        "start": {
          "line": 660,
          "column": 30
        },
        "end": {
          "line": 660,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26396,
      "end": 26397,
      "loc": {
        "start": {
          "line": 660,
          "column": 33
        },
        "end": {
          "line": 660,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26397,
      "end": 26398,
      "loc": {
        "start": {
          "line": 660,
          "column": 34
        },
        "end": {
          "line": 660,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 26408,
      "end": 26411,
      "loc": {
        "start": {
          "line": 661,
          "column": 8
        },
        "end": {
          "line": 661,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pMain",
      "start": 26412,
      "end": 26417,
      "loc": {
        "start": {
          "line": 661,
          "column": 12
        },
        "end": {
          "line": 661,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26418,
      "end": 26419,
      "loc": {
        "start": {
          "line": 661,
          "column": 18
        },
        "end": {
          "line": 661,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 26420,
      "end": 26425,
      "loc": {
        "start": {
          "line": 661,
          "column": 20
        },
        "end": {
          "line": 661,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26425,
      "end": 26426,
      "loc": {
        "start": {
          "line": 661,
          "column": 25
        },
        "end": {
          "line": 661,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 26426,
      "end": 26427,
      "loc": {
        "start": {
          "line": 661,
          "column": 26
        },
        "end": {
          "line": 661,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26427,
      "end": 26428,
      "loc": {
        "start": {
          "line": 661,
          "column": 27
        },
        "end": {
          "line": 661,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26428,
      "end": 26429,
      "loc": {
        "start": {
          "line": 661,
          "column": 28
        },
        "end": {
          "line": 661,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 26430,
      "end": 26436,
      "loc": {
        "start": {
          "line": 661,
          "column": 30
        },
        "end": {
          "line": 661,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26437,
      "end": 26438,
      "loc": {
        "start": {
          "line": 661,
          "column": 37
        },
        "end": {
          "line": 661,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 26439,
      "end": 26444,
      "loc": {
        "start": {
          "line": 661,
          "column": 39
        },
        "end": {
          "line": 661,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26444,
      "end": 26445,
      "loc": {
        "start": {
          "line": 661,
          "column": 44
        },
        "end": {
          "line": 661,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 26445,
      "end": 26446,
      "loc": {
        "start": {
          "line": 661,
          "column": 45
        },
        "end": {
          "line": 661,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26446,
      "end": 26447,
      "loc": {
        "start": {
          "line": 661,
          "column": 46
        },
        "end": {
          "line": 661,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26447,
      "end": 26448,
      "loc": {
        "start": {
          "line": 661,
          "column": 47
        },
        "end": {
          "line": 661,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect pattern corresponding to first part",
      "start": 26460,
      "end": 26504,
      "loc": {
        "start": {
          "line": 663,
          "column": 8
        },
        "end": {
          "line": 663,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 26514,
      "end": 26517,
      "loc": {
        "start": {
          "line": 664,
          "column": 8
        },
        "end": {
          "line": 664,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 26518,
      "end": 26524,
      "loc": {
        "start": {
          "line": 664,
          "column": 12
        },
        "end": {
          "line": 664,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26524,
      "end": 26525,
      "loc": {
        "start": {
          "line": 664,
          "column": 18
        },
        "end": {
          "line": 664,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26535,
      "end": 26537,
      "loc": {
        "start": {
          "line": 665,
          "column": 8
        },
        "end": {
          "line": 665,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26538,
      "end": 26539,
      "loc": {
        "start": {
          "line": 665,
          "column": 11
        },
        "end": {
          "line": 665,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNaN",
      "start": 26553,
      "end": 26558,
      "loc": {
        "start": {
          "line": 666,
          "column": 12
        },
        "end": {
          "line": 666,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26558,
      "end": 26559,
      "loc": {
        "start": {
          "line": 666,
          "column": 17
        },
        "end": {
          "line": 666,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pMain",
      "start": 26559,
      "end": 26564,
      "loc": {
        "start": {
          "line": 666,
          "column": 18
        },
        "end": {
          "line": 666,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26564,
      "end": 26565,
      "loc": {
        "start": {
          "line": 666,
          "column": 23
        },
        "end": {
          "line": 666,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not a number",
      "start": 26566,
      "end": 26580,
      "loc": {
        "start": {
          "line": 666,
          "column": 25
        },
        "end": {
          "line": 666,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26590,
      "end": 26591,
      "loc": {
        "start": {
          "line": 667,
          "column": 8
        },
        "end": {
          "line": 667,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 26605,
      "end": 26611,
      "loc": {
        "start": {
          "line": 668,
          "column": 12
        },
        "end": {
          "line": 668,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26612,
      "end": 26613,
      "loc": {
        "start": {
          "line": 668,
          "column": 19
        },
        "end": {
          "line": 668,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 26614,
      "end": 26618,
      "loc": {
        "start": {
          "line": 668,
          "column": 21
        },
        "end": {
          "line": 668,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26618,
      "end": 26619,
      "loc": {
        "start": {
          "line": 668,
          "column": 25
        },
        "end": {
          "line": 668,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 26619,
      "end": 26632,
      "loc": {
        "start": {
          "line": 668,
          "column": 26
        },
        "end": {
          "line": 668,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26632,
      "end": 26633,
      "loc": {
        "start": {
          "line": 668,
          "column": 39
        },
        "end": {
          "line": 668,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pMain",
      "start": 26633,
      "end": 26638,
      "loc": {
        "start": {
          "line": 668,
          "column": 40
        },
        "end": {
          "line": 668,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26638,
      "end": 26639,
      "loc": {
        "start": {
          "line": 668,
          "column": 45
        },
        "end": {
          "line": 668,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26639,
      "end": 26640,
      "loc": {
        "start": {
          "line": 668,
          "column": 46
        },
        "end": {
          "line": 668,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 26650,
      "end": 26654,
      "loc": {
        "start": {
          "line": 669,
          "column": 8
        },
        "end": {
          "line": 669,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 26668,
      "end": 26674,
      "loc": {
        "start": {
          "line": 670,
          "column": 12
        },
        "end": {
          "line": 670,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26675,
      "end": 26676,
      "loc": {
        "start": {
          "line": 670,
          "column": 19
        },
        "end": {
          "line": 670,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 26677,
      "end": 26681,
      "loc": {
        "start": {
          "line": 670,
          "column": 21
        },
        "end": {
          "line": 670,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26681,
      "end": 26682,
      "loc": {
        "start": {
          "line": 670,
          "column": 25
        },
        "end": {
          "line": 670,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 26682,
      "end": 26690,
      "loc": {
        "start": {
          "line": 670,
          "column": 26
        },
        "end": {
          "line": 670,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26690,
      "end": 26691,
      "loc": {
        "start": {
          "line": 670,
          "column": 34
        },
        "end": {
          "line": 670,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 26691,
      "end": 26699,
      "loc": {
        "start": {
          "line": 670,
          "column": 35
        },
        "end": {
          "line": 670,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26699,
      "end": 26700,
      "loc": {
        "start": {
          "line": 670,
          "column": 43
        },
        "end": {
          "line": 670,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pMain",
      "start": 26700,
      "end": 26705,
      "loc": {
        "start": {
          "line": 670,
          "column": 44
        },
        "end": {
          "line": 670,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26705,
      "end": 26706,
      "loc": {
        "start": {
          "line": 670,
          "column": 49
        },
        "end": {
          "line": 670,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 26707,
      "end": 26709,
      "loc": {
        "start": {
          "line": 670,
          "column": 51
        },
        "end": {
          "line": 670,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26709,
      "end": 26710,
      "loc": {
        "start": {
          "line": 670,
          "column": 53
        },
        "end": {
          "line": 670,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26710,
      "end": 26711,
      "loc": {
        "start": {
          "line": 670,
          "column": 54
        },
        "end": {
          "line": 670,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26711,
      "end": 26712,
      "loc": {
        "start": {
          "line": 670,
          "column": 55
        },
        "end": {
          "line": 670,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 26722,
      "end": 26727,
      "loc": {
        "start": {
          "line": 671,
          "column": 8
        },
        "end": {
          "line": 671,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26727,
      "end": 26728,
      "loc": {
        "start": {
          "line": 671,
          "column": 13
        },
        "end": {
          "line": 671,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 26728,
      "end": 26734,
      "loc": {
        "start": {
          "line": 671,
          "column": 14
        },
        "end": {
          "line": 671,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 26735,
      "end": 26741,
      "loc": {
        "start": {
          "line": 671,
          "column": 21
        },
        "end": {
          "line": 671,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 26742,
      "end": 26745,
      "loc": {
        "start": {
          "line": 671,
          "column": 28
        },
        "end": {
          "line": 671,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 26746,
      "end": 26754,
      "loc": {
        "start": {
          "line": 671,
          "column": 32
        },
        "end": {
          "line": 671,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26754,
      "end": 26755,
      "loc": {
        "start": {
          "line": 671,
          "column": 40
        },
        "end": {
          "line": 671,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to resolve reference ",
      "start": 26756,
      "end": 26786,
      "loc": {
        "start": {
          "line": 671,
          "column": 42
        },
        "end": {
          "line": 671,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26787,
      "end": 26788,
      "loc": {
        "start": {
          "line": 671,
          "column": 73
        },
        "end": {
          "line": 671,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26789,
      "end": 26792,
      "loc": {
        "start": {
          "line": 671,
          "column": 75
        },
        "end": {
          "line": 671,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26793,
      "end": 26794,
      "loc": {
        "start": {
          "line": 671,
          "column": 79
        },
        "end": {
          "line": 671,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " to any pattern",
      "start": 26795,
      "end": 26812,
      "loc": {
        "start": {
          "line": 671,
          "column": 81
        },
        "end": {
          "line": 671,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26812,
      "end": 26813,
      "loc": {
        "start": {
          "line": 671,
          "column": 98
        },
        "end": {
          "line": 671,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26813,
      "end": 26814,
      "loc": {
        "start": {
          "line": 671,
          "column": 99
        },
        "end": {
          "line": 671,
          "column": 100
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect object matched to that pattern",
      "start": 26826,
      "end": 26865,
      "loc": {
        "start": {
          "line": 673,
          "column": 8
        },
        "end": {
          "line": 673,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 26875,
      "end": 26878,
      "loc": {
        "start": {
          "line": 674,
          "column": 8
        },
        "end": {
          "line": 674,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26879,
      "end": 26885,
      "loc": {
        "start": {
          "line": 674,
          "column": 12
        },
        "end": {
          "line": 674,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26886,
      "end": 26887,
      "loc": {
        "start": {
          "line": 674,
          "column": 19
        },
        "end": {
          "line": 674,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 26888,
      "end": 26894,
      "loc": {
        "start": {
          "line": 674,
          "column": 21
        },
        "end": {
          "line": 674,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26894,
      "end": 26895,
      "loc": {
        "start": {
          "line": 674,
          "column": 27
        },
        "end": {
          "line": 674,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 26895,
      "end": 26901,
      "loc": {
        "start": {
          "line": 674,
          "column": 28
        },
        "end": {
          "line": 674,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26901,
      "end": 26902,
      "loc": {
        "start": {
          "line": 674,
          "column": 34
        },
        "end": {
          "line": 674,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26912,
      "end": 26914,
      "loc": {
        "start": {
          "line": 675,
          "column": 8
        },
        "end": {
          "line": 675,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26915,
      "end": 26916,
      "loc": {
        "start": {
          "line": 675,
          "column": 11
        },
        "end": {
          "line": 675,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 26916,
      "end": 26917,
      "loc": {
        "start": {
          "line": 675,
          "column": 12
        },
        "end": {
          "line": 675,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26917,
      "end": 26923,
      "loc": {
        "start": {
          "line": 675,
          "column": 13
        },
        "end": {
          "line": 675,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26923,
      "end": 26924,
      "loc": {
        "start": {
          "line": 675,
          "column": 19
        },
        "end": {
          "line": 675,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26925,
      "end": 26926,
      "loc": {
        "start": {
          "line": 675,
          "column": 21
        },
        "end": {
          "line": 675,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26940,
      "end": 26942,
      "loc": {
        "start": {
          "line": 676,
          "column": 12
        },
        "end": {
          "line": 676,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26943,
      "end": 26944,
      "loc": {
        "start": {
          "line": 676,
          "column": 15
        },
        "end": {
          "line": 676,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "relaxed",
      "start": 26944,
      "end": 26951,
      "loc": {
        "start": {
          "line": 676,
          "column": 16
        },
        "end": {
          "line": 676,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26951,
      "end": 26952,
      "loc": {
        "start": {
          "line": 676,
          "column": 23
        },
        "end": {
          "line": 676,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26953,
      "end": 26959,
      "loc": {
        "start": {
          "line": 676,
          "column": 25
        },
        "end": {
          "line": 676,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 26960,
      "end": 26964,
      "loc": {
        "start": {
          "line": 676,
          "column": 32
        },
        "end": {
          "line": 676,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26964,
      "end": 26965,
      "loc": {
        "start": {
          "line": 676,
          "column": 36
        },
        "end": {
          "line": 676,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 26979,
      "end": 26983,
      "loc": {
        "start": {
          "line": 677,
          "column": 12
        },
        "end": {
          "line": 677,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 26984,
      "end": 26989,
      "loc": {
        "start": {
          "line": 677,
          "column": 17
        },
        "end": {
          "line": 677,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26989,
      "end": 26990,
      "loc": {
        "start": {
          "line": 677,
          "column": 22
        },
        "end": {
          "line": 677,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 26990,
      "end": 26995,
      "loc": {
        "start": {
          "line": 677,
          "column": 23
        },
        "end": {
          "line": 677,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26995,
      "end": 26996,
      "loc": {
        "start": {
          "line": 677,
          "column": 28
        },
        "end": {
          "line": 677,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Reference ",
      "start": 26997,
      "end": 27009,
      "loc": {
        "start": {
          "line": 677,
          "column": 30
        },
        "end": {
          "line": 677,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 27010,
      "end": 27011,
      "loc": {
        "start": {
          "line": 677,
          "column": 43
        },
        "end": {
          "line": 677,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 27012,
      "end": 27015,
      "loc": {
        "start": {
          "line": 677,
          "column": 45
        },
        "end": {
          "line": 677,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 27016,
      "end": 27017,
      "loc": {
        "start": {
          "line": 677,
          "column": 49
        },
        "end": {
          "line": 677,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " points to pattern with no matched object",
      "start": 27018,
      "end": 27061,
      "loc": {
        "start": {
          "line": 677,
          "column": 51
        },
        "end": {
          "line": 677,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27061,
      "end": 27062,
      "loc": {
        "start": {
          "line": 677,
          "column": 94
        },
        "end": {
          "line": 677,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27062,
      "end": 27063,
      "loc": {
        "start": {
          "line": 677,
          "column": 95
        },
        "end": {
          "line": 677,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27073,
      "end": 27074,
      "loc": {
        "start": {
          "line": 678,
          "column": 8
        },
        "end": {
          "line": 678,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "if second part is present, take child object",
      "start": 27086,
      "end": 27132,
      "loc": {
        "start": {
          "line": 680,
          "column": 8
        },
        "end": {
          "line": 680,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27142,
      "end": 27144,
      "loc": {
        "start": {
          "line": 681,
          "column": 8
        },
        "end": {
          "line": 681,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27145,
      "end": 27146,
      "loc": {
        "start": {
          "line": 681,
          "column": 11
        },
        "end": {
          "line": 681,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 27146,
      "end": 27152,
      "loc": {
        "start": {
          "line": 681,
          "column": 12
        },
        "end": {
          "line": 681,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27153,
      "end": 27156,
      "loc": {
        "start": {
          "line": 681,
          "column": 19
        },
        "end": {
          "line": 681,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "s",
      "start": 27157,
      "end": 27160,
      "loc": {
        "start": {
          "line": 681,
          "column": 23
        },
        "end": {
          "line": 681,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27160,
      "end": 27161,
      "loc": {
        "start": {
          "line": 681,
          "column": 26
        },
        "end": {
          "line": 681,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27175,
      "end": 27181,
      "loc": {
        "start": {
          "line": 682,
          "column": 12
        },
        "end": {
          "line": 682,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27182,
      "end": 27183,
      "loc": {
        "start": {
          "line": 682,
          "column": 19
        },
        "end": {
          "line": 682,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27184,
      "end": 27188,
      "loc": {
        "start": {
          "line": 682,
          "column": 21
        },
        "end": {
          "line": 682,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27188,
      "end": 27189,
      "loc": {
        "start": {
          "line": 682,
          "column": 25
        },
        "end": {
          "line": 682,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 27189,
      "end": 27202,
      "loc": {
        "start": {
          "line": 682,
          "column": 26
        },
        "end": {
          "line": 682,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27202,
      "end": 27203,
      "loc": {
        "start": {
          "line": 682,
          "column": 39
        },
        "end": {
          "line": 682,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27203,
      "end": 27209,
      "loc": {
        "start": {
          "line": 682,
          "column": 40
        },
        "end": {
          "line": 682,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27209,
      "end": 27210,
      "loc": {
        "start": {
          "line": 682,
          "column": 46
        },
        "end": {
          "line": 682,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27210,
      "end": 27211,
      "loc": {
        "start": {
          "line": 682,
          "column": 47
        },
        "end": {
          "line": 682,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 27221,
      "end": 27225,
      "loc": {
        "start": {
          "line": 683,
          "column": 8
        },
        "end": {
          "line": 683,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27226,
      "end": 27228,
      "loc": {
        "start": {
          "line": 683,
          "column": 13
        },
        "end": {
          "line": 683,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27229,
      "end": 27230,
      "loc": {
        "start": {
          "line": 683,
          "column": 16
        },
        "end": {
          "line": 683,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 27230,
      "end": 27236,
      "loc": {
        "start": {
          "line": 683,
          "column": 17
        },
        "end": {
          "line": 683,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27237,
      "end": 27240,
      "loc": {
        "start": {
          "line": 683,
          "column": 24
        },
        "end": {
          "line": 683,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "e",
      "start": 27241,
      "end": 27244,
      "loc": {
        "start": {
          "line": 683,
          "column": 28
        },
        "end": {
          "line": 683,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27244,
      "end": 27245,
      "loc": {
        "start": {
          "line": 683,
          "column": 31
        },
        "end": {
          "line": 683,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27259,
      "end": 27265,
      "loc": {
        "start": {
          "line": 684,
          "column": 12
        },
        "end": {
          "line": 684,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27266,
      "end": 27267,
      "loc": {
        "start": {
          "line": 684,
          "column": 19
        },
        "end": {
          "line": 684,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27268,
      "end": 27272,
      "loc": {
        "start": {
          "line": 684,
          "column": 21
        },
        "end": {
          "line": 684,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27272,
      "end": 27273,
      "loc": {
        "start": {
          "line": 684,
          "column": 25
        },
        "end": {
          "line": 684,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 27273,
      "end": 27284,
      "loc": {
        "start": {
          "line": 684,
          "column": 26
        },
        "end": {
          "line": 684,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27284,
      "end": 27285,
      "loc": {
        "start": {
          "line": 684,
          "column": 37
        },
        "end": {
          "line": 684,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27285,
      "end": 27291,
      "loc": {
        "start": {
          "line": 684,
          "column": 38
        },
        "end": {
          "line": 684,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27291,
      "end": 27292,
      "loc": {
        "start": {
          "line": 684,
          "column": 44
        },
        "end": {
          "line": 684,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27292,
      "end": 27293,
      "loc": {
        "start": {
          "line": 684,
          "column": 45
        },
        "end": {
          "line": 684,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 27303,
      "end": 27307,
      "loc": {
        "start": {
          "line": 685,
          "column": 8
        },
        "end": {
          "line": 685,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27308,
      "end": 27310,
      "loc": {
        "start": {
          "line": 685,
          "column": 13
        },
        "end": {
          "line": 685,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27311,
      "end": 27312,
      "loc": {
        "start": {
          "line": 685,
          "column": 16
        },
        "end": {
          "line": 685,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 27312,
      "end": 27318,
      "loc": {
        "start": {
          "line": 685,
          "column": 17
        },
        "end": {
          "line": 685,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27319,
      "end": 27322,
      "loc": {
        "start": {
          "line": 685,
          "column": 24
        },
        "end": {
          "line": 685,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "c",
      "start": 27323,
      "end": 27326,
      "loc": {
        "start": {
          "line": 685,
          "column": 28
        },
        "end": {
          "line": 685,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27326,
      "end": 27327,
      "loc": {
        "start": {
          "line": 685,
          "column": 31
        },
        "end": {
          "line": 685,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27341,
      "end": 27347,
      "loc": {
        "start": {
          "line": 686,
          "column": 12
        },
        "end": {
          "line": 686,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27348,
      "end": 27349,
      "loc": {
        "start": {
          "line": 686,
          "column": 19
        },
        "end": {
          "line": 686,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27350,
      "end": 27354,
      "loc": {
        "start": {
          "line": 686,
          "column": 21
        },
        "end": {
          "line": 686,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27354,
      "end": 27355,
      "loc": {
        "start": {
          "line": 686,
          "column": 25
        },
        "end": {
          "line": 686,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 27355,
      "end": 27369,
      "loc": {
        "start": {
          "line": 686,
          "column": 26
        },
        "end": {
          "line": 686,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27369,
      "end": 27370,
      "loc": {
        "start": {
          "line": 686,
          "column": 40
        },
        "end": {
          "line": 686,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27370,
      "end": 27376,
      "loc": {
        "start": {
          "line": 686,
          "column": 41
        },
        "end": {
          "line": 686,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27376,
      "end": 27377,
      "loc": {
        "start": {
          "line": 686,
          "column": 47
        },
        "end": {
          "line": 686,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27377,
      "end": 27378,
      "loc": {
        "start": {
          "line": 686,
          "column": 48
        },
        "end": {
          "line": 686,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 27388,
      "end": 27392,
      "loc": {
        "start": {
          "line": 687,
          "column": 8
        },
        "end": {
          "line": 687,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27393,
      "end": 27395,
      "loc": {
        "start": {
          "line": 687,
          "column": 13
        },
        "end": {
          "line": 687,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27396,
      "end": 27397,
      "loc": {
        "start": {
          "line": 687,
          "column": 16
        },
        "end": {
          "line": 687,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 27411,
      "end": 27412,
      "loc": {
        "start": {
          "line": 688,
          "column": 12
        },
        "end": {
          "line": 688,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNaN",
      "start": 27412,
      "end": 27417,
      "loc": {
        "start": {
          "line": 688,
          "column": 13
        },
        "end": {
          "line": 688,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27417,
      "end": 27418,
      "loc": {
        "start": {
          "line": 688,
          "column": 18
        },
        "end": {
          "line": 688,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 27418,
      "end": 27424,
      "loc": {
        "start": {
          "line": 688,
          "column": 19
        },
        "end": {
          "line": 688,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27424,
      "end": 27425,
      "loc": {
        "start": {
          "line": 688,
          "column": 25
        },
        "end": {
          "line": 688,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "number",
      "start": 27426,
      "end": 27434,
      "loc": {
        "start": {
          "line": 688,
          "column": 27
        },
        "end": {
          "line": 688,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27444,
      "end": 27445,
      "loc": {
        "start": {
          "line": 689,
          "column": 8
        },
        "end": {
          "line": 689,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27459,
      "end": 27465,
      "loc": {
        "start": {
          "line": 690,
          "column": 12
        },
        "end": {
          "line": 690,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27466,
      "end": 27467,
      "loc": {
        "start": {
          "line": 690,
          "column": 19
        },
        "end": {
          "line": 690,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27468,
      "end": 27472,
      "loc": {
        "start": {
          "line": 690,
          "column": 21
        },
        "end": {
          "line": 690,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27472,
      "end": 27473,
      "loc": {
        "start": {
          "line": 690,
          "column": 25
        },
        "end": {
          "line": 690,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 27473,
      "end": 27484,
      "loc": {
        "start": {
          "line": 690,
          "column": 26
        },
        "end": {
          "line": 690,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27484,
      "end": 27485,
      "loc": {
        "start": {
          "line": 690,
          "column": 37
        },
        "end": {
          "line": 690,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27485,
      "end": 27491,
      "loc": {
        "start": {
          "line": 690,
          "column": 38
        },
        "end": {
          "line": 690,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27491,
      "end": 27492,
      "loc": {
        "start": {
          "line": 690,
          "column": 44
        },
        "end": {
          "line": 690,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 27493,
      "end": 27501,
      "loc": {
        "start": {
          "line": 690,
          "column": 46
        },
        "end": {
          "line": 690,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27501,
      "end": 27502,
      "loc": {
        "start": {
          "line": 690,
          "column": 54
        },
        "end": {
          "line": 690,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 27502,
      "end": 27508,
      "loc": {
        "start": {
          "line": 690,
          "column": 55
        },
        "end": {
          "line": 690,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27508,
      "end": 27509,
      "loc": {
        "start": {
          "line": 690,
          "column": 61
        },
        "end": {
          "line": 690,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 27510,
      "end": 27512,
      "loc": {
        "start": {
          "line": 690,
          "column": 63
        },
        "end": {
          "line": 690,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27512,
      "end": 27513,
      "loc": {
        "start": {
          "line": 690,
          "column": 65
        },
        "end": {
          "line": 690,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27513,
      "end": 27514,
      "loc": {
        "start": {
          "line": 690,
          "column": 66
        },
        "end": {
          "line": 690,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27514,
      "end": 27515,
      "loc": {
        "start": {
          "line": 690,
          "column": 67
        },
        "end": {
          "line": 690,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 27527,
      "end": 27533,
      "loc": {
        "start": {
          "line": 692,
          "column": 8
        },
        "end": {
          "line": 692,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 27534,
      "end": 27540,
      "loc": {
        "start": {
          "line": 692,
          "column": 15
        },
        "end": {
          "line": 692,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27540,
      "end": 27541,
      "loc": {
        "start": {
          "line": 692,
          "column": 21
        },
        "end": {
          "line": 692,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27547,
      "end": 27548,
      "loc": {
        "start": {
          "line": 693,
          "column": 4
        },
        "end": {
          "line": 693,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isCompatible",
      "start": 27556,
      "end": 27568,
      "loc": {
        "start": {
          "line": 695,
          "column": 4
        },
        "end": {
          "line": 695,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27568,
      "end": 27569,
      "loc": {
        "start": {
          "line": 695,
          "column": 16
        },
        "end": {
          "line": 695,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 27569,
      "end": 27572,
      "loc": {
        "start": {
          "line": 695,
          "column": 17
        },
        "end": {
          "line": 695,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27572,
      "end": 27573,
      "loc": {
        "start": {
          "line": 695,
          "column": 20
        },
        "end": {
          "line": 695,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27574,
      "end": 27577,
      "loc": {
        "start": {
          "line": 695,
          "column": 22
        },
        "end": {
          "line": 695,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27577,
      "end": 27578,
      "loc": {
        "start": {
          "line": 695,
          "column": 25
        },
        "end": {
          "line": 695,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27579,
      "end": 27580,
      "loc": {
        "start": {
          "line": 695,
          "column": 27
        },
        "end": {
          "line": 695,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 27590,
      "end": 27593,
      "loc": {
        "start": {
          "line": 696,
          "column": 8
        },
        "end": {
          "line": 696,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27594,
      "end": 27601,
      "loc": {
        "start": {
          "line": 696,
          "column": 12
        },
        "end": {
          "line": 696,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27602,
      "end": 27603,
      "loc": {
        "start": {
          "line": 696,
          "column": 20
        },
        "end": {
          "line": 696,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 27604,
      "end": 27608,
      "loc": {
        "start": {
          "line": 696,
          "column": 22
        },
        "end": {
          "line": 696,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27608,
      "end": 27609,
      "loc": {
        "start": {
          "line": 696,
          "column": 26
        },
        "end": {
          "line": 696,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectType",
      "start": 27609,
      "end": 27622,
      "loc": {
        "start": {
          "line": 696,
          "column": 27
        },
        "end": {
          "line": 696,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27622,
      "end": 27623,
      "loc": {
        "start": {
          "line": 696,
          "column": 40
        },
        "end": {
          "line": 696,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 27623,
      "end": 27626,
      "loc": {
        "start": {
          "line": 696,
          "column": 41
        },
        "end": {
          "line": 696,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27626,
      "end": 27627,
      "loc": {
        "start": {
          "line": 696,
          "column": 44
        },
        "end": {
          "line": 696,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27627,
      "end": 27628,
      "loc": {
        "start": {
          "line": 696,
          "column": 45
        },
        "end": {
          "line": 696,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27638,
      "end": 27640,
      "loc": {
        "start": {
          "line": 697,
          "column": 8
        },
        "end": {
          "line": 697,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27641,
      "end": 27642,
      "loc": {
        "start": {
          "line": 697,
          "column": 11
        },
        "end": {
          "line": 697,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "editDistance",
      "start": 27642,
      "end": 27654,
      "loc": {
        "start": {
          "line": 697,
          "column": 12
        },
        "end": {
          "line": 697,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27654,
      "end": 27655,
      "loc": {
        "start": {
          "line": 697,
          "column": 24
        },
        "end": {
          "line": 697,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27655,
      "end": 27662,
      "loc": {
        "start": {
          "line": 697,
          "column": 25
        },
        "end": {
          "line": 697,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27662,
      "end": 27663,
      "loc": {
        "start": {
          "line": 697,
          "column": 32
        },
        "end": {
          "line": 697,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27664,
      "end": 27667,
      "loc": {
        "start": {
          "line": 697,
          "column": 34
        },
        "end": {
          "line": 697,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27667,
      "end": 27668,
      "loc": {
        "start": {
          "line": 697,
          "column": 37
        },
        "end": {
          "line": 697,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 27668,
      "end": 27672,
      "loc": {
        "start": {
          "line": 697,
          "column": 38
        },
        "end": {
          "line": 697,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27672,
      "end": 27673,
      "loc": {
        "start": {
          "line": 697,
          "column": 42
        },
        "end": {
          "line": 697,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 27674,
      "end": 27676,
      "loc": {
        "start": {
          "line": 697,
          "column": 44
        },
        "end": {
          "line": 697,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27677,
      "end": 27684,
      "loc": {
        "start": {
          "line": 697,
          "column": 47
        },
        "end": {
          "line": 697,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27684,
      "end": 27685,
      "loc": {
        "start": {
          "line": 697,
          "column": 54
        },
        "end": {
          "line": 697,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 27685,
      "end": 27691,
      "loc": {
        "start": {
          "line": 697,
          "column": 55
        },
        "end": {
          "line": 697,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 27692,
      "end": 27693,
      "loc": {
        "start": {
          "line": 697,
          "column": 62
        },
        "end": {
          "line": 697,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 27694,
      "end": 27695,
      "loc": {
        "start": {
          "line": 697,
          "column": 64
        },
        "end": {
          "line": 697,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27695,
      "end": 27696,
      "loc": {
        "start": {
          "line": 697,
          "column": 65
        },
        "end": {
          "line": 697,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 27697,
      "end": 27703,
      "loc": {
        "start": {
          "line": 697,
          "column": 67
        },
        "end": {
          "line": 697,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 27704,
      "end": 27709,
      "loc": {
        "start": {
          "line": 697,
          "column": 74
        },
        "end": {
          "line": 697,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27709,
      "end": 27710,
      "loc": {
        "start": {
          "line": 697,
          "column": 79
        },
        "end": {
          "line": 697,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 27720,
      "end": 27723,
      "loc": {
        "start": {
          "line": 698,
          "column": 8
        },
        "end": {
          "line": 698,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27724,
      "end": 27728,
      "loc": {
        "start": {
          "line": 698,
          "column": 12
        },
        "end": {
          "line": 698,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27729,
      "end": 27730,
      "loc": {
        "start": {
          "line": 698,
          "column": 17
        },
        "end": {
          "line": 698,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 27731,
      "end": 27734,
      "loc": {
        "start": {
          "line": 698,
          "column": 19
        },
        "end": {
          "line": 698,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 27735,
      "end": 27753,
      "loc": {
        "start": {
          "line": 698,
          "column": 23
        },
        "end": {
          "line": 698,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27753,
      "end": 27754,
      "loc": {
        "start": {
          "line": 698,
          "column": 41
        },
        "end": {
          "line": 698,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27754,
      "end": 27755,
      "loc": {
        "start": {
          "line": 698,
          "column": 42
        },
        "end": {
          "line": 698,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27755,
      "end": 27756,
      "loc": {
        "start": {
          "line": 698,
          "column": 43
        },
        "end": {
          "line": 698,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "short calls to static methods",
      "start": 27757,
      "end": 27788,
      "loc": {
        "start": {
          "line": 698,
          "column": 45
        },
        "end": {
          "line": 698,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27800,
      "end": 27802,
      "loc": {
        "start": {
          "line": 700,
          "column": 8
        },
        "end": {
          "line": 700,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27803,
      "end": 27804,
      "loc": {
        "start": {
          "line": 700,
          "column": 11
        },
        "end": {
          "line": 700,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27804,
      "end": 27807,
      "loc": {
        "start": {
          "line": 700,
          "column": 12
        },
        "end": {
          "line": 700,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27807,
      "end": 27808,
      "loc": {
        "start": {
          "line": 700,
          "column": 15
        },
        "end": {
          "line": 700,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 27808,
      "end": 27816,
      "loc": {
        "start": {
          "line": 700,
          "column": 16
        },
        "end": {
          "line": 700,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 27817,
      "end": 27820,
      "loc": {
        "start": {
          "line": 700,
          "column": 25
        },
        "end": {
          "line": 700,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 27821,
      "end": 27830,
      "loc": {
        "start": {
          "line": 700,
          "column": 29
        },
        "end": {
          "line": 700,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27830,
      "end": 27831,
      "loc": {
        "start": {
          "line": 700,
          "column": 38
        },
        "end": {
          "line": 700,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27832,
      "end": 27833,
      "loc": {
        "start": {
          "line": 700,
          "column": 40
        },
        "end": {
          "line": 700,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 27847,
      "end": 27852,
      "loc": {
        "start": {
          "line": 701,
          "column": 12
        },
        "end": {
          "line": 701,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27852,
      "end": 27853,
      "loc": {
        "start": {
          "line": 701,
          "column": 17
        },
        "end": {
          "line": 701,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27853,
      "end": 27860,
      "loc": {
        "start": {
          "line": 701,
          "column": 18
        },
        "end": {
          "line": 701,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27861,
      "end": 27864,
      "loc": {
        "start": {
          "line": 701,
          "column": 26
        },
        "end": {
          "line": 701,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 27865,
      "end": 27872,
      "loc": {
        "start": {
          "line": 701,
          "column": 30
        },
        "end": {
          "line": 701,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27872,
      "end": 27873,
      "loc": {
        "start": {
          "line": 701,
          "column": 37
        },
        "end": {
          "line": 701,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'position' is supported only for points",
      "start": 27874,
      "end": 27925,
      "loc": {
        "start": {
          "line": 701,
          "column": 39
        },
        "end": {
          "line": 701,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27925,
      "end": 27926,
      "loc": {
        "start": {
          "line": 701,
          "column": 90
        },
        "end": {
          "line": 701,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27926,
      "end": 27927,
      "loc": {
        "start": {
          "line": 701,
          "column": 91
        },
        "end": {
          "line": 701,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 27941,
      "end": 27944,
      "loc": {
        "start": {
          "line": 702,
          "column": 12
        },
        "end": {
          "line": 702,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 27945,
      "end": 27948,
      "loc": {
        "start": {
          "line": 702,
          "column": 16
        },
        "end": {
          "line": 702,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27949,
      "end": 27950,
      "loc": {
        "start": {
          "line": 702,
          "column": 20
        },
        "end": {
          "line": 702,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27951,
      "end": 27955,
      "loc": {
        "start": {
          "line": 702,
          "column": 22
        },
        "end": {
          "line": 702,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27955,
      "end": 27956,
      "loc": {
        "start": {
          "line": 702,
          "column": 26
        },
        "end": {
          "line": 702,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 27956,
      "end": 27962,
      "loc": {
        "start": {
          "line": 702,
          "column": 27
        },
        "end": {
          "line": 702,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27962,
      "end": 27963,
      "loc": {
        "start": {
          "line": 702,
          "column": 33
        },
        "end": {
          "line": 702,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 27963,
      "end": 27966,
      "loc": {
        "start": {
          "line": 702,
          "column": 34
        },
        "end": {
          "line": 702,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27966,
      "end": 27967,
      "loc": {
        "start": {
          "line": 702,
          "column": 37
        },
        "end": {
          "line": 702,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27967,
      "end": 27968,
      "loc": {
        "start": {
          "line": 702,
          "column": 38
        },
        "end": {
          "line": 702,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27982,
      "end": 27984,
      "loc": {
        "start": {
          "line": 703,
          "column": 12
        },
        "end": {
          "line": 703,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27985,
      "end": 27986,
      "loc": {
        "start": {
          "line": 703,
          "column": 15
        },
        "end": {
          "line": 703,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 27986,
      "end": 27987,
      "loc": {
        "start": {
          "line": 703,
          "column": 16
        },
        "end": {
          "line": 703,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 27987,
      "end": 27991,
      "loc": {
        "start": {
          "line": 703,
          "column": 17
        },
        "end": {
          "line": 703,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27991,
      "end": 27992,
      "loc": {
        "start": {
          "line": 703,
          "column": 21
        },
        "end": {
          "line": 703,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 27992,
      "end": 28006,
      "loc": {
        "start": {
          "line": 703,
          "column": 22
        },
        "end": {
          "line": 703,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28006,
      "end": 28007,
      "loc": {
        "start": {
          "line": 703,
          "column": 36
        },
        "end": {
          "line": 703,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 28007,
      "end": 28010,
      "loc": {
        "start": {
          "line": 703,
          "column": 37
        },
        "end": {
          "line": 703,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28010,
      "end": 28011,
      "loc": {
        "start": {
          "line": 703,
          "column": 40
        },
        "end": {
          "line": 703,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28012,
      "end": 28015,
      "loc": {
        "start": {
          "line": 703,
          "column": 42
        },
        "end": {
          "line": 703,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28015,
      "end": 28016,
      "loc": {
        "start": {
          "line": 703,
          "column": 45
        },
        "end": {
          "line": 703,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 28016,
      "end": 28024,
      "loc": {
        "start": {
          "line": 703,
          "column": 46
        },
        "end": {
          "line": 703,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28024,
      "end": 28025,
      "loc": {
        "start": {
          "line": 703,
          "column": 54
        },
        "end": {
          "line": 703,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28025,
      "end": 28026,
      "loc": {
        "start": {
          "line": 703,
          "column": 55
        },
        "end": {
          "line": 703,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 28027,
      "end": 28033,
      "loc": {
        "start": {
          "line": 703,
          "column": 57
        },
        "end": {
          "line": 703,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 28034,
      "end": 28039,
      "loc": {
        "start": {
          "line": 703,
          "column": 64
        },
        "end": {
          "line": 703,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28039,
      "end": 28040,
      "loc": {
        "start": {
          "line": 703,
          "column": 69
        },
        "end": {
          "line": 703,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28050,
      "end": 28051,
      "loc": {
        "start": {
          "line": 704,
          "column": 8
        },
        "end": {
          "line": 704,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 28063,
      "end": 28065,
      "loc": {
        "start": {
          "line": 706,
          "column": 8
        },
        "end": {
          "line": 706,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28066,
      "end": 28067,
      "loc": {
        "start": {
          "line": 706,
          "column": 11
        },
        "end": {
          "line": 706,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28067,
      "end": 28070,
      "loc": {
        "start": {
          "line": 706,
          "column": 12
        },
        "end": {
          "line": 706,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28070,
      "end": 28071,
      "loc": {
        "start": {
          "line": 706,
          "column": 15
        },
        "end": {
          "line": 706,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28071,
      "end": 28075,
      "loc": {
        "start": {
          "line": 706,
          "column": 16
        },
        "end": {
          "line": 706,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 28076,
      "end": 28079,
      "loc": {
        "start": {
          "line": 706,
          "column": 21
        },
        "end": {
          "line": 706,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 28080,
      "end": 28089,
      "loc": {
        "start": {
          "line": 706,
          "column": 25
        },
        "end": {
          "line": 706,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28089,
      "end": 28090,
      "loc": {
        "start": {
          "line": 706,
          "column": 34
        },
        "end": {
          "line": 706,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28091,
      "end": 28092,
      "loc": {
        "start": {
          "line": 706,
          "column": 36
        },
        "end": {
          "line": 706,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 28106,
      "end": 28111,
      "loc": {
        "start": {
          "line": 707,
          "column": 12
        },
        "end": {
          "line": 707,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28111,
      "end": 28112,
      "loc": {
        "start": {
          "line": 707,
          "column": 17
        },
        "end": {
          "line": 707,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 28112,
      "end": 28117,
      "loc": {
        "start": {
          "line": 707,
          "column": 18
        },
        "end": {
          "line": 707,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28117,
      "end": 28118,
      "loc": {
        "start": {
          "line": 707,
          "column": 23
        },
        "end": {
          "line": 707,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 28118,
      "end": 28125,
      "loc": {
        "start": {
          "line": 707,
          "column": 24
        },
        "end": {
          "line": 707,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28125,
      "end": 28126,
      "loc": {
        "start": {
          "line": 707,
          "column": 31
        },
        "end": {
          "line": 707,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28126,
      "end": 28129,
      "loc": {
        "start": {
          "line": 707,
          "column": 32
        },
        "end": {
          "line": 707,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28129,
      "end": 28130,
      "loc": {
        "start": {
          "line": 707,
          "column": 35
        },
        "end": {
          "line": 707,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28130,
      "end": 28134,
      "loc": {
        "start": {
          "line": 707,
          "column": 36
        },
        "end": {
          "line": 707,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28134,
      "end": 28135,
      "loc": {
        "start": {
          "line": 707,
          "column": 40
        },
        "end": {
          "line": 707,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 28136,
      "end": 28138,
      "loc": {
        "start": {
          "line": 707,
          "column": 42
        },
        "end": {
          "line": 707,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28139,
      "end": 28142,
      "loc": {
        "start": {
          "line": 707,
          "column": 45
        },
        "end": {
          "line": 707,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28142,
      "end": 28143,
      "loc": {
        "start": {
          "line": 707,
          "column": 48
        },
        "end": {
          "line": 707,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28143,
      "end": 28147,
      "loc": {
        "start": {
          "line": 707,
          "column": 49
        },
        "end": {
          "line": 707,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28147,
      "end": 28148,
      "loc": {
        "start": {
          "line": 707,
          "column": 53
        },
        "end": {
          "line": 707,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 28148,
      "end": 28154,
      "loc": {
        "start": {
          "line": 707,
          "column": 54
        },
        "end": {
          "line": 707,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 28155,
      "end": 28158,
      "loc": {
        "start": {
          "line": 707,
          "column": 61
        },
        "end": {
          "line": 707,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 28159,
      "end": 28160,
      "loc": {
        "start": {
          "line": 707,
          "column": 65
        },
        "end": {
          "line": 707,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28160,
      "end": 28161,
      "loc": {
        "start": {
          "line": 707,
          "column": 66
        },
        "end": {
          "line": 707,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'ends' must be array with two vectors",
      "start": 28162,
      "end": 28211,
      "loc": {
        "start": {
          "line": 707,
          "column": 68
        },
        "end": {
          "line": 707,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28211,
      "end": 28212,
      "loc": {
        "start": {
          "line": 707,
          "column": 117
        },
        "end": {
          "line": 707,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28212,
      "end": 28213,
      "loc": {
        "start": {
          "line": 707,
          "column": 118
        },
        "end": {
          "line": 707,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 28227,
      "end": 28232,
      "loc": {
        "start": {
          "line": 708,
          "column": 12
        },
        "end": {
          "line": 708,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28232,
      "end": 28233,
      "loc": {
        "start": {
          "line": 708,
          "column": 17
        },
        "end": {
          "line": 708,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 28233,
      "end": 28240,
      "loc": {
        "start": {
          "line": 708,
          "column": 18
        },
        "end": {
          "line": 708,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 28241,
      "end": 28244,
      "loc": {
        "start": {
          "line": 708,
          "column": 26
        },
        "end": {
          "line": 708,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 28245,
      "end": 28251,
      "loc": {
        "start": {
          "line": 708,
          "column": 30
        },
        "end": {
          "line": 708,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 28252,
      "end": 28254,
      "loc": {
        "start": {
          "line": 708,
          "column": 37
        },
        "end": {
          "line": 708,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 28255,
      "end": 28262,
      "loc": {
        "start": {
          "line": 708,
          "column": 40
        },
        "end": {
          "line": 708,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 28263,
      "end": 28266,
      "loc": {
        "start": {
          "line": 708,
          "column": 48
        },
        "end": {
          "line": 708,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "arc",
      "start": 28267,
      "end": 28272,
      "loc": {
        "start": {
          "line": 708,
          "column": 52
        },
        "end": {
          "line": 708,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28272,
      "end": 28273,
      "loc": {
        "start": {
          "line": 708,
          "column": 57
        },
        "end": {
          "line": 708,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'ends' is supported only for lines and arcs",
      "start": 28274,
      "end": 28329,
      "loc": {
        "start": {
          "line": 708,
          "column": 59
        },
        "end": {
          "line": 708,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28329,
      "end": 28330,
      "loc": {
        "start": {
          "line": 708,
          "column": 114
        },
        "end": {
          "line": 708,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28330,
      "end": 28331,
      "loc": {
        "start": {
          "line": 708,
          "column": 115
        },
        "end": {
          "line": 708,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28345,
      "end": 28348,
      "loc": {
        "start": {
          "line": 709,
          "column": 12
        },
        "end": {
          "line": 709,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos0",
      "start": 28349,
      "end": 28353,
      "loc": {
        "start": {
          "line": 709,
          "column": 16
        },
        "end": {
          "line": 709,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28354,
      "end": 28355,
      "loc": {
        "start": {
          "line": 709,
          "column": 21
        },
        "end": {
          "line": 709,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 28356,
      "end": 28360,
      "loc": {
        "start": {
          "line": 709,
          "column": 23
        },
        "end": {
          "line": 709,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28360,
      "end": 28361,
      "loc": {
        "start": {
          "line": 709,
          "column": 27
        },
        "end": {
          "line": 709,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 28361,
      "end": 28367,
      "loc": {
        "start": {
          "line": 709,
          "column": 28
        },
        "end": {
          "line": 709,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28367,
      "end": 28368,
      "loc": {
        "start": {
          "line": 709,
          "column": 34
        },
        "end": {
          "line": 709,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 28368,
      "end": 28372,
      "loc": {
        "start": {
          "line": 709,
          "column": 35
        },
        "end": {
          "line": 709,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28372,
      "end": 28373,
      "loc": {
        "start": {
          "line": 709,
          "column": 39
        },
        "end": {
          "line": 709,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 28373,
      "end": 28384,
      "loc": {
        "start": {
          "line": 709,
          "column": 40
        },
        "end": {
          "line": 709,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28384,
      "end": 28385,
      "loc": {
        "start": {
          "line": 709,
          "column": 51
        },
        "end": {
          "line": 709,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 28385,
      "end": 28388,
      "loc": {
        "start": {
          "line": 709,
          "column": 52
        },
        "end": {
          "line": 709,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28388,
      "end": 28389,
      "loc": {
        "start": {
          "line": 709,
          "column": 55
        },
        "end": {
          "line": 709,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 28390,
      "end": 28391,
      "loc": {
        "start": {
          "line": 709,
          "column": 57
        },
        "end": {
          "line": 709,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28391,
      "end": 28392,
      "loc": {
        "start": {
          "line": 709,
          "column": 58
        },
        "end": {
          "line": 709,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28392,
      "end": 28393,
      "loc": {
        "start": {
          "line": 709,
          "column": 59
        },
        "end": {
          "line": 709,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28393,
      "end": 28394,
      "loc": {
        "start": {
          "line": 709,
          "column": 60
        },
        "end": {
          "line": 709,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28408,
      "end": 28411,
      "loc": {
        "start": {
          "line": 710,
          "column": 12
        },
        "end": {
          "line": 710,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos1",
      "start": 28412,
      "end": 28416,
      "loc": {
        "start": {
          "line": 710,
          "column": 16
        },
        "end": {
          "line": 710,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28417,
      "end": 28418,
      "loc": {
        "start": {
          "line": 710,
          "column": 21
        },
        "end": {
          "line": 710,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 28419,
      "end": 28423,
      "loc": {
        "start": {
          "line": 710,
          "column": 23
        },
        "end": {
          "line": 710,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28423,
      "end": 28424,
      "loc": {
        "start": {
          "line": 710,
          "column": 27
        },
        "end": {
          "line": 710,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 28424,
      "end": 28430,
      "loc": {
        "start": {
          "line": 710,
          "column": 28
        },
        "end": {
          "line": 710,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28430,
      "end": 28431,
      "loc": {
        "start": {
          "line": 710,
          "column": 34
        },
        "end": {
          "line": 710,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 28431,
      "end": 28435,
      "loc": {
        "start": {
          "line": 710,
          "column": 35
        },
        "end": {
          "line": 710,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28435,
      "end": 28436,
      "loc": {
        "start": {
          "line": 710,
          "column": 39
        },
        "end": {
          "line": 710,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 28436,
      "end": 28447,
      "loc": {
        "start": {
          "line": 710,
          "column": 40
        },
        "end": {
          "line": 710,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28447,
      "end": 28448,
      "loc": {
        "start": {
          "line": 710,
          "column": 51
        },
        "end": {
          "line": 710,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 28448,
      "end": 28451,
      "loc": {
        "start": {
          "line": 710,
          "column": 52
        },
        "end": {
          "line": 710,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28451,
      "end": 28452,
      "loc": {
        "start": {
          "line": 710,
          "column": 55
        },
        "end": {
          "line": 710,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 28453,
      "end": 28454,
      "loc": {
        "start": {
          "line": 710,
          "column": 57
        },
        "end": {
          "line": 710,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28454,
      "end": 28455,
      "loc": {
        "start": {
          "line": 710,
          "column": 58
        },
        "end": {
          "line": 710,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28455,
      "end": 28456,
      "loc": {
        "start": {
          "line": 710,
          "column": 59
        },
        "end": {
          "line": 710,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28456,
      "end": 28457,
      "loc": {
        "start": {
          "line": 710,
          "column": 60
        },
        "end": {
          "line": 710,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28471,
      "end": 28474,
      "loc": {
        "start": {
          "line": 711,
          "column": 12
        },
        "end": {
          "line": 711,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "same",
      "start": 28475,
      "end": 28479,
      "loc": {
        "start": {
          "line": 711,
          "column": 16
        },
        "end": {
          "line": 711,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28480,
      "end": 28481,
      "loc": {
        "start": {
          "line": 711,
          "column": 21
        },
        "end": {
          "line": 711,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 28482,
      "end": 28486,
      "loc": {
        "start": {
          "line": 711,
          "column": 23
        },
        "end": {
          "line": 711,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28486,
      "end": 28487,
      "loc": {
        "start": {
          "line": 711,
          "column": 27
        },
        "end": {
          "line": 711,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 28487,
      "end": 28501,
      "loc": {
        "start": {
          "line": 711,
          "column": 28
        },
        "end": {
          "line": 711,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28501,
      "end": 28502,
      "loc": {
        "start": {
          "line": 711,
          "column": 42
        },
        "end": {
          "line": 711,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos0",
      "start": 28502,
      "end": 28506,
      "loc": {
        "start": {
          "line": 711,
          "column": 43
        },
        "end": {
          "line": 711,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28506,
      "end": 28507,
      "loc": {
        "start": {
          "line": 711,
          "column": 47
        },
        "end": {
          "line": 711,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28508,
      "end": 28511,
      "loc": {
        "start": {
          "line": 711,
          "column": 49
        },
        "end": {
          "line": 711,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28511,
      "end": 28512,
      "loc": {
        "start": {
          "line": 711,
          "column": 52
        },
        "end": {
          "line": 711,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28512,
      "end": 28516,
      "loc": {
        "start": {
          "line": 711,
          "column": 53
        },
        "end": {
          "line": 711,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28516,
      "end": 28517,
      "loc": {
        "start": {
          "line": 711,
          "column": 57
        },
        "end": {
          "line": 711,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 28517,
      "end": 28518,
      "loc": {
        "start": {
          "line": 711,
          "column": 58
        },
        "end": {
          "line": 711,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28518,
      "end": 28519,
      "loc": {
        "start": {
          "line": 711,
          "column": 59
        },
        "end": {
          "line": 711,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28519,
      "end": 28520,
      "loc": {
        "start": {
          "line": 711,
          "column": 60
        },
        "end": {
          "line": 711,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 28521,
      "end": 28523,
      "loc": {
        "start": {
          "line": 711,
          "column": 62
        },
        "end": {
          "line": 711,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 28524,
      "end": 28528,
      "loc": {
        "start": {
          "line": 711,
          "column": 65
        },
        "end": {
          "line": 711,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28528,
      "end": 28529,
      "loc": {
        "start": {
          "line": 711,
          "column": 69
        },
        "end": {
          "line": 711,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 28529,
      "end": 28543,
      "loc": {
        "start": {
          "line": 711,
          "column": 70
        },
        "end": {
          "line": 711,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28543,
      "end": 28544,
      "loc": {
        "start": {
          "line": 711,
          "column": 84
        },
        "end": {
          "line": 711,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos1",
      "start": 28544,
      "end": 28548,
      "loc": {
        "start": {
          "line": 711,
          "column": 85
        },
        "end": {
          "line": 711,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28548,
      "end": 28549,
      "loc": {
        "start": {
          "line": 711,
          "column": 89
        },
        "end": {
          "line": 711,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28550,
      "end": 28553,
      "loc": {
        "start": {
          "line": 711,
          "column": 91
        },
        "end": {
          "line": 711,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28553,
      "end": 28554,
      "loc": {
        "start": {
          "line": 711,
          "column": 94
        },
        "end": {
          "line": 711,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28554,
      "end": 28558,
      "loc": {
        "start": {
          "line": 711,
          "column": 95
        },
        "end": {
          "line": 711,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28558,
      "end": 28559,
      "loc": {
        "start": {
          "line": 711,
          "column": 99
        },
        "end": {
          "line": 711,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 28559,
      "end": 28560,
      "loc": {
        "start": {
          "line": 711,
          "column": 100
        },
        "end": {
          "line": 711,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28560,
      "end": 28561,
      "loc": {
        "start": {
          "line": 711,
          "column": 101
        },
        "end": {
          "line": 711,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28561,
      "end": 28562,
      "loc": {
        "start": {
          "line": 711,
          "column": 102
        },
        "end": {
          "line": 711,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28562,
      "end": 28563,
      "loc": {
        "start": {
          "line": 711,
          "column": 103
        },
        "end": {
          "line": 711,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 28577,
      "end": 28579,
      "loc": {
        "start": {
          "line": 712,
          "column": 12
        },
        "end": {
          "line": 712,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28580,
      "end": 28581,
      "loc": {
        "start": {
          "line": 712,
          "column": 15
        },
        "end": {
          "line": 712,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28581,
      "end": 28584,
      "loc": {
        "start": {
          "line": 712,
          "column": 16
        },
        "end": {
          "line": 712,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28584,
      "end": 28585,
      "loc": {
        "start": {
          "line": 712,
          "column": 19
        },
        "end": {
          "line": 712,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undir",
      "start": 28585,
      "end": 28590,
      "loc": {
        "start": {
          "line": 712,
          "column": 20
        },
        "end": {
          "line": 712,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28590,
      "end": 28591,
      "loc": {
        "start": {
          "line": 712,
          "column": 25
        },
        "end": {
          "line": 712,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "same",
      "start": 28609,
      "end": 28613,
      "loc": {
        "start": {
          "line": 713,
          "column": 16
        },
        "end": {
          "line": 713,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28614,
      "end": 28615,
      "loc": {
        "start": {
          "line": 713,
          "column": 21
        },
        "end": {
          "line": 713,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "same",
      "start": 28616,
      "end": 28620,
      "loc": {
        "start": {
          "line": 713,
          "column": 23
        },
        "end": {
          "line": 713,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 28621,
      "end": 28623,
      "loc": {
        "start": {
          "line": 713,
          "column": 28
        },
        "end": {
          "line": 713,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 28624,
      "end": 28628,
      "loc": {
        "start": {
          "line": 713,
          "column": 31
        },
        "end": {
          "line": 713,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28628,
      "end": 28629,
      "loc": {
        "start": {
          "line": 713,
          "column": 35
        },
        "end": {
          "line": 713,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 28629,
      "end": 28643,
      "loc": {
        "start": {
          "line": 713,
          "column": 36
        },
        "end": {
          "line": 713,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28643,
      "end": 28644,
      "loc": {
        "start": {
          "line": 713,
          "column": 50
        },
        "end": {
          "line": 713,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos0",
      "start": 28644,
      "end": 28648,
      "loc": {
        "start": {
          "line": 713,
          "column": 51
        },
        "end": {
          "line": 713,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28648,
      "end": 28649,
      "loc": {
        "start": {
          "line": 713,
          "column": 55
        },
        "end": {
          "line": 713,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28650,
      "end": 28653,
      "loc": {
        "start": {
          "line": 713,
          "column": 57
        },
        "end": {
          "line": 713,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28653,
      "end": 28654,
      "loc": {
        "start": {
          "line": 713,
          "column": 60
        },
        "end": {
          "line": 713,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28654,
      "end": 28658,
      "loc": {
        "start": {
          "line": 713,
          "column": 61
        },
        "end": {
          "line": 713,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28658,
      "end": 28659,
      "loc": {
        "start": {
          "line": 713,
          "column": 65
        },
        "end": {
          "line": 713,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 28659,
      "end": 28660,
      "loc": {
        "start": {
          "line": 713,
          "column": 66
        },
        "end": {
          "line": 713,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28660,
      "end": 28661,
      "loc": {
        "start": {
          "line": 713,
          "column": 67
        },
        "end": {
          "line": 713,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28661,
      "end": 28662,
      "loc": {
        "start": {
          "line": 713,
          "column": 68
        },
        "end": {
          "line": 713,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 28663,
      "end": 28665,
      "loc": {
        "start": {
          "line": 713,
          "column": 70
        },
        "end": {
          "line": 713,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 28666,
      "end": 28670,
      "loc": {
        "start": {
          "line": 713,
          "column": 73
        },
        "end": {
          "line": 713,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28670,
      "end": 28671,
      "loc": {
        "start": {
          "line": 713,
          "column": 77
        },
        "end": {
          "line": 713,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 28671,
      "end": 28685,
      "loc": {
        "start": {
          "line": 713,
          "column": 78
        },
        "end": {
          "line": 713,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28685,
      "end": 28686,
      "loc": {
        "start": {
          "line": 713,
          "column": 92
        },
        "end": {
          "line": 713,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos1",
      "start": 28686,
      "end": 28690,
      "loc": {
        "start": {
          "line": 713,
          "column": 93
        },
        "end": {
          "line": 713,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28690,
      "end": 28691,
      "loc": {
        "start": {
          "line": 713,
          "column": 97
        },
        "end": {
          "line": 713,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28692,
      "end": 28695,
      "loc": {
        "start": {
          "line": 713,
          "column": 99
        },
        "end": {
          "line": 713,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28695,
      "end": 28696,
      "loc": {
        "start": {
          "line": 713,
          "column": 102
        },
        "end": {
          "line": 713,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28696,
      "end": 28700,
      "loc": {
        "start": {
          "line": 713,
          "column": 103
        },
        "end": {
          "line": 713,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28700,
      "end": 28701,
      "loc": {
        "start": {
          "line": 713,
          "column": 107
        },
        "end": {
          "line": 713,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 28701,
      "end": 28702,
      "loc": {
        "start": {
          "line": 713,
          "column": 108
        },
        "end": {
          "line": 713,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28702,
      "end": 28703,
      "loc": {
        "start": {
          "line": 713,
          "column": 109
        },
        "end": {
          "line": 713,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28703,
      "end": 28704,
      "loc": {
        "start": {
          "line": 713,
          "column": 110
        },
        "end": {
          "line": 713,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28704,
      "end": 28705,
      "loc": {
        "start": {
          "line": 713,
          "column": 111
        },
        "end": {
          "line": 713,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 28719,
      "end": 28721,
      "loc": {
        "start": {
          "line": 714,
          "column": 12
        },
        "end": {
          "line": 714,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28722,
      "end": 28723,
      "loc": {
        "start": {
          "line": 714,
          "column": 15
        },
        "end": {
          "line": 714,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 28723,
      "end": 28724,
      "loc": {
        "start": {
          "line": 714,
          "column": 16
        },
        "end": {
          "line": 714,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "same",
      "start": 28724,
      "end": 28728,
      "loc": {
        "start": {
          "line": 714,
          "column": 17
        },
        "end": {
          "line": 714,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28728,
      "end": 28729,
      "loc": {
        "start": {
          "line": 714,
          "column": 21
        },
        "end": {
          "line": 714,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 28730,
      "end": 28736,
      "loc": {
        "start": {
          "line": 714,
          "column": 23
        },
        "end": {
          "line": 714,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 28737,
      "end": 28742,
      "loc": {
        "start": {
          "line": 714,
          "column": 30
        },
        "end": {
          "line": 714,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28742,
      "end": 28743,
      "loc": {
        "start": {
          "line": 714,
          "column": 35
        },
        "end": {
          "line": 714,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28753,
      "end": 28754,
      "loc": {
        "start": {
          "line": 715,
          "column": 8
        },
        "end": {
          "line": 715,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 28766,
      "end": 28768,
      "loc": {
        "start": {
          "line": 717,
          "column": 8
        },
        "end": {
          "line": 717,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28769,
      "end": 28770,
      "loc": {
        "start": {
          "line": 717,
          "column": 11
        },
        "end": {
          "line": 717,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28770,
      "end": 28773,
      "loc": {
        "start": {
          "line": 717,
          "column": 12
        },
        "end": {
          "line": 717,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28773,
      "end": 28774,
      "loc": {
        "start": {
          "line": 717,
          "column": 15
        },
        "end": {
          "line": 717,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "middle",
      "start": 28774,
      "end": 28780,
      "loc": {
        "start": {
          "line": 717,
          "column": 16
        },
        "end": {
          "line": 717,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 28781,
      "end": 28784,
      "loc": {
        "start": {
          "line": 717,
          "column": 23
        },
        "end": {
          "line": 717,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 28785,
      "end": 28794,
      "loc": {
        "start": {
          "line": 717,
          "column": 27
        },
        "end": {
          "line": 717,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28794,
      "end": 28795,
      "loc": {
        "start": {
          "line": 717,
          "column": 36
        },
        "end": {
          "line": 717,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28796,
      "end": 28797,
      "loc": {
        "start": {
          "line": 717,
          "column": 38
        },
        "end": {
          "line": 717,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 28811,
      "end": 28816,
      "loc": {
        "start": {
          "line": 718,
          "column": 12
        },
        "end": {
          "line": 718,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28816,
      "end": 28817,
      "loc": {
        "start": {
          "line": 718,
          "column": 17
        },
        "end": {
          "line": 718,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 28817,
      "end": 28821,
      "loc": {
        "start": {
          "line": 718,
          "column": 18
        },
        "end": {
          "line": 718,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28821,
      "end": 28822,
      "loc": {
        "start": {
          "line": 718,
          "column": 22
        },
        "end": {
          "line": 718,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometryTypes",
      "start": 28822,
      "end": 28835,
      "loc": {
        "start": {
          "line": 718,
          "column": 23
        },
        "end": {
          "line": 718,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28835,
      "end": 28836,
      "loc": {
        "start": {
          "line": 718,
          "column": 36
        },
        "end": {
          "line": 718,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 28836,
      "end": 28843,
      "loc": {
        "start": {
          "line": 718,
          "column": 37
        },
        "end": {
          "line": 718,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28843,
      "end": 28844,
      "loc": {
        "start": {
          "line": 718,
          "column": 44
        },
        "end": {
          "line": 718,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 28844,
      "end": 28851,
      "loc": {
        "start": {
          "line": 718,
          "column": 45
        },
        "end": {
          "line": 718,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28851,
      "end": 28852,
      "loc": {
        "start": {
          "line": 718,
          "column": 52
        },
        "end": {
          "line": 718,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 28853,
      "end": 28856,
      "loc": {
        "start": {
          "line": 718,
          "column": 54
        },
        "end": {
          "line": 718,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 28857,
      "end": 28858,
      "loc": {
        "start": {
          "line": 718,
          "column": 58
        },
        "end": {
          "line": 718,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 28858,
      "end": 28859,
      "loc": {
        "start": {
          "line": 718,
          "column": 59
        },
        "end": {
          "line": 718,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28859,
      "end": 28860,
      "loc": {
        "start": {
          "line": 718,
          "column": 60
        },
        "end": {
          "line": 718,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'middle' is supported only geometric objects",
      "start": 28861,
      "end": 28917,
      "loc": {
        "start": {
          "line": 718,
          "column": 62
        },
        "end": {
          "line": 718,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28917,
      "end": 28918,
      "loc": {
        "start": {
          "line": 718,
          "column": 118
        },
        "end": {
          "line": 718,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28918,
      "end": 28919,
      "loc": {
        "start": {
          "line": 718,
          "column": 119
        },
        "end": {
          "line": 718,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28933,
      "end": 28936,
      "loc": {
        "start": {
          "line": 719,
          "column": 12
        },
        "end": {
          "line": 719,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 28937,
      "end": 28940,
      "loc": {
        "start": {
          "line": 719,
          "column": 16
        },
        "end": {
          "line": 719,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28941,
      "end": 28942,
      "loc": {
        "start": {
          "line": 719,
          "column": 20
        },
        "end": {
          "line": 719,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 28943,
      "end": 28947,
      "loc": {
        "start": {
          "line": 719,
          "column": 22
        },
        "end": {
          "line": 719,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28947,
      "end": 28948,
      "loc": {
        "start": {
          "line": 719,
          "column": 26
        },
        "end": {
          "line": 719,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePos",
      "start": 28948,
      "end": 28960,
      "loc": {
        "start": {
          "line": 719,
          "column": 27
        },
        "end": {
          "line": 719,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28960,
      "end": 28961,
      "loc": {
        "start": {
          "line": 719,
          "column": 39
        },
        "end": {
          "line": 719,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 28961,
      "end": 28964,
      "loc": {
        "start": {
          "line": 719,
          "column": 40
        },
        "end": {
          "line": 719,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28964,
      "end": 28965,
      "loc": {
        "start": {
          "line": 719,
          "column": 43
        },
        "end": {
          "line": 719,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28965,
      "end": 28966,
      "loc": {
        "start": {
          "line": 719,
          "column": 44
        },
        "end": {
          "line": 719,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 28980,
      "end": 28982,
      "loc": {
        "start": {
          "line": 720,
          "column": 12
        },
        "end": {
          "line": 720,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28983,
      "end": 28984,
      "loc": {
        "start": {
          "line": 720,
          "column": 15
        },
        "end": {
          "line": 720,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 28984,
      "end": 28985,
      "loc": {
        "start": {
          "line": 720,
          "column": 16
        },
        "end": {
          "line": 720,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 28985,
      "end": 28989,
      "loc": {
        "start": {
          "line": 720,
          "column": 17
        },
        "end": {
          "line": 720,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28989,
      "end": 28990,
      "loc": {
        "start": {
          "line": 720,
          "column": 21
        },
        "end": {
          "line": 720,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 28990,
      "end": 29004,
      "loc": {
        "start": {
          "line": 720,
          "column": 22
        },
        "end": {
          "line": 720,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29004,
      "end": 29005,
      "loc": {
        "start": {
          "line": 720,
          "column": 36
        },
        "end": {
          "line": 720,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 29005,
      "end": 29008,
      "loc": {
        "start": {
          "line": 720,
          "column": 37
        },
        "end": {
          "line": 720,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29008,
      "end": 29009,
      "loc": {
        "start": {
          "line": 720,
          "column": 40
        },
        "end": {
          "line": 720,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 29010,
      "end": 29013,
      "loc": {
        "start": {
          "line": 720,
          "column": 42
        },
        "end": {
          "line": 720,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29013,
      "end": 29014,
      "loc": {
        "start": {
          "line": 720,
          "column": 45
        },
        "end": {
          "line": 720,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "middle",
      "start": 29014,
      "end": 29020,
      "loc": {
        "start": {
          "line": 720,
          "column": 46
        },
        "end": {
          "line": 720,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29020,
      "end": 29021,
      "loc": {
        "start": {
          "line": 720,
          "column": 52
        },
        "end": {
          "line": 720,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29021,
      "end": 29022,
      "loc": {
        "start": {
          "line": 720,
          "column": 53
        },
        "end": {
          "line": 720,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 29023,
      "end": 29029,
      "loc": {
        "start": {
          "line": 720,
          "column": 55
        },
        "end": {
          "line": 720,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 29030,
      "end": 29035,
      "loc": {
        "start": {
          "line": 720,
          "column": 62
        },
        "end": {
          "line": 720,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29035,
      "end": 29036,
      "loc": {
        "start": {
          "line": 720,
          "column": 67
        },
        "end": {
          "line": 720,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29046,
      "end": 29047,
      "loc": {
        "start": {
          "line": 721,
          "column": 8
        },
        "end": {
          "line": 721,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 29059,
      "end": 29061,
      "loc": {
        "start": {
          "line": 723,
          "column": 8
        },
        "end": {
          "line": 723,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29062,
      "end": 29063,
      "loc": {
        "start": {
          "line": 723,
          "column": 11
        },
        "end": {
          "line": 723,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 29063,
      "end": 29066,
      "loc": {
        "start": {
          "line": 723,
          "column": 12
        },
        "end": {
          "line": 723,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29066,
      "end": 29067,
      "loc": {
        "start": {
          "line": 723,
          "column": 15
        },
        "end": {
          "line": 723,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29067,
      "end": 29071,
      "loc": {
        "start": {
          "line": 723,
          "column": 16
        },
        "end": {
          "line": 723,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 29072,
      "end": 29075,
      "loc": {
        "start": {
          "line": 723,
          "column": 21
        },
        "end": {
          "line": 723,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 29076,
      "end": 29085,
      "loc": {
        "start": {
          "line": 723,
          "column": 25
        },
        "end": {
          "line": 723,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29085,
      "end": 29086,
      "loc": {
        "start": {
          "line": 723,
          "column": 34
        },
        "end": {
          "line": 723,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29087,
      "end": 29088,
      "loc": {
        "start": {
          "line": 723,
          "column": 36
        },
        "end": {
          "line": 723,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 29102,
      "end": 29105,
      "loc": {
        "start": {
          "line": 724,
          "column": 12
        },
        "end": {
          "line": 724,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29106,
      "end": 29110,
      "loc": {
        "start": {
          "line": 724,
          "column": 16
        },
        "end": {
          "line": 724,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29111,
      "end": 29112,
      "loc": {
        "start": {
          "line": 724,
          "column": 21
        },
        "end": {
          "line": 724,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 29113,
      "end": 29116,
      "loc": {
        "start": {
          "line": 724,
          "column": 23
        },
        "end": {
          "line": 724,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29116,
      "end": 29117,
      "loc": {
        "start": {
          "line": 724,
          "column": 26
        },
        "end": {
          "line": 724,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29117,
      "end": 29121,
      "loc": {
        "start": {
          "line": 724,
          "column": 27
        },
        "end": {
          "line": 724,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29121,
      "end": 29122,
      "loc": {
        "start": {
          "line": 724,
          "column": 31
        },
        "end": {
          "line": 724,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 29136,
      "end": 29138,
      "loc": {
        "start": {
          "line": 725,
          "column": 12
        },
        "end": {
          "line": 725,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29139,
      "end": 29140,
      "loc": {
        "start": {
          "line": 725,
          "column": 15
        },
        "end": {
          "line": 725,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 29140,
      "end": 29146,
      "loc": {
        "start": {
          "line": 725,
          "column": 16
        },
        "end": {
          "line": 725,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29147,
      "end": 29151,
      "loc": {
        "start": {
          "line": 725,
          "column": 23
        },
        "end": {
          "line": 725,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 29152,
      "end": 29155,
      "loc": {
        "start": {
          "line": 725,
          "column": 28
        },
        "end": {
          "line": 725,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 29156,
      "end": 29164,
      "loc": {
        "start": {
          "line": 725,
          "column": 32
        },
        "end": {
          "line": 725,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 29165,
      "end": 29167,
      "loc": {
        "start": {
          "line": 725,
          "column": 41
        },
        "end": {
          "line": 725,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 29168,
      "end": 29174,
      "loc": {
        "start": {
          "line": 725,
          "column": 44
        },
        "end": {
          "line": 725,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29175,
      "end": 29179,
      "loc": {
        "start": {
          "line": 725,
          "column": 51
        },
        "end": {
          "line": 725,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 29180,
      "end": 29183,
      "loc": {
        "start": {
          "line": 725,
          "column": 56
        },
        "end": {
          "line": 725,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 29184,
      "end": 29192,
      "loc": {
        "start": {
          "line": 725,
          "column": 60
        },
        "end": {
          "line": 725,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29192,
      "end": 29193,
      "loc": {
        "start": {
          "line": 725,
          "column": 68
        },
        "end": {
          "line": 725,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29194,
      "end": 29198,
      "loc": {
        "start": {
          "line": 725,
          "column": 70
        },
        "end": {
          "line": 725,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29199,
      "end": 29200,
      "loc": {
        "start": {
          "line": 725,
          "column": 75
        },
        "end": {
          "line": 725,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29201,
      "end": 29202,
      "loc": {
        "start": {
          "line": 725,
          "column": 77
        },
        "end": {
          "line": 725,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29202,
      "end": 29206,
      "loc": {
        "start": {
          "line": 725,
          "column": 78
        },
        "end": {
          "line": 725,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29206,
      "end": 29207,
      "loc": {
        "start": {
          "line": 725,
          "column": 82
        },
        "end": {
          "line": 725,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29207,
      "end": 29208,
      "loc": {
        "start": {
          "line": 725,
          "column": 83
        },
        "end": {
          "line": 725,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 29222,
      "end": 29227,
      "loc": {
        "start": {
          "line": 726,
          "column": 12
        },
        "end": {
          "line": 726,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29227,
      "end": 29228,
      "loc": {
        "start": {
          "line": 726,
          "column": 17
        },
        "end": {
          "line": 726,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 29228,
      "end": 29233,
      "loc": {
        "start": {
          "line": 726,
          "column": 18
        },
        "end": {
          "line": 726,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29233,
      "end": 29234,
      "loc": {
        "start": {
          "line": 726,
          "column": 23
        },
        "end": {
          "line": 726,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 29234,
      "end": 29241,
      "loc": {
        "start": {
          "line": 726,
          "column": 24
        },
        "end": {
          "line": 726,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29241,
      "end": 29242,
      "loc": {
        "start": {
          "line": 726,
          "column": 31
        },
        "end": {
          "line": 726,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29242,
      "end": 29246,
      "loc": {
        "start": {
          "line": 726,
          "column": 32
        },
        "end": {
          "line": 726,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29246,
      "end": 29247,
      "loc": {
        "start": {
          "line": 726,
          "column": 36
        },
        "end": {
          "line": 726,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29247,
      "end": 29248,
      "loc": {
        "start": {
          "line": 726,
          "column": 37
        },
        "end": {
          "line": 726,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'args' must be array",
      "start": 29249,
      "end": 29281,
      "loc": {
        "start": {
          "line": 726,
          "column": 39
        },
        "end": {
          "line": 726,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29281,
      "end": 29282,
      "loc": {
        "start": {
          "line": 726,
          "column": 71
        },
        "end": {
          "line": 726,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29282,
      "end": 29283,
      "loc": {
        "start": {
          "line": 726,
          "column": 72
        },
        "end": {
          "line": 726,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 29299,
      "end": 29302,
      "loc": {
        "start": {
          "line": 728,
          "column": 12
        },
        "end": {
          "line": 728,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29303,
      "end": 29310,
      "loc": {
        "start": {
          "line": 728,
          "column": 16
        },
        "end": {
          "line": 728,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29311,
      "end": 29312,
      "loc": {
        "start": {
          "line": 728,
          "column": 24
        },
        "end": {
          "line": 728,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29313,
      "end": 29314,
      "loc": {
        "start": {
          "line": 728,
          "column": 26
        },
        "end": {
          "line": 728,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29314,
      "end": 29315,
      "loc": {
        "start": {
          "line": 728,
          "column": 27
        },
        "end": {
          "line": 728,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29315,
      "end": 29316,
      "loc": {
        "start": {
          "line": 728,
          "column": 28
        },
        "end": {
          "line": 728,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 29330,
      "end": 29333,
      "loc": {
        "start": {
          "line": 729,
          "column": 12
        },
        "end": {
          "line": 729,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29334,
      "end": 29335,
      "loc": {
        "start": {
          "line": 729,
          "column": 16
        },
        "end": {
          "line": 729,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 29335,
      "end": 29338,
      "loc": {
        "start": {
          "line": 729,
          "column": 17
        },
        "end": {
          "line": 729,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29339,
      "end": 29340,
      "loc": {
        "start": {
          "line": 729,
          "column": 21
        },
        "end": {
          "line": 729,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29341,
      "end": 29342,
      "loc": {
        "start": {
          "line": 729,
          "column": 23
        },
        "end": {
          "line": 729,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 29343,
      "end": 29344,
      "loc": {
        "start": {
          "line": 729,
          "column": 25
        },
        "end": {
          "line": 729,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29344,
      "end": 29345,
      "loc": {
        "start": {
          "line": 729,
          "column": 26
        },
        "end": {
          "line": 729,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29346,
      "end": 29347,
      "loc": {
        "start": {
          "line": 729,
          "column": 28
        },
        "end": {
          "line": 729,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 29348,
      "end": 29349,
      "loc": {
        "start": {
          "line": 729,
          "column": 30
        },
        "end": {
          "line": 729,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29350,
      "end": 29354,
      "loc": {
        "start": {
          "line": 729,
          "column": 32
        },
        "end": {
          "line": 729,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29354,
      "end": 29355,
      "loc": {
        "start": {
          "line": 729,
          "column": 36
        },
        "end": {
          "line": 729,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 29355,
      "end": 29361,
      "loc": {
        "start": {
          "line": 729,
          "column": 37
        },
        "end": {
          "line": 729,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29361,
      "end": 29362,
      "loc": {
        "start": {
          "line": 729,
          "column": 43
        },
        "end": {
          "line": 729,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29363,
      "end": 29364,
      "loc": {
        "start": {
          "line": 729,
          "column": 45
        },
        "end": {
          "line": 729,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 29364,
      "end": 29366,
      "loc": {
        "start": {
          "line": 729,
          "column": 46
        },
        "end": {
          "line": 729,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29366,
      "end": 29367,
      "loc": {
        "start": {
          "line": 729,
          "column": 48
        },
        "end": {
          "line": 729,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29368,
      "end": 29369,
      "loc": {
        "start": {
          "line": 729,
          "column": 50
        },
        "end": {
          "line": 729,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 29387,
      "end": 29390,
      "loc": {
        "start": {
          "line": 730,
          "column": 16
        },
        "end": {
          "line": 730,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 29391,
      "end": 29394,
      "loc": {
        "start": {
          "line": 730,
          "column": 20
        },
        "end": {
          "line": 730,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29395,
      "end": 29396,
      "loc": {
        "start": {
          "line": 730,
          "column": 24
        },
        "end": {
          "line": 730,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29397,
      "end": 29401,
      "loc": {
        "start": {
          "line": 730,
          "column": 26
        },
        "end": {
          "line": 730,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29401,
      "end": 29402,
      "loc": {
        "start": {
          "line": 730,
          "column": 30
        },
        "end": {
          "line": 730,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29402,
      "end": 29403,
      "loc": {
        "start": {
          "line": 730,
          "column": 31
        },
        "end": {
          "line": 730,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29403,
      "end": 29404,
      "loc": {
        "start": {
          "line": 730,
          "column": 32
        },
        "end": {
          "line": 730,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29404,
      "end": 29405,
      "loc": {
        "start": {
          "line": 730,
          "column": 33
        },
        "end": {
          "line": 730,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 29423,
      "end": 29426,
      "loc": {
        "start": {
          "line": 731,
          "column": 16
        },
        "end": {
          "line": 731,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 29427,
      "end": 29433,
      "loc": {
        "start": {
          "line": 731,
          "column": 20
        },
        "end": {
          "line": 731,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29434,
      "end": 29435,
      "loc": {
        "start": {
          "line": 731,
          "column": 27
        },
        "end": {
          "line": 731,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 29436,
      "end": 29440,
      "loc": {
        "start": {
          "line": 731,
          "column": 29
        },
        "end": {
          "line": 731,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29440,
      "end": 29441,
      "loc": {
        "start": {
          "line": 731,
          "column": 33
        },
        "end": {
          "line": 731,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 29441,
      "end": 29451,
      "loc": {
        "start": {
          "line": 731,
          "column": 34
        },
        "end": {
          "line": 731,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29451,
      "end": 29452,
      "loc": {
        "start": {
          "line": 731,
          "column": 44
        },
        "end": {
          "line": 731,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 29452,
      "end": 29455,
      "loc": {
        "start": {
          "line": 731,
          "column": 45
        },
        "end": {
          "line": 731,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29455,
      "end": 29456,
      "loc": {
        "start": {
          "line": 731,
          "column": 48
        },
        "end": {
          "line": 731,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 29457,
      "end": 29461,
      "loc": {
        "start": {
          "line": 731,
          "column": 50
        },
        "end": {
          "line": 731,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29461,
      "end": 29462,
      "loc": {
        "start": {
          "line": 731,
          "column": 54
        },
        "end": {
          "line": 731,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29462,
      "end": 29463,
      "loc": {
        "start": {
          "line": 731,
          "column": 55
        },
        "end": {
          "line": 731,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29481,
      "end": 29488,
      "loc": {
        "start": {
          "line": 732,
          "column": 16
        },
        "end": {
          "line": 732,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29488,
      "end": 29489,
      "loc": {
        "start": {
          "line": 732,
          "column": 23
        },
        "end": {
          "line": 732,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 29489,
      "end": 29493,
      "loc": {
        "start": {
          "line": 732,
          "column": 24
        },
        "end": {
          "line": 732,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29493,
      "end": 29494,
      "loc": {
        "start": {
          "line": 732,
          "column": 28
        },
        "end": {
          "line": 732,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 29494,
      "end": 29500,
      "loc": {
        "start": {
          "line": 732,
          "column": 29
        },
        "end": {
          "line": 732,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29500,
      "end": 29501,
      "loc": {
        "start": {
          "line": 732,
          "column": 35
        },
        "end": {
          "line": 732,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29501,
      "end": 29502,
      "loc": {
        "start": {
          "line": 732,
          "column": 36
        },
        "end": {
          "line": 732,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29516,
      "end": 29517,
      "loc": {
        "start": {
          "line": 733,
          "column": 12
        },
        "end": {
          "line": 733,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 29533,
      "end": 29535,
      "loc": {
        "start": {
          "line": 735,
          "column": 12
        },
        "end": {
          "line": 735,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29536,
      "end": 29537,
      "loc": {
        "start": {
          "line": 735,
          "column": 15
        },
        "end": {
          "line": 735,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 29537,
      "end": 29540,
      "loc": {
        "start": {
          "line": 735,
          "column": 16
        },
        "end": {
          "line": 735,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29540,
      "end": 29541,
      "loc": {
        "start": {
          "line": 735,
          "column": 19
        },
        "end": {
          "line": 735,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29541,
      "end": 29545,
      "loc": {
        "start": {
          "line": 735,
          "column": 20
        },
        "end": {
          "line": 735,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29545,
      "end": 29546,
      "loc": {
        "start": {
          "line": 735,
          "column": 24
        },
        "end": {
          "line": 735,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 29546,
      "end": 29552,
      "loc": {
        "start": {
          "line": 735,
          "column": 25
        },
        "end": {
          "line": 735,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 29553,
      "end": 29556,
      "loc": {
        "start": {
          "line": 735,
          "column": 32
        },
        "end": {
          "line": 735,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29557,
      "end": 29564,
      "loc": {
        "start": {
          "line": 735,
          "column": 36
        },
        "end": {
          "line": 735,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29564,
      "end": 29565,
      "loc": {
        "start": {
          "line": 735,
          "column": 43
        },
        "end": {
          "line": 735,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 29565,
      "end": 29571,
      "loc": {
        "start": {
          "line": 735,
          "column": 44
        },
        "end": {
          "line": 735,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29571,
      "end": 29572,
      "loc": {
        "start": {
          "line": 735,
          "column": 50
        },
        "end": {
          "line": 735,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 29573,
      "end": 29579,
      "loc": {
        "start": {
          "line": 735,
          "column": 52
        },
        "end": {
          "line": 735,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 29580,
      "end": 29585,
      "loc": {
        "start": {
          "line": 735,
          "column": 59
        },
        "end": {
          "line": 735,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29585,
      "end": 29586,
      "loc": {
        "start": {
          "line": 735,
          "column": 64
        },
        "end": {
          "line": 735,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 29602,
      "end": 29605,
      "loc": {
        "start": {
          "line": 737,
          "column": 12
        },
        "end": {
          "line": 737,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 29606,
      "end": 29613,
      "loc": {
        "start": {
          "line": 737,
          "column": 16
        },
        "end": {
          "line": 737,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29614,
      "end": 29615,
      "loc": {
        "start": {
          "line": 737,
          "column": 24
        },
        "end": {
          "line": 737,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 29616,
      "end": 29620,
      "loc": {
        "start": {
          "line": 737,
          "column": 26
        },
        "end": {
          "line": 737,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29620,
      "end": 29621,
      "loc": {
        "start": {
          "line": 737,
          "column": 30
        },
        "end": {
          "line": 737,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 29635,
      "end": 29638,
      "loc": {
        "start": {
          "line": 738,
          "column": 12
        },
        "end": {
          "line": 738,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29639,
      "end": 29640,
      "loc": {
        "start": {
          "line": 738,
          "column": 16
        },
        "end": {
          "line": 738,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 29640,
      "end": 29643,
      "loc": {
        "start": {
          "line": 738,
          "column": 17
        },
        "end": {
          "line": 738,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29644,
      "end": 29645,
      "loc": {
        "start": {
          "line": 738,
          "column": 21
        },
        "end": {
          "line": 738,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29646,
      "end": 29647,
      "loc": {
        "start": {
          "line": 738,
          "column": 23
        },
        "end": {
          "line": 738,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 29648,
      "end": 29649,
      "loc": {
        "start": {
          "line": 738,
          "column": 25
        },
        "end": {
          "line": 738,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29649,
      "end": 29650,
      "loc": {
        "start": {
          "line": 738,
          "column": 26
        },
        "end": {
          "line": 738,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29651,
      "end": 29652,
      "loc": {
        "start": {
          "line": 738,
          "column": 28
        },
        "end": {
          "line": 738,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 29653,
      "end": 29654,
      "loc": {
        "start": {
          "line": 738,
          "column": 30
        },
        "end": {
          "line": 738,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29655,
      "end": 29662,
      "loc": {
        "start": {
          "line": 738,
          "column": 32
        },
        "end": {
          "line": 738,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29662,
      "end": 29663,
      "loc": {
        "start": {
          "line": 738,
          "column": 39
        },
        "end": {
          "line": 738,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 29663,
      "end": 29669,
      "loc": {
        "start": {
          "line": 738,
          "column": 40
        },
        "end": {
          "line": 738,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29669,
      "end": 29670,
      "loc": {
        "start": {
          "line": 738,
          "column": 46
        },
        "end": {
          "line": 738,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29671,
      "end": 29672,
      "loc": {
        "start": {
          "line": 738,
          "column": 48
        },
        "end": {
          "line": 738,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 29672,
      "end": 29674,
      "loc": {
        "start": {
          "line": 738,
          "column": 49
        },
        "end": {
          "line": 738,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29674,
      "end": 29675,
      "loc": {
        "start": {
          "line": 738,
          "column": 51
        },
        "end": {
          "line": 738,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 29693,
      "end": 29695,
      "loc": {
        "start": {
          "line": 739,
          "column": 16
        },
        "end": {
          "line": 739,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29696,
      "end": 29697,
      "loc": {
        "start": {
          "line": 739,
          "column": 19
        },
        "end": {
          "line": 739,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29697,
      "end": 29704,
      "loc": {
        "start": {
          "line": 739,
          "column": 20
        },
        "end": {
          "line": 739,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29704,
      "end": 29705,
      "loc": {
        "start": {
          "line": 739,
          "column": 27
        },
        "end": {
          "line": 739,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29705,
      "end": 29706,
      "loc": {
        "start": {
          "line": 739,
          "column": 28
        },
        "end": {
          "line": 739,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29706,
      "end": 29707,
      "loc": {
        "start": {
          "line": 739,
          "column": 29
        },
        "end": {
          "line": 739,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 29708,
      "end": 29711,
      "loc": {
        "start": {
          "line": 739,
          "column": 31
        },
        "end": {
          "line": 739,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 29712,
      "end": 29715,
      "loc": {
        "start": {
          "line": 739,
          "column": 35
        },
        "end": {
          "line": 739,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29715,
      "end": 29716,
      "loc": {
        "start": {
          "line": 739,
          "column": 38
        },
        "end": {
          "line": 739,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29716,
      "end": 29720,
      "loc": {
        "start": {
          "line": 739,
          "column": 39
        },
        "end": {
          "line": 739,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29720,
      "end": 29721,
      "loc": {
        "start": {
          "line": 739,
          "column": 43
        },
        "end": {
          "line": 739,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29721,
      "end": 29722,
      "loc": {
        "start": {
          "line": 739,
          "column": 44
        },
        "end": {
          "line": 739,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29722,
      "end": 29723,
      "loc": {
        "start": {
          "line": 739,
          "column": 45
        },
        "end": {
          "line": 739,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29723,
      "end": 29724,
      "loc": {
        "start": {
          "line": 739,
          "column": 46
        },
        "end": {
          "line": 739,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 29725,
      "end": 29732,
      "loc": {
        "start": {
          "line": 739,
          "column": 48
        },
        "end": {
          "line": 739,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29733,
      "end": 29734,
      "loc": {
        "start": {
          "line": 739,
          "column": 56
        },
        "end": {
          "line": 739,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 29735,
      "end": 29740,
      "loc": {
        "start": {
          "line": 739,
          "column": 58
        },
        "end": {
          "line": 739,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29740,
      "end": 29741,
      "loc": {
        "start": {
          "line": 739,
          "column": 63
        },
        "end": {
          "line": 739,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 29757,
      "end": 29760,
      "loc": {
        "start": {
          "line": 741,
          "column": 12
        },
        "end": {
          "line": 741,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binaryCommutative",
      "start": 29761,
      "end": 29778,
      "loc": {
        "start": {
          "line": 741,
          "column": 16
        },
        "end": {
          "line": 741,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29779,
      "end": 29780,
      "loc": {
        "start": {
          "line": 741,
          "column": 34
        },
        "end": {
          "line": 741,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29781,
      "end": 29782,
      "loc": {
        "start": {
          "line": 741,
          "column": 36
        },
        "end": {
          "line": 741,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29800,
      "end": 29816,
      "loc": {
        "start": {
          "line": 742,
          "column": 16
        },
        "end": {
          "line": 742,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29816,
      "end": 29817,
      "loc": {
        "start": {
          "line": 742,
          "column": 32
        },
        "end": {
          "line": 742,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29817,
      "end": 29821,
      "loc": {
        "start": {
          "line": 742,
          "column": 33
        },
        "end": {
          "line": 742,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29821,
      "end": 29822,
      "loc": {
        "start": {
          "line": 742,
          "column": 37
        },
        "end": {
          "line": 742,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INCIDENCE",
      "start": 29822,
      "end": 29831,
      "loc": {
        "start": {
          "line": 742,
          "column": 38
        },
        "end": {
          "line": 742,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29831,
      "end": 29832,
      "loc": {
        "start": {
          "line": 742,
          "column": 47
        },
        "end": {
          "line": 742,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29850,
      "end": 29866,
      "loc": {
        "start": {
          "line": 743,
          "column": 16
        },
        "end": {
          "line": 743,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29866,
      "end": 29867,
      "loc": {
        "start": {
          "line": 743,
          "column": 32
        },
        "end": {
          "line": 743,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29867,
      "end": 29871,
      "loc": {
        "start": {
          "line": 743,
          "column": 33
        },
        "end": {
          "line": 743,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29871,
      "end": 29872,
      "loc": {
        "start": {
          "line": 743,
          "column": 37
        },
        "end": {
          "line": 743,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DISTANCE",
      "start": 29872,
      "end": 29880,
      "loc": {
        "start": {
          "line": 743,
          "column": 38
        },
        "end": {
          "line": 743,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29880,
      "end": 29881,
      "loc": {
        "start": {
          "line": 743,
          "column": 46
        },
        "end": {
          "line": 743,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29899,
      "end": 29915,
      "loc": {
        "start": {
          "line": 744,
          "column": 16
        },
        "end": {
          "line": 744,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29915,
      "end": 29916,
      "loc": {
        "start": {
          "line": 744,
          "column": 32
        },
        "end": {
          "line": 744,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29916,
      "end": 29920,
      "loc": {
        "start": {
          "line": 744,
          "column": 33
        },
        "end": {
          "line": 744,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29920,
      "end": 29921,
      "loc": {
        "start": {
          "line": 744,
          "column": 37
        },
        "end": {
          "line": 744,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ANGLE",
      "start": 29921,
      "end": 29926,
      "loc": {
        "start": {
          "line": 744,
          "column": 38
        },
        "end": {
          "line": 744,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29926,
      "end": 29927,
      "loc": {
        "start": {
          "line": 744,
          "column": 43
        },
        "end": {
          "line": 744,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29945,
      "end": 29961,
      "loc": {
        "start": {
          "line": 745,
          "column": 16
        },
        "end": {
          "line": 745,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29961,
      "end": 29962,
      "loc": {
        "start": {
          "line": 745,
          "column": 32
        },
        "end": {
          "line": 745,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29962,
      "end": 29966,
      "loc": {
        "start": {
          "line": 745,
          "column": 33
        },
        "end": {
          "line": 745,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29966,
      "end": 29967,
      "loc": {
        "start": {
          "line": 745,
          "column": 37
        },
        "end": {
          "line": 745,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TANGENCY",
      "start": 29967,
      "end": 29975,
      "loc": {
        "start": {
          "line": 745,
          "column": 38
        },
        "end": {
          "line": 745,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29975,
      "end": 29976,
      "loc": {
        "start": {
          "line": 745,
          "column": 46
        },
        "end": {
          "line": 745,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29994,
      "end": 30010,
      "loc": {
        "start": {
          "line": 746,
          "column": 16
        },
        "end": {
          "line": 746,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30010,
      "end": 30011,
      "loc": {
        "start": {
          "line": 746,
          "column": 32
        },
        "end": {
          "line": 746,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 30011,
      "end": 30015,
      "loc": {
        "start": {
          "line": 746,
          "column": 33
        },
        "end": {
          "line": 746,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30015,
      "end": 30016,
      "loc": {
        "start": {
          "line": 746,
          "column": 37
        },
        "end": {
          "line": 746,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PERPENDICULARITY",
      "start": 30016,
      "end": 30032,
      "loc": {
        "start": {
          "line": 746,
          "column": 38
        },
        "end": {
          "line": 746,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30032,
      "end": 30033,
      "loc": {
        "start": {
          "line": 746,
          "column": 54
        },
        "end": {
          "line": 746,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 30051,
      "end": 30067,
      "loc": {
        "start": {
          "line": 747,
          "column": 16
        },
        "end": {
          "line": 747,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30067,
      "end": 30068,
      "loc": {
        "start": {
          "line": 747,
          "column": 32
        },
        "end": {
          "line": 747,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 30068,
      "end": 30072,
      "loc": {
        "start": {
          "line": 747,
          "column": 33
        },
        "end": {
          "line": 747,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30072,
      "end": 30073,
      "loc": {
        "start": {
          "line": 747,
          "column": 37
        },
        "end": {
          "line": 747,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PARALLELITY",
      "start": 30073,
      "end": 30084,
      "loc": {
        "start": {
          "line": 747,
          "column": 38
        },
        "end": {
          "line": 747,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30084,
      "end": 30085,
      "loc": {
        "start": {
          "line": 747,
          "column": 49
        },
        "end": {
          "line": 747,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 30103,
      "end": 30119,
      "loc": {
        "start": {
          "line": 748,
          "column": 16
        },
        "end": {
          "line": 748,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30119,
      "end": 30120,
      "loc": {
        "start": {
          "line": 748,
          "column": 32
        },
        "end": {
          "line": 748,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 30120,
      "end": 30124,
      "loc": {
        "start": {
          "line": 748,
          "column": 33
        },
        "end": {
          "line": 748,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30124,
      "end": 30125,
      "loc": {
        "start": {
          "line": 748,
          "column": 37
        },
        "end": {
          "line": 748,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CONCENTRIC",
      "start": 30125,
      "end": 30135,
      "loc": {
        "start": {
          "line": 748,
          "column": 38
        },
        "end": {
          "line": 748,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30135,
      "end": 30136,
      "loc": {
        "start": {
          "line": 748,
          "column": 48
        },
        "end": {
          "line": 748,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 30154,
      "end": 30170,
      "loc": {
        "start": {
          "line": 749,
          "column": 16
        },
        "end": {
          "line": 749,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30170,
      "end": 30171,
      "loc": {
        "start": {
          "line": 749,
          "column": 32
        },
        "end": {
          "line": 749,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 30171,
      "end": 30175,
      "loc": {
        "start": {
          "line": 749,
          "column": 33
        },
        "end": {
          "line": 749,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30175,
      "end": 30176,
      "loc": {
        "start": {
          "line": 749,
          "column": 37
        },
        "end": {
          "line": 749,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "COLINEAR",
      "start": 30176,
      "end": 30184,
      "loc": {
        "start": {
          "line": 749,
          "column": 38
        },
        "end": {
          "line": 749,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30184,
      "end": 30185,
      "loc": {
        "start": {
          "line": 749,
          "column": 46
        },
        "end": {
          "line": 749,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not sure",
      "start": 30186,
      "end": 30196,
      "loc": {
        "start": {
          "line": 749,
          "column": 48
        },
        "end": {
          "line": 749,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 30214,
      "end": 30230,
      "loc": {
        "start": {
          "line": 750,
          "column": 16
        },
        "end": {
          "line": 750,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30230,
      "end": 30231,
      "loc": {
        "start": {
          "line": 750,
          "column": 32
        },
        "end": {
          "line": 750,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 30231,
      "end": 30235,
      "loc": {
        "start": {
          "line": 750,
          "column": 33
        },
        "end": {
          "line": 750,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30235,
      "end": 30236,
      "loc": {
        "start": {
          "line": 750,
          "column": 37
        },
        "end": {
          "line": 750,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EQUAL_RADIUS",
      "start": 30236,
      "end": 30248,
      "loc": {
        "start": {
          "line": 750,
          "column": 38
        },
        "end": {
          "line": 750,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not sure",
      "start": 30249,
      "end": 30259,
      "loc": {
        "start": {
          "line": 750,
          "column": 51
        },
        "end": {
          "line": 750,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30273,
      "end": 30274,
      "loc": {
        "start": {
          "line": 751,
          "column": 12
        },
        "end": {
          "line": 751,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30274,
      "end": 30275,
      "loc": {
        "start": {
          "line": 751,
          "column": 13
        },
        "end": {
          "line": 751,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 30275,
      "end": 30278,
      "loc": {
        "start": {
          "line": 751,
          "column": 14
        },
        "end": {
          "line": 751,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30278,
      "end": 30279,
      "loc": {
        "start": {
          "line": 751,
          "column": 17
        },
        "end": {
          "line": 751,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 30279,
      "end": 30282,
      "loc": {
        "start": {
          "line": 751,
          "column": 18
        },
        "end": {
          "line": 751,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30283,
      "end": 30285,
      "loc": {
        "start": {
          "line": 751,
          "column": 22
        },
        "end": {
          "line": 751,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 30286,
      "end": 30289,
      "loc": {
        "start": {
          "line": 751,
          "column": 25
        },
        "end": {
          "line": 751,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30289,
      "end": 30290,
      "loc": {
        "start": {
          "line": 751,
          "column": 28
        },
        "end": {
          "line": 751,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 30290,
      "end": 30291,
      "loc": {
        "start": {
          "line": 751,
          "column": 29
        },
        "end": {
          "line": 751,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30291,
      "end": 30292,
      "loc": {
        "start": {
          "line": 751,
          "column": 30
        },
        "end": {
          "line": 751,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30292,
      "end": 30293,
      "loc": {
        "start": {
          "line": 751,
          "column": 31
        },
        "end": {
          "line": 751,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 30293,
      "end": 30304,
      "loc": {
        "start": {
          "line": 751,
          "column": 32
        },
        "end": {
          "line": 751,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30304,
      "end": 30305,
      "loc": {
        "start": {
          "line": 751,
          "column": 43
        },
        "end": {
          "line": 751,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30305,
      "end": 30306,
      "loc": {
        "start": {
          "line": 751,
          "column": 44
        },
        "end": {
          "line": 751,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30306,
      "end": 30307,
      "loc": {
        "start": {
          "line": 751,
          "column": 45
        },
        "end": {
          "line": 751,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30307,
      "end": 30308,
      "loc": {
        "start": {
          "line": 751,
          "column": 46
        },
        "end": {
          "line": 751,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 30324,
      "end": 30326,
      "loc": {
        "start": {
          "line": 753,
          "column": 12
        },
        "end": {
          "line": 753,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30327,
      "end": 30328,
      "loc": {
        "start": {
          "line": 753,
          "column": 15
        },
        "end": {
          "line": 753,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binaryCommutative",
      "start": 30328,
      "end": 30345,
      "loc": {
        "start": {
          "line": 753,
          "column": 16
        },
        "end": {
          "line": 753,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30345,
      "end": 30346,
      "loc": {
        "start": {
          "line": 753,
          "column": 33
        },
        "end": {
          "line": 753,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 30346,
      "end": 30353,
      "loc": {
        "start": {
          "line": 753,
          "column": 34
        },
        "end": {
          "line": 753,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30353,
      "end": 30354,
      "loc": {
        "start": {
          "line": 753,
          "column": 41
        },
        "end": {
          "line": 753,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 30354,
      "end": 30361,
      "loc": {
        "start": {
          "line": 753,
          "column": 42
        },
        "end": {
          "line": 753,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30361,
      "end": 30362,
      "loc": {
        "start": {
          "line": 753,
          "column": 49
        },
        "end": {
          "line": 753,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 30363,
      "end": 30366,
      "loc": {
        "start": {
          "line": 753,
          "column": 51
        },
        "end": {
          "line": 753,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 30367,
      "end": 30368,
      "loc": {
        "start": {
          "line": 753,
          "column": 55
        },
        "end": {
          "line": 753,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 30368,
      "end": 30369,
      "loc": {
        "start": {
          "line": 753,
          "column": 56
        },
        "end": {
          "line": 753,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30369,
      "end": 30370,
      "loc": {
        "start": {
          "line": 753,
          "column": 57
        },
        "end": {
          "line": 753,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30371,
      "end": 30372,
      "loc": {
        "start": {
          "line": 753,
          "column": 59
        },
        "end": {
          "line": 753,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 30390,
      "end": 30395,
      "loc": {
        "start": {
          "line": 754,
          "column": 16
        },
        "end": {
          "line": 754,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30395,
      "end": 30396,
      "loc": {
        "start": {
          "line": 754,
          "column": 21
        },
        "end": {
          "line": 754,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 30396,
      "end": 30403,
      "loc": {
        "start": {
          "line": 754,
          "column": 22
        },
        "end": {
          "line": 754,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30403,
      "end": 30404,
      "loc": {
        "start": {
          "line": 754,
          "column": 29
        },
        "end": {
          "line": 754,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 30404,
      "end": 30410,
      "loc": {
        "start": {
          "line": 754,
          "column": 30
        },
        "end": {
          "line": 754,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 30411,
      "end": 30414,
      "loc": {
        "start": {
          "line": 754,
          "column": 37
        },
        "end": {
          "line": 754,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 30415,
      "end": 30416,
      "loc": {
        "start": {
          "line": 754,
          "column": 41
        },
        "end": {
          "line": 754,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30416,
      "end": 30417,
      "loc": {
        "start": {
          "line": 754,
          "column": 42
        },
        "end": {
          "line": 754,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Error: commutative constraint with ",
      "start": 30418,
      "end": 30455,
      "loc": {
        "start": {
          "line": 754,
          "column": 44
        },
        "end": {
          "line": 754,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 30456,
      "end": 30457,
      "loc": {
        "start": {
          "line": 754,
          "column": 82
        },
        "end": {
          "line": 754,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 30458,
      "end": 30465,
      "loc": {
        "start": {
          "line": 754,
          "column": 84
        },
        "end": {
          "line": 754,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30465,
      "end": 30466,
      "loc": {
        "start": {
          "line": 754,
          "column": 91
        },
        "end": {
          "line": 754,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 30466,
      "end": 30472,
      "loc": {
        "start": {
          "line": 754,
          "column": 92
        },
        "end": {
          "line": 754,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 30473,
      "end": 30474,
      "loc": {
        "start": {
          "line": 754,
          "column": 99
        },
        "end": {
          "line": 754,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " arguments",
      "start": 30475,
      "end": 30487,
      "loc": {
        "start": {
          "line": 754,
          "column": 101
        },
        "end": {
          "line": 754,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30487,
      "end": 30488,
      "loc": {
        "start": {
          "line": 754,
          "column": 113
        },
        "end": {
          "line": 754,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30488,
      "end": 30489,
      "loc": {
        "start": {
          "line": 754,
          "column": 114
        },
        "end": {
          "line": 754,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 30507,
      "end": 30509,
      "loc": {
        "start": {
          "line": 755,
          "column": 16
        },
        "end": {
          "line": 755,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30510,
      "end": 30511,
      "loc": {
        "start": {
          "line": 755,
          "column": 19
        },
        "end": {
          "line": 755,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 30511,
      "end": 30518,
      "loc": {
        "start": {
          "line": 755,
          "column": 20
        },
        "end": {
          "line": 755,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30518,
      "end": 30519,
      "loc": {
        "start": {
          "line": 755,
          "column": 27
        },
        "end": {
          "line": 755,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 30519,
      "end": 30520,
      "loc": {
        "start": {
          "line": 755,
          "column": 28
        },
        "end": {
          "line": 755,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30520,
      "end": 30521,
      "loc": {
        "start": {
          "line": 755,
          "column": 29
        },
        "end": {
          "line": 755,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 30522,
      "end": 30525,
      "loc": {
        "start": {
          "line": 755,
          "column": 31
        },
        "end": {
          "line": 755,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 30526,
      "end": 30529,
      "loc": {
        "start": {
          "line": 755,
          "column": 35
        },
        "end": {
          "line": 755,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30529,
      "end": 30530,
      "loc": {
        "start": {
          "line": 755,
          "column": 38
        },
        "end": {
          "line": 755,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 30530,
      "end": 30534,
      "loc": {
        "start": {
          "line": 755,
          "column": 39
        },
        "end": {
          "line": 755,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30534,
      "end": 30535,
      "loc": {
        "start": {
          "line": 755,
          "column": 43
        },
        "end": {
          "line": 755,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 30535,
      "end": 30536,
      "loc": {
        "start": {
          "line": 755,
          "column": 44
        },
        "end": {
          "line": 755,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30536,
      "end": 30537,
      "loc": {
        "start": {
          "line": 755,
          "column": 45
        },
        "end": {
          "line": 755,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 30538,
      "end": 30540,
      "loc": {
        "start": {
          "line": 755,
          "column": 47
        },
        "end": {
          "line": 755,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 30541,
      "end": 30548,
      "loc": {
        "start": {
          "line": 755,
          "column": 50
        },
        "end": {
          "line": 755,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30548,
      "end": 30549,
      "loc": {
        "start": {
          "line": 755,
          "column": 57
        },
        "end": {
          "line": 755,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 30549,
      "end": 30550,
      "loc": {
        "start": {
          "line": 755,
          "column": 58
        },
        "end": {
          "line": 755,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30550,
      "end": 30551,
      "loc": {
        "start": {
          "line": 755,
          "column": 59
        },
        "end": {
          "line": 755,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 30552,
      "end": 30555,
      "loc": {
        "start": {
          "line": 755,
          "column": 61
        },
        "end": {
          "line": 755,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 30556,
      "end": 30559,
      "loc": {
        "start": {
          "line": 755,
          "column": 65
        },
        "end": {
          "line": 755,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30559,
      "end": 30560,
      "loc": {
        "start": {
          "line": 755,
          "column": 68
        },
        "end": {
          "line": 755,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 30560,
      "end": 30564,
      "loc": {
        "start": {
          "line": 755,
          "column": 69
        },
        "end": {
          "line": 755,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30564,
      "end": 30565,
      "loc": {
        "start": {
          "line": 755,
          "column": 73
        },
        "end": {
          "line": 755,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 30565,
      "end": 30566,
      "loc": {
        "start": {
          "line": 755,
          "column": 74
        },
        "end": {
          "line": 755,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30566,
      "end": 30567,
      "loc": {
        "start": {
          "line": 755,
          "column": 75
        },
        "end": {
          "line": 755,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30567,
      "end": 30568,
      "loc": {
        "start": {
          "line": 755,
          "column": 76
        },
        "end": {
          "line": 755,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 30569,
      "end": 30576,
      "loc": {
        "start": {
          "line": 755,
          "column": 78
        },
        "end": {
          "line": 755,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30577,
      "end": 30578,
      "loc": {
        "start": {
          "line": 755,
          "column": 86
        },
        "end": {
          "line": 755,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 30579,
      "end": 30583,
      "loc": {
        "start": {
          "line": 755,
          "column": 88
        },
        "end": {
          "line": 755,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30583,
      "end": 30584,
      "loc": {
        "start": {
          "line": 755,
          "column": 92
        },
        "end": {
          "line": 755,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30598,
      "end": 30599,
      "loc": {
        "start": {
          "line": 756,
          "column": 12
        },
        "end": {
          "line": 756,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 30615,
      "end": 30617,
      "loc": {
        "start": {
          "line": 758,
          "column": 12
        },
        "end": {
          "line": 758,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30618,
      "end": 30619,
      "loc": {
        "start": {
          "line": 758,
          "column": 15
        },
        "end": {
          "line": 758,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 30619,
      "end": 30620,
      "loc": {
        "start": {
          "line": 758,
          "column": 16
        },
        "end": {
          "line": 758,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 30620,
      "end": 30627,
      "loc": {
        "start": {
          "line": 758,
          "column": 17
        },
        "end": {
          "line": 758,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30627,
      "end": 30628,
      "loc": {
        "start": {
          "line": 758,
          "column": 24
        },
        "end": {
          "line": 758,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 30629,
      "end": 30635,
      "loc": {
        "start": {
          "line": 758,
          "column": 26
        },
        "end": {
          "line": 758,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 30636,
      "end": 30641,
      "loc": {
        "start": {
          "line": 758,
          "column": 33
        },
        "end": {
          "line": 758,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30641,
      "end": 30642,
      "loc": {
        "start": {
          "line": 758,
          "column": 38
        },
        "end": {
          "line": 758,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30652,
      "end": 30653,
      "loc": {
        "start": {
          "line": 759,
          "column": 8
        },
        "end": {
          "line": 759,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 30665,
      "end": 30667,
      "loc": {
        "start": {
          "line": 761,
          "column": 8
        },
        "end": {
          "line": 761,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30668,
      "end": 30669,
      "loc": {
        "start": {
          "line": 761,
          "column": 11
        },
        "end": {
          "line": 761,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 30669,
      "end": 30672,
      "loc": {
        "start": {
          "line": 761,
          "column": 12
        },
        "end": {
          "line": 761,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30672,
      "end": 30673,
      "loc": {
        "start": {
          "line": 761,
          "column": 15
        },
        "end": {
          "line": 761,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 30673,
      "end": 30678,
      "loc": {
        "start": {
          "line": 761,
          "column": 16
        },
        "end": {
          "line": 761,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 30679,
      "end": 30682,
      "loc": {
        "start": {
          "line": 761,
          "column": 22
        },
        "end": {
          "line": 761,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 30683,
      "end": 30692,
      "loc": {
        "start": {
          "line": 761,
          "column": 26
        },
        "end": {
          "line": 761,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30692,
      "end": 30693,
      "loc": {
        "start": {
          "line": 761,
          "column": 35
        },
        "end": {
          "line": 761,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30694,
      "end": 30695,
      "loc": {
        "start": {
          "line": 761,
          "column": 37
        },
        "end": {
          "line": 761,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO",
      "start": 30709,
      "end": 30715,
      "loc": {
        "start": {
          "line": 762,
          "column": 12
        },
        "end": {
          "line": 762,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 30729,
      "end": 30734,
      "loc": {
        "start": {
          "line": 763,
          "column": 12
        },
        "end": {
          "line": 763,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30734,
      "end": 30735,
      "loc": {
        "start": {
          "line": 763,
          "column": 17
        },
        "end": {
          "line": 763,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 30735,
      "end": 30740,
      "loc": {
        "start": {
          "line": 763,
          "column": 18
        },
        "end": {
          "line": 763,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30740,
      "end": 30741,
      "loc": {
        "start": {
          "line": 763,
          "column": 23
        },
        "end": {
          "line": 763,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'value' not supported yet",
      "start": 30742,
      "end": 30779,
      "loc": {
        "start": {
          "line": 763,
          "column": 25
        },
        "end": {
          "line": 763,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30779,
      "end": 30780,
      "loc": {
        "start": {
          "line": 763,
          "column": 62
        },
        "end": {
          "line": 763,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30780,
      "end": 30781,
      "loc": {
        "start": {
          "line": 763,
          "column": 63
        },
        "end": {
          "line": 763,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30791,
      "end": 30792,
      "loc": {
        "start": {
          "line": 764,
          "column": 8
        },
        "end": {
          "line": 764,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 30804,
      "end": 30810,
      "loc": {
        "start": {
          "line": 766,
          "column": 8
        },
        "end": {
          "line": 766,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 30811,
      "end": 30815,
      "loc": {
        "start": {
          "line": 766,
          "column": 15
        },
        "end": {
          "line": 766,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30815,
      "end": 30816,
      "loc": {
        "start": {
          "line": 766,
          "column": 19
        },
        "end": {
          "line": 766,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30822,
      "end": 30823,
      "loc": {
        "start": {
          "line": 767,
          "column": 4
        },
        "end": {
          "line": 767,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedObjects",
      "start": 30831,
      "end": 30850,
      "loc": {
        "start": {
          "line": 769,
          "column": 4
        },
        "end": {
          "line": 769,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30850,
      "end": 30851,
      "loc": {
        "start": {
          "line": 769,
          "column": 23
        },
        "end": {
          "line": 769,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30851,
      "end": 30852,
      "loc": {
        "start": {
          "line": 769,
          "column": 24
        },
        "end": {
          "line": 769,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30853,
      "end": 30854,
      "loc": {
        "start": {
          "line": 769,
          "column": 26
        },
        "end": {
          "line": 769,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 30864,
      "end": 30870,
      "loc": {
        "start": {
          "line": 770,
          "column": 8
        },
        "end": {
          "line": 770,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 30871,
      "end": 30875,
      "loc": {
        "start": {
          "line": 770,
          "column": 15
        },
        "end": {
          "line": 770,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30875,
      "end": 30876,
      "loc": {
        "start": {
          "line": 770,
          "column": 19
        },
        "end": {
          "line": 770,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 30876,
      "end": 30883,
      "loc": {
        "start": {
          "line": 770,
          "column": 20
        },
        "end": {
          "line": 770,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30883,
      "end": 30884,
      "loc": {
        "start": {
          "line": 770,
          "column": 27
        },
        "end": {
          "line": 770,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 30884,
      "end": 30890,
      "loc": {
        "start": {
          "line": 770,
          "column": 28
        },
        "end": {
          "line": 770,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30890,
      "end": 30891,
      "loc": {
        "start": {
          "line": 770,
          "column": 34
        },
        "end": {
          "line": 770,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 30891,
      "end": 30894,
      "loc": {
        "start": {
          "line": 770,
          "column": 35
        },
        "end": {
          "line": 770,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30895,
      "end": 30897,
      "loc": {
        "start": {
          "line": 770,
          "column": 39
        },
        "end": {
          "line": 770,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 30898,
      "end": 30899,
      "loc": {
        "start": {
          "line": 770,
          "column": 42
        },
        "end": {
          "line": 770,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 30899,
      "end": 30902,
      "loc": {
        "start": {
          "line": 770,
          "column": 43
        },
        "end": {
          "line": 770,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30902,
      "end": 30903,
      "loc": {
        "start": {
          "line": 770,
          "column": 46
        },
        "end": {
          "line": 770,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 30903,
      "end": 30909,
      "loc": {
        "start": {
          "line": 770,
          "column": 47
        },
        "end": {
          "line": 770,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30909,
      "end": 30910,
      "loc": {
        "start": {
          "line": 770,
          "column": 53
        },
        "end": {
          "line": 770,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30910,
      "end": 30911,
      "loc": {
        "start": {
          "line": 770,
          "column": 54
        },
        "end": {
          "line": 770,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30917,
      "end": 30918,
      "loc": {
        "start": {
          "line": 771,
          "column": 4
        },
        "end": {
          "line": 771,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedPatterns",
      "start": 30924,
      "end": 30944,
      "loc": {
        "start": {
          "line": 772,
          "column": 4
        },
        "end": {
          "line": 772,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30944,
      "end": 30945,
      "loc": {
        "start": {
          "line": 772,
          "column": 24
        },
        "end": {
          "line": 772,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30945,
      "end": 30946,
      "loc": {
        "start": {
          "line": 772,
          "column": 25
        },
        "end": {
          "line": 772,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30947,
      "end": 30948,
      "loc": {
        "start": {
          "line": 772,
          "column": 27
        },
        "end": {
          "line": 772,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 30958,
      "end": 30964,
      "loc": {
        "start": {
          "line": 773,
          "column": 8
        },
        "end": {
          "line": 773,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 30965,
      "end": 30969,
      "loc": {
        "start": {
          "line": 773,
          "column": 15
        },
        "end": {
          "line": 773,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30969,
      "end": 30970,
      "loc": {
        "start": {
          "line": 773,
          "column": 19
        },
        "end": {
          "line": 773,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 30970,
      "end": 30978,
      "loc": {
        "start": {
          "line": 773,
          "column": 20
        },
        "end": {
          "line": 773,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30978,
      "end": 30979,
      "loc": {
        "start": {
          "line": 773,
          "column": 28
        },
        "end": {
          "line": 773,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 30979,
      "end": 30985,
      "loc": {
        "start": {
          "line": 773,
          "column": 29
        },
        "end": {
          "line": 773,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30985,
      "end": 30986,
      "loc": {
        "start": {
          "line": 773,
          "column": 35
        },
        "end": {
          "line": 773,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 30986,
      "end": 30989,
      "loc": {
        "start": {
          "line": 773,
          "column": 36
        },
        "end": {
          "line": 773,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30990,
      "end": 30992,
      "loc": {
        "start": {
          "line": 773,
          "column": 40
        },
        "end": {
          "line": 773,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 30993,
      "end": 30994,
      "loc": {
        "start": {
          "line": 773,
          "column": 43
        },
        "end": {
          "line": 773,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 30994,
      "end": 30997,
      "loc": {
        "start": {
          "line": 773,
          "column": 44
        },
        "end": {
          "line": 773,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30997,
      "end": 30998,
      "loc": {
        "start": {
          "line": 773,
          "column": 47
        },
        "end": {
          "line": 773,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 30998,
      "end": 31004,
      "loc": {
        "start": {
          "line": 773,
          "column": 48
        },
        "end": {
          "line": 773,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31004,
      "end": 31005,
      "loc": {
        "start": {
          "line": 773,
          "column": 54
        },
        "end": {
          "line": 773,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31005,
      "end": 31006,
      "loc": {
        "start": {
          "line": 773,
          "column": 55
        },
        "end": {
          "line": 773,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31012,
      "end": 31013,
      "loc": {
        "start": {
          "line": 774,
          "column": 4
        },
        "end": {
          "line": 774,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 31021,
      "end": 31027,
      "loc": {
        "start": {
          "line": 776,
          "column": 4
        },
        "end": {
          "line": 776,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 31028,
      "end": 31031,
      "loc": {
        "start": {
          "line": 776,
          "column": 11
        },
        "end": {
          "line": 776,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31031,
      "end": 31032,
      "loc": {
        "start": {
          "line": 776,
          "column": 14
        },
        "end": {
          "line": 776,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 31032,
      "end": 31038,
      "loc": {
        "start": {
          "line": 776,
          "column": 15
        },
        "end": {
          "line": 776,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31038,
      "end": 31039,
      "loc": {
        "start": {
          "line": 776,
          "column": 21
        },
        "end": {
          "line": 776,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 31040,
      "end": 31048,
      "loc": {
        "start": {
          "line": 776,
          "column": 23
        },
        "end": {
          "line": 776,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31048,
      "end": 31049,
      "loc": {
        "start": {
          "line": 776,
          "column": 31
        },
        "end": {
          "line": 776,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31050,
      "end": 31058,
      "loc": {
        "start": {
          "line": 776,
          "column": 33
        },
        "end": {
          "line": 776,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31058,
      "end": 31059,
      "loc": {
        "start": {
          "line": 776,
          "column": 41
        },
        "end": {
          "line": 776,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31060,
      "end": 31061,
      "loc": {
        "start": {
          "line": 776,
          "column": 43
        },
        "end": {
          "line": 776,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31071,
      "end": 31079,
      "loc": {
        "start": {
          "line": 777,
          "column": 8
        },
        "end": {
          "line": 777,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31080,
      "end": 31081,
      "loc": {
        "start": {
          "line": 777,
          "column": 17
        },
        "end": {
          "line": 777,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31082,
      "end": 31090,
      "loc": {
        "start": {
          "line": 777,
          "column": 19
        },
        "end": {
          "line": 777,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 31091,
      "end": 31093,
      "loc": {
        "start": {
          "line": 777,
          "column": 28
        },
        "end": {
          "line": 777,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31094,
      "end": 31095,
      "loc": {
        "start": {
          "line": 777,
          "column": 31
        },
        "end": {
          "line": 777,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31095,
      "end": 31096,
      "loc": {
        "start": {
          "line": 777,
          "column": 32
        },
        "end": {
          "line": 777,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31096,
      "end": 31097,
      "loc": {
        "start": {
          "line": 777,
          "column": 33
        },
        "end": {
          "line": 777,
          "column": 34
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create and run matcher, get unmatched things",
      "start": 31109,
      "end": 31155,
      "loc": {
        "start": {
          "line": 779,
          "column": 8
        },
        "end": {
          "line": 779,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 31165,
      "end": 31168,
      "loc": {
        "start": {
          "line": 780,
          "column": 8
        },
        "end": {
          "line": 780,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 31169,
      "end": 31176,
      "loc": {
        "start": {
          "line": 780,
          "column": 12
        },
        "end": {
          "line": 780,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31177,
      "end": 31178,
      "loc": {
        "start": {
          "line": 780,
          "column": 20
        },
        "end": {
          "line": 780,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 31179,
      "end": 31182,
      "loc": {
        "start": {
          "line": 780,
          "column": 22
        },
        "end": {
          "line": 780,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 31183,
      "end": 31196,
      "loc": {
        "start": {
          "line": 780,
          "column": 26
        },
        "end": {
          "line": 780,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31196,
      "end": 31197,
      "loc": {
        "start": {
          "line": 780,
          "column": 39
        },
        "end": {
          "line": 780,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 31197,
      "end": 31203,
      "loc": {
        "start": {
          "line": 780,
          "column": 40
        },
        "end": {
          "line": 780,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31203,
      "end": 31204,
      "loc": {
        "start": {
          "line": 780,
          "column": 46
        },
        "end": {
          "line": 780,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 31205,
      "end": 31213,
      "loc": {
        "start": {
          "line": 780,
          "column": 48
        },
        "end": {
          "line": 780,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31213,
      "end": 31214,
      "loc": {
        "start": {
          "line": 780,
          "column": 56
        },
        "end": {
          "line": 780,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31214,
      "end": 31215,
      "loc": {
        "start": {
          "line": 780,
          "column": 57
        },
        "end": {
          "line": 780,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 31225,
      "end": 31232,
      "loc": {
        "start": {
          "line": 781,
          "column": 8
        },
        "end": {
          "line": 781,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31232,
      "end": 31233,
      "loc": {
        "start": {
          "line": 781,
          "column": 15
        },
        "end": {
          "line": 781,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compute",
      "start": 31233,
      "end": 31240,
      "loc": {
        "start": {
          "line": 781,
          "column": 16
        },
        "end": {
          "line": 781,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31240,
      "end": 31241,
      "loc": {
        "start": {
          "line": 781,
          "column": 23
        },
        "end": {
          "line": 781,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31241,
      "end": 31242,
      "loc": {
        "start": {
          "line": 781,
          "column": 24
        },
        "end": {
          "line": 781,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31242,
      "end": 31243,
      "loc": {
        "start": {
          "line": 781,
          "column": 25
        },
        "end": {
          "line": 781,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 31253,
      "end": 31256,
      "loc": {
        "start": {
          "line": 782,
          "column": 8
        },
        "end": {
          "line": 782,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31257,
      "end": 31273,
      "loc": {
        "start": {
          "line": 782,
          "column": 12
        },
        "end": {
          "line": 782,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31274,
      "end": 31275,
      "loc": {
        "start": {
          "line": 782,
          "column": 29
        },
        "end": {
          "line": 782,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 31276,
      "end": 31283,
      "loc": {
        "start": {
          "line": 782,
          "column": 31
        },
        "end": {
          "line": 782,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31283,
      "end": 31284,
      "loc": {
        "start": {
          "line": 782,
          "column": 38
        },
        "end": {
          "line": 782,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedObjects",
      "start": 31284,
      "end": 31303,
      "loc": {
        "start": {
          "line": 782,
          "column": 39
        },
        "end": {
          "line": 782,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31303,
      "end": 31304,
      "loc": {
        "start": {
          "line": 782,
          "column": 58
        },
        "end": {
          "line": 782,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31304,
      "end": 31305,
      "loc": {
        "start": {
          "line": 782,
          "column": 59
        },
        "end": {
          "line": 782,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31305,
      "end": 31306,
      "loc": {
        "start": {
          "line": 782,
          "column": 60
        },
        "end": {
          "line": 782,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 31316,
      "end": 31319,
      "loc": {
        "start": {
          "line": 783,
          "column": 8
        },
        "end": {
          "line": 783,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 31320,
      "end": 31337,
      "loc": {
        "start": {
          "line": 783,
          "column": 12
        },
        "end": {
          "line": 783,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31338,
      "end": 31339,
      "loc": {
        "start": {
          "line": 783,
          "column": 30
        },
        "end": {
          "line": 783,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 31340,
      "end": 31347,
      "loc": {
        "start": {
          "line": 783,
          "column": 32
        },
        "end": {
          "line": 783,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31347,
      "end": 31348,
      "loc": {
        "start": {
          "line": 783,
          "column": 39
        },
        "end": {
          "line": 783,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedPatterns",
      "start": 31348,
      "end": 31368,
      "loc": {
        "start": {
          "line": 783,
          "column": 40
        },
        "end": {
          "line": 783,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31368,
      "end": 31369,
      "loc": {
        "start": {
          "line": 783,
          "column": 60
        },
        "end": {
          "line": 783,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31369,
      "end": 31370,
      "loc": {
        "start": {
          "line": 783,
          "column": 61
        },
        "end": {
          "line": 783,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31370,
      "end": 31371,
      "loc": {
        "start": {
          "line": 783,
          "column": 62
        },
        "end": {
          "line": 783,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect settings for ignoring unmatches sketch objects",
      "start": 31383,
      "end": 31438,
      "loc": {
        "start": {
          "line": 785,
          "column": 8
        },
        "end": {
          "line": 785,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 31448,
      "end": 31451,
      "loc": {
        "start": {
          "line": 786,
          "column": 8
        },
        "end": {
          "line": 786,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 31452,
      "end": 31469,
      "loc": {
        "start": {
          "line": 786,
          "column": 12
        },
        "end": {
          "line": 786,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31470,
      "end": 31471,
      "loc": {
        "start": {
          "line": 786,
          "column": 30
        },
        "end": {
          "line": 786,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31472,
      "end": 31480,
      "loc": {
        "start": {
          "line": 786,
          "column": 32
        },
        "end": {
          "line": 786,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31480,
      "end": 31481,
      "loc": {
        "start": {
          "line": 786,
          "column": 40
        },
        "end": {
          "line": 786,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 31481,
      "end": 31498,
      "loc": {
        "start": {
          "line": 786,
          "column": 41
        },
        "end": {
          "line": 786,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 31499,
      "end": 31502,
      "loc": {
        "start": {
          "line": 786,
          "column": 59
        },
        "end": {
          "line": 786,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 31503,
      "end": 31512,
      "loc": {
        "start": {
          "line": 786,
          "column": 63
        },
        "end": {
          "line": 786,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31513,
      "end": 31514,
      "loc": {
        "start": {
          "line": 786,
          "column": 73
        },
        "end": {
          "line": 786,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31515,
      "end": 31523,
      "loc": {
        "start": {
          "line": 786,
          "column": 75
        },
        "end": {
          "line": 786,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31523,
      "end": 31524,
      "loc": {
        "start": {
          "line": 786,
          "column": 83
        },
        "end": {
          "line": 786,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 31524,
      "end": 31541,
      "loc": {
        "start": {
          "line": 786,
          "column": 84
        },
        "end": {
          "line": 786,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31542,
      "end": 31543,
      "loc": {
        "start": {
          "line": 786,
          "column": 102
        },
        "end": {
          "line": 786,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 31544,
      "end": 31548,
      "loc": {
        "start": {
          "line": 786,
          "column": 104
        },
        "end": {
          "line": 786,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31548,
      "end": 31549,
      "loc": {
        "start": {
          "line": 786,
          "column": 108
        },
        "end": {
          "line": 786,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 31559,
      "end": 31562,
      "loc": {
        "start": {
          "line": 787,
          "column": 8
        },
        "end": {
          "line": 787,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31563,
      "end": 31577,
      "loc": {
        "start": {
          "line": 787,
          "column": 12
        },
        "end": {
          "line": 787,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31578,
      "end": 31579,
      "loc": {
        "start": {
          "line": 787,
          "column": 27
        },
        "end": {
          "line": 787,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31580,
      "end": 31588,
      "loc": {
        "start": {
          "line": 787,
          "column": 29
        },
        "end": {
          "line": 787,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31588,
      "end": 31589,
      "loc": {
        "start": {
          "line": 787,
          "column": 37
        },
        "end": {
          "line": 787,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31589,
      "end": 31603,
      "loc": {
        "start": {
          "line": 787,
          "column": 38
        },
        "end": {
          "line": 787,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 31604,
      "end": 31607,
      "loc": {
        "start": {
          "line": 787,
          "column": 53
        },
        "end": {
          "line": 787,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 31608,
      "end": 31617,
      "loc": {
        "start": {
          "line": 787,
          "column": 57
        },
        "end": {
          "line": 787,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31618,
      "end": 31619,
      "loc": {
        "start": {
          "line": 787,
          "column": 67
        },
        "end": {
          "line": 787,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31620,
      "end": 31628,
      "loc": {
        "start": {
          "line": 787,
          "column": 69
        },
        "end": {
          "line": 787,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31628,
      "end": 31629,
      "loc": {
        "start": {
          "line": 787,
          "column": 77
        },
        "end": {
          "line": 787,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31629,
      "end": 31643,
      "loc": {
        "start": {
          "line": 787,
          "column": 78
        },
        "end": {
          "line": 787,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31644,
      "end": 31645,
      "loc": {
        "start": {
          "line": 787,
          "column": 93
        },
        "end": {
          "line": 787,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 31646,
      "end": 31651,
      "loc": {
        "start": {
          "line": 787,
          "column": 95
        },
        "end": {
          "line": 787,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31651,
      "end": 31652,
      "loc": {
        "start": {
          "line": 787,
          "column": 100
        },
        "end": {
          "line": 787,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 31662,
      "end": 31664,
      "loc": {
        "start": {
          "line": 788,
          "column": 8
        },
        "end": {
          "line": 788,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31665,
      "end": 31666,
      "loc": {
        "start": {
          "line": 788,
          "column": 11
        },
        "end": {
          "line": 788,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31666,
      "end": 31674,
      "loc": {
        "start": {
          "line": 788,
          "column": 12
        },
        "end": {
          "line": 788,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31674,
      "end": 31675,
      "loc": {
        "start": {
          "line": 788,
          "column": 20
        },
        "end": {
          "line": 788,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreAll",
      "start": 31675,
      "end": 31684,
      "loc": {
        "start": {
          "line": 788,
          "column": 21
        },
        "end": {
          "line": 788,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31684,
      "end": 31685,
      "loc": {
        "start": {
          "line": 788,
          "column": 30
        },
        "end": {
          "line": 788,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31686,
      "end": 31700,
      "loc": {
        "start": {
          "line": 788,
          "column": 32
        },
        "end": {
          "line": 788,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31701,
      "end": 31702,
      "loc": {
        "start": {
          "line": 788,
          "column": 47
        },
        "end": {
          "line": 788,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 31703,
      "end": 31720,
      "loc": {
        "start": {
          "line": 788,
          "column": 49
        },
        "end": {
          "line": 788,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31721,
      "end": 31722,
      "loc": {
        "start": {
          "line": 788,
          "column": 67
        },
        "end": {
          "line": 788,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 31723,
      "end": 31727,
      "loc": {
        "start": {
          "line": 788,
          "column": 69
        },
        "end": {
          "line": 788,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31727,
      "end": 31728,
      "loc": {
        "start": {
          "line": 788,
          "column": 73
        },
        "end": {
          "line": 788,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "ignore unmatched sketch objects and patterns",
      "start": 31740,
      "end": 31786,
      "loc": {
        "start": {
          "line": 790,
          "column": 8
        },
        "end": {
          "line": 790,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 31796,
      "end": 31798,
      "loc": {
        "start": {
          "line": 791,
          "column": 8
        },
        "end": {
          "line": 791,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31799,
      "end": 31800,
      "loc": {
        "start": {
          "line": 791,
          "column": 11
        },
        "end": {
          "line": 791,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31800,
      "end": 31814,
      "loc": {
        "start": {
          "line": 791,
          "column": 12
        },
        "end": {
          "line": 791,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31814,
      "end": 31815,
      "loc": {
        "start": {
          "line": 791,
          "column": 26
        },
        "end": {
          "line": 791,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31816,
      "end": 31832,
      "loc": {
        "start": {
          "line": 791,
          "column": 28
        },
        "end": {
          "line": 791,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31833,
      "end": 31834,
      "loc": {
        "start": {
          "line": 791,
          "column": 45
        },
        "end": {
          "line": 791,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31835,
      "end": 31851,
      "loc": {
        "start": {
          "line": 791,
          "column": 47
        },
        "end": {
          "line": 791,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31851,
      "end": 31852,
      "loc": {
        "start": {
          "line": 791,
          "column": 63
        },
        "end": {
          "line": 791,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 31852,
      "end": 31858,
      "loc": {
        "start": {
          "line": 791,
          "column": 64
        },
        "end": {
          "line": 791,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31858,
      "end": 31859,
      "loc": {
        "start": {
          "line": 791,
          "column": 70
        },
        "end": {
          "line": 791,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31859,
      "end": 31862,
      "loc": {
        "start": {
          "line": 791,
          "column": 71
        },
        "end": {
          "line": 791,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31863,
      "end": 31865,
      "loc": {
        "start": {
          "line": 791,
          "column": 75
        },
        "end": {
          "line": 791,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 31866,
      "end": 31867,
      "loc": {
        "start": {
          "line": 791,
          "column": 78
        },
        "end": {
          "line": 791,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31867,
      "end": 31868,
      "loc": {
        "start": {
          "line": 791,
          "column": 79
        },
        "end": {
          "line": 791,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31868,
      "end": 31871,
      "loc": {
        "start": {
          "line": 791,
          "column": 80
        },
        "end": {
          "line": 791,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 31872,
      "end": 31882,
      "loc": {
        "start": {
          "line": 791,
          "column": 84
        },
        "end": {
          "line": 791,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchGeomObject",
      "start": 31883,
      "end": 31899,
      "loc": {
        "start": {
          "line": 791,
          "column": 95
        },
        "end": {
          "line": 791,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31899,
      "end": 31900,
      "loc": {
        "start": {
          "line": 791,
          "column": 111
        },
        "end": {
          "line": 791,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31900,
      "end": 31901,
      "loc": {
        "start": {
          "line": 791,
          "column": 112
        },
        "end": {
          "line": 791,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31901,
      "end": 31902,
      "loc": {
        "start": {
          "line": 791,
          "column": 113
        },
        "end": {
          "line": 791,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 31912,
      "end": 31914,
      "loc": {
        "start": {
          "line": 792,
          "column": 8
        },
        "end": {
          "line": 792,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31915,
      "end": 31916,
      "loc": {
        "start": {
          "line": 792,
          "column": 11
        },
        "end": {
          "line": 792,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 31916,
      "end": 31933,
      "loc": {
        "start": {
          "line": 792,
          "column": 12
        },
        "end": {
          "line": 792,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31933,
      "end": 31934,
      "loc": {
        "start": {
          "line": 792,
          "column": 29
        },
        "end": {
          "line": 792,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31935,
      "end": 31951,
      "loc": {
        "start": {
          "line": 792,
          "column": 31
        },
        "end": {
          "line": 792,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31952,
      "end": 31953,
      "loc": {
        "start": {
          "line": 792,
          "column": 48
        },
        "end": {
          "line": 792,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31954,
      "end": 31970,
      "loc": {
        "start": {
          "line": 792,
          "column": 50
        },
        "end": {
          "line": 792,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31970,
      "end": 31971,
      "loc": {
        "start": {
          "line": 792,
          "column": 66
        },
        "end": {
          "line": 792,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 31971,
      "end": 31977,
      "loc": {
        "start": {
          "line": 792,
          "column": 67
        },
        "end": {
          "line": 792,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31977,
      "end": 31978,
      "loc": {
        "start": {
          "line": 792,
          "column": 73
        },
        "end": {
          "line": 792,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31978,
      "end": 31981,
      "loc": {
        "start": {
          "line": 792,
          "column": 74
        },
        "end": {
          "line": 792,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31982,
      "end": 31984,
      "loc": {
        "start": {
          "line": 792,
          "column": 78
        },
        "end": {
          "line": 792,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 31985,
      "end": 31986,
      "loc": {
        "start": {
          "line": 792,
          "column": 81
        },
        "end": {
          "line": 792,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31986,
      "end": 31987,
      "loc": {
        "start": {
          "line": 792,
          "column": 82
        },
        "end": {
          "line": 792,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31987,
      "end": 31990,
      "loc": {
        "start": {
          "line": 792,
          "column": 83
        },
        "end": {
          "line": 792,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 31991,
      "end": 32001,
      "loc": {
        "start": {
          "line": 792,
          "column": 87
        },
        "end": {
          "line": 792,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 32002,
      "end": 32018,
      "loc": {
        "start": {
          "line": 792,
          "column": 98
        },
        "end": {
          "line": 792,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32018,
      "end": 32019,
      "loc": {
        "start": {
          "line": 792,
          "column": 114
        },
        "end": {
          "line": 792,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32019,
      "end": 32020,
      "loc": {
        "start": {
          "line": 792,
          "column": 115
        },
        "end": {
          "line": 792,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32020,
      "end": 32021,
      "loc": {
        "start": {
          "line": 792,
          "column": 116
        },
        "end": {
          "line": 792,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 32031,
      "end": 32048,
      "loc": {
        "start": {
          "line": 793,
          "column": 8
        },
        "end": {
          "line": 793,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 32049,
      "end": 32050,
      "loc": {
        "start": {
          "line": 793,
          "column": 26
        },
        "end": {
          "line": 793,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 32051,
      "end": 32068,
      "loc": {
        "start": {
          "line": 793,
          "column": 28
        },
        "end": {
          "line": 793,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32068,
      "end": 32069,
      "loc": {
        "start": {
          "line": 793,
          "column": 45
        },
        "end": {
          "line": 793,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 32069,
      "end": 32075,
      "loc": {
        "start": {
          "line": 793,
          "column": 46
        },
        "end": {
          "line": 793,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32075,
      "end": 32076,
      "loc": {
        "start": {
          "line": 793,
          "column": 52
        },
        "end": {
          "line": 793,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 32076,
      "end": 32079,
      "loc": {
        "start": {
          "line": 793,
          "column": 53
        },
        "end": {
          "line": 793,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32080,
      "end": 32082,
      "loc": {
        "start": {
          "line": 793,
          "column": 57
        },
        "end": {
          "line": 793,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 32083,
      "end": 32084,
      "loc": {
        "start": {
          "line": 793,
          "column": 60
        },
        "end": {
          "line": 793,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 32084,
      "end": 32087,
      "loc": {
        "start": {
          "line": 793,
          "column": 61
        },
        "end": {
          "line": 793,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32087,
      "end": 32088,
      "loc": {
        "start": {
          "line": 793,
          "column": 64
        },
        "end": {
          "line": 793,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "optional",
      "start": 32088,
      "end": 32096,
      "loc": {
        "start": {
          "line": 793,
          "column": 65
        },
        "end": {
          "line": 793,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32096,
      "end": 32097,
      "loc": {
        "start": {
          "line": 793,
          "column": 73
        },
        "end": {
          "line": 793,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32097,
      "end": 32098,
      "loc": {
        "start": {
          "line": 793,
          "column": 74
        },
        "end": {
          "line": 793,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 32110,
      "end": 32113,
      "loc": {
        "start": {
          "line": 795,
          "column": 8
        },
        "end": {
          "line": 795,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjectsCount",
      "start": 32114,
      "end": 32135,
      "loc": {
        "start": {
          "line": 795,
          "column": 12
        },
        "end": {
          "line": 795,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 32136,
      "end": 32137,
      "loc": {
        "start": {
          "line": 795,
          "column": 34
        },
        "end": {
          "line": 795,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 32138,
      "end": 32146,
      "loc": {
        "start": {
          "line": 795,
          "column": 36
        },
        "end": {
          "line": 795,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32146,
      "end": 32147,
      "loc": {
        "start": {
          "line": 795,
          "column": 44
        },
        "end": {
          "line": 795,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjectsCount",
      "start": 32147,
      "end": 32168,
      "loc": {
        "start": {
          "line": 795,
          "column": 45
        },
        "end": {
          "line": 795,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 32169,
      "end": 32171,
      "loc": {
        "start": {
          "line": 795,
          "column": 67
        },
        "end": {
          "line": 795,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 32172,
      "end": 32173,
      "loc": {
        "start": {
          "line": 795,
          "column": 70
        },
        "end": {
          "line": 795,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32173,
      "end": 32174,
      "loc": {
        "start": {
          "line": 795,
          "column": 71
        },
        "end": {
          "line": 795,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 32184,
      "end": 32187,
      "loc": {
        "start": {
          "line": 796,
          "column": 8
        },
        "end": {
          "line": 796,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatternsCount",
      "start": 32188,
      "end": 32210,
      "loc": {
        "start": {
          "line": 796,
          "column": 12
        },
        "end": {
          "line": 796,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 32211,
      "end": 32212,
      "loc": {
        "start": {
          "line": 796,
          "column": 35
        },
        "end": {
          "line": 796,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 32213,
      "end": 32221,
      "loc": {
        "start": {
          "line": 796,
          "column": 37
        },
        "end": {
          "line": 796,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32221,
      "end": 32222,
      "loc": {
        "start": {
          "line": 796,
          "column": 45
        },
        "end": {
          "line": 796,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatternsCount",
      "start": 32222,
      "end": 32244,
      "loc": {
        "start": {
          "line": 796,
          "column": 46
        },
        "end": {
          "line": 796,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 32245,
      "end": 32247,
      "loc": {
        "start": {
          "line": 796,
          "column": 69
        },
        "end": {
          "line": 796,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 32248,
      "end": 32249,
      "loc": {
        "start": {
          "line": 796,
          "column": 72
        },
        "end": {
          "line": 796,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32249,
      "end": 32250,
      "loc": {
        "start": {
          "line": 796,
          "column": 73
        },
        "end": {
          "line": 796,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 32260,
      "end": 32262,
      "loc": {
        "start": {
          "line": 797,
          "column": 8
        },
        "end": {
          "line": 797,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32263,
      "end": 32264,
      "loc": {
        "start": {
          "line": 797,
          "column": 11
        },
        "end": {
          "line": 797,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 32264,
      "end": 32280,
      "loc": {
        "start": {
          "line": 797,
          "column": 12
        },
        "end": {
          "line": 797,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32280,
      "end": 32281,
      "loc": {
        "start": {
          "line": 797,
          "column": 28
        },
        "end": {
          "line": 797,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 32281,
      "end": 32287,
      "loc": {
        "start": {
          "line": 797,
          "column": 29
        },
        "end": {
          "line": 797,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 32288,
      "end": 32289,
      "loc": {
        "start": {
          "line": 797,
          "column": 36
        },
        "end": {
          "line": 797,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjectsCount",
      "start": 32290,
      "end": 32311,
      "loc": {
        "start": {
          "line": 797,
          "column": 38
        },
        "end": {
          "line": 797,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 32312,
      "end": 32314,
      "loc": {
        "start": {
          "line": 797,
          "column": 60
        },
        "end": {
          "line": 797,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 32315,
      "end": 32332,
      "loc": {
        "start": {
          "line": 797,
          "column": 63
        },
        "end": {
          "line": 797,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32332,
      "end": 32333,
      "loc": {
        "start": {
          "line": 797,
          "column": 80
        },
        "end": {
          "line": 797,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 32333,
      "end": 32339,
      "loc": {
        "start": {
          "line": 797,
          "column": 81
        },
        "end": {
          "line": 797,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 32340,
      "end": 32341,
      "loc": {
        "start": {
          "line": 797,
          "column": 88
        },
        "end": {
          "line": 797,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatternsCount",
      "start": 32342,
      "end": 32364,
      "loc": {
        "start": {
          "line": 797,
          "column": 90
        },
        "end": {
          "line": 797,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32364,
      "end": 32365,
      "loc": {
        "start": {
          "line": 797,
          "column": 112
        },
        "end": {
          "line": 797,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32366,
      "end": 32367,
      "loc": {
        "start": {
          "line": 797,
          "column": 114
        },
        "end": {
          "line": 797,
          "column": 115
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: use check instead",
      "start": 32381,
      "end": 32406,
      "loc": {
        "start": {
          "line": 798,
          "column": 12
        },
        "end": {
          "line": 798,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 32420,
      "end": 32423,
      "loc": {
        "start": {
          "line": 799,
          "column": 12
        },
        "end": {
          "line": 799,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "header",
      "start": 32424,
      "end": 32430,
      "loc": {
        "start": {
          "line": 799,
          "column": 16
        },
        "end": {
          "line": 799,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 32431,
      "end": 32432,
      "loc": {
        "start": {
          "line": 799,
          "column": 23
        },
        "end": {
          "line": 799,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Found unmatched: ",
      "start": 32433,
      "end": 32452,
      "loc": {
        "start": {
          "line": 799,
          "column": 25
        },
        "end": {
          "line": 799,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 32453,
      "end": 32454,
      "loc": {
        "start": {
          "line": 799,
          "column": 45
        },
        "end": {
          "line": 799,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 32472,
      "end": 32489,
      "loc": {
        "start": {
          "line": 800,
          "column": 16
        },
        "end": {
          "line": 800,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32489,
      "end": 32490,
      "loc": {
        "start": {
          "line": 800,
          "column": 33
        },
        "end": {
          "line": 800,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 32490,
      "end": 32496,
      "loc": {
        "start": {
          "line": 800,
          "column": 34
        },
        "end": {
          "line": 800,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 32497,
      "end": 32498,
      "loc": {
        "start": {
          "line": 800,
          "column": 41
        },
        "end": {
          "line": 800,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " patterns, ",
      "start": 32516,
      "end": 32529,
      "loc": {
        "start": {
          "line": 801,
          "column": 16
        },
        "end": {
          "line": 801,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 32530,
      "end": 32531,
      "loc": {
        "start": {
          "line": 801,
          "column": 30
        },
        "end": {
          "line": 801,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 32549,
      "end": 32565,
      "loc": {
        "start": {
          "line": 802,
          "column": 16
        },
        "end": {
          "line": 802,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32565,
      "end": 32566,
      "loc": {
        "start": {
          "line": 802,
          "column": 32
        },
        "end": {
          "line": 802,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 32566,
      "end": 32572,
      "loc": {
        "start": {
          "line": 802,
          "column": 33
        },
        "end": {
          "line": 802,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 32573,
      "end": 32574,
      "loc": {
        "start": {
          "line": 802,
          "column": 40
        },
        "end": {
          "line": 802,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " objects\n",
      "start": 32592,
      "end": 32604,
      "loc": {
        "start": {
          "line": 803,
          "column": 16
        },
        "end": {
          "line": 803,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32604,
      "end": 32605,
      "loc": {
        "start": {
          "line": 803,
          "column": 28
        },
        "end": {
          "line": 803,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 32619,
      "end": 32626,
      "loc": {
        "start": {
          "line": 804,
          "column": 12
        },
        "end": {
          "line": 804,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32626,
      "end": 32627,
      "loc": {
        "start": {
          "line": 804,
          "column": 19
        },
        "end": {
          "line": 804,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 32627,
      "end": 32630,
      "loc": {
        "start": {
          "line": 804,
          "column": 20
        },
        "end": {
          "line": 804,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32630,
      "end": 32631,
      "loc": {
        "start": {
          "line": 804,
          "column": 23
        },
        "end": {
          "line": 804,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "header",
      "start": 32631,
      "end": 32637,
      "loc": {
        "start": {
          "line": 804,
          "column": 24
        },
        "end": {
          "line": 804,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32637,
      "end": 32638,
      "loc": {
        "start": {
          "line": 804,
          "column": 30
        },
        "end": {
          "line": 804,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 32639,
      "end": 32656,
      "loc": {
        "start": {
          "line": 804,
          "column": 32
        },
        "end": {
          "line": 804,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32656,
      "end": 32657,
      "loc": {
        "start": {
          "line": 804,
          "column": 49
        },
        "end": {
          "line": 804,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 32658,
      "end": 32674,
      "loc": {
        "start": {
          "line": 804,
          "column": 51
        },
        "end": {
          "line": 804,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32674,
      "end": 32675,
      "loc": {
        "start": {
          "line": 804,
          "column": 67
        },
        "end": {
          "line": 804,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32675,
      "end": 32676,
      "loc": {
        "start": {
          "line": 804,
          "column": 68
        },
        "end": {
          "line": 804,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 32690,
      "end": 32695,
      "loc": {
        "start": {
          "line": 805,
          "column": 12
        },
        "end": {
          "line": 805,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32695,
      "end": 32696,
      "loc": {
        "start": {
          "line": 805,
          "column": 17
        },
        "end": {
          "line": 805,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 32696,
      "end": 32701,
      "loc": {
        "start": {
          "line": 805,
          "column": 18
        },
        "end": {
          "line": 805,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32701,
      "end": 32702,
      "loc": {
        "start": {
          "line": 805,
          "column": 23
        },
        "end": {
          "line": 805,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Sketch matching returned unacceptable results",
      "start": 32703,
      "end": 32750,
      "loc": {
        "start": {
          "line": 805,
          "column": 25
        },
        "end": {
          "line": 805,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32750,
      "end": 32751,
      "loc": {
        "start": {
          "line": 805,
          "column": 72
        },
        "end": {
          "line": 805,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32751,
      "end": 32752,
      "loc": {
        "start": {
          "line": 805,
          "column": 73
        },
        "end": {
          "line": 805,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32762,
      "end": 32763,
      "loc": {
        "start": {
          "line": 806,
          "column": 8
        },
        "end": {
          "line": 806,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "return matcher object for further checks",
      "start": 32773,
      "end": 32815,
      "loc": {
        "start": {
          "line": 807,
          "column": 8
        },
        "end": {
          "line": 807,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 32825,
      "end": 32831,
      "loc": {
        "start": {
          "line": 808,
          "column": 8
        },
        "end": {
          "line": 808,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 32832,
      "end": 32839,
      "loc": {
        "start": {
          "line": 808,
          "column": 15
        },
        "end": {
          "line": 808,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32839,
      "end": 32840,
      "loc": {
        "start": {
          "line": 808,
          "column": 22
        },
        "end": {
          "line": 808,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32846,
      "end": 32847,
      "loc": {
        "start": {
          "line": 809,
          "column": 4
        },
        "end": {
          "line": 809,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32849,
      "end": 32850,
      "loc": {
        "start": {
          "line": 810,
          "column": 0
        },
        "end": {
          "line": 810,
          "column": 1
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "==================================== Sketch tests =====================================",
      "start": 32854,
      "end": 32943,
      "loc": {
        "start": {
          "line": 812,
          "column": 0
        },
        "end": {
          "line": 812,
          "column": 89
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
      "start": 32945,
      "end": 33033,
      "loc": {
        "start": {
          "line": 813,
          "column": 0
        },
        "end": {
          "line": 813,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 33037,
      "end": 33040,
      "loc": {
        "start": {
          "line": 815,
          "column": 0
        },
        "end": {
          "line": 815,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchUnitTests",
      "start": 33041,
      "end": 33056,
      "loc": {
        "start": {
          "line": 815,
          "column": 4
        },
        "end": {
          "line": 815,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 33057,
      "end": 33058,
      "loc": {
        "start": {
          "line": 815,
          "column": 20
        },
        "end": {
          "line": 815,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33059,
      "end": 33060,
      "loc": {
        "start": {
          "line": 815,
          "column": 22
        },
        "end": {
          "line": 815,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 33066,
      "end": 33071,
      "loc": {
        "start": {
          "line": 816,
          "column": 4
        },
        "end": {
          "line": 816,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 33072,
      "end": 33080,
      "loc": {
        "start": {
          "line": 816,
          "column": 10
        },
        "end": {
          "line": 816,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawPoints0",
      "start": 33081,
      "end": 33096,
      "loc": {
        "start": {
          "line": 816,
          "column": 19
        },
        "end": {
          "line": 816,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33096,
      "end": 33097,
      "loc": {
        "start": {
          "line": 816,
          "column": 34
        },
        "end": {
          "line": 816,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33097,
      "end": 33101,
      "loc": {
        "start": {
          "line": 816,
          "column": 35
        },
        "end": {
          "line": 816,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33101,
      "end": 33102,
      "loc": {
        "start": {
          "line": 816,
          "column": 39
        },
        "end": {
          "line": 816,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 33103,
      "end": 33109,
      "loc": {
        "start": {
          "line": 816,
          "column": 41
        },
        "end": {
          "line": 816,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33109,
      "end": 33110,
      "loc": {
        "start": {
          "line": 816,
          "column": 47
        },
        "end": {
          "line": 816,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33111,
      "end": 33112,
      "loc": {
        "start": {
          "line": 816,
          "column": 49
        },
        "end": {
          "line": 816,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "dumbest test: draw a single point",
      "start": 33122,
      "end": 33157,
      "loc": {
        "start": {
          "line": 817,
          "column": 8
        },
        "end": {
          "line": 817,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33167,
      "end": 33172,
      "loc": {
        "start": {
          "line": 818,
          "column": 8
        },
        "end": {
          "line": 818,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33173,
      "end": 33177,
      "loc": {
        "start": {
          "line": 818,
          "column": 14
        },
        "end": {
          "line": 818,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33177,
      "end": 33178,
      "loc": {
        "start": {
          "line": 818,
          "column": 18
        },
        "end": {
          "line": 818,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 33178,
      "end": 33187,
      "loc": {
        "start": {
          "line": 818,
          "column": 19
        },
        "end": {
          "line": 818,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33187,
      "end": 33188,
      "loc": {
        "start": {
          "line": 818,
          "column": 28
        },
        "end": {
          "line": 818,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33188,
      "end": 33189,
      "loc": {
        "start": {
          "line": 818,
          "column": 29
        },
        "end": {
          "line": 818,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 33189,
      "end": 33191,
      "loc": {
        "start": {
          "line": 818,
          "column": 30
        },
        "end": {
          "line": 818,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33191,
      "end": 33192,
      "loc": {
        "start": {
          "line": 818,
          "column": 32
        },
        "end": {
          "line": 818,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 33193,
      "end": 33195,
      "loc": {
        "start": {
          "line": 818,
          "column": 34
        },
        "end": {
          "line": 818,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33195,
      "end": 33196,
      "loc": {
        "start": {
          "line": 818,
          "column": 36
        },
        "end": {
          "line": 818,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33196,
      "end": 33197,
      "loc": {
        "start": {
          "line": 818,
          "column": 37
        },
        "end": {
          "line": 818,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33198,
      "end": 33202,
      "loc": {
        "start": {
          "line": 818,
          "column": 39
        },
        "end": {
          "line": 818,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33202,
      "end": 33203,
      "loc": {
        "start": {
          "line": 818,
          "column": 43
        },
        "end": {
          "line": 818,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33203,
      "end": 33204,
      "loc": {
        "start": {
          "line": 818,
          "column": 44
        },
        "end": {
          "line": 818,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 33214,
      "end": 33227,
      "loc": {
        "start": {
          "line": 819,
          "column": 8
        },
        "end": {
          "line": 819,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33227,
      "end": 33228,
      "loc": {
        "start": {
          "line": 819,
          "column": 21
        },
        "end": {
          "line": 819,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 33228,
      "end": 33231,
      "loc": {
        "start": {
          "line": 819,
          "column": 22
        },
        "end": {
          "line": 819,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33231,
      "end": 33232,
      "loc": {
        "start": {
          "line": 819,
          "column": 25
        },
        "end": {
          "line": 819,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 33232,
      "end": 33238,
      "loc": {
        "start": {
          "line": 819,
          "column": 26
        },
        "end": {
          "line": 819,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33238,
      "end": 33239,
      "loc": {
        "start": {
          "line": 819,
          "column": 32
        },
        "end": {
          "line": 819,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33240,
      "end": 33241,
      "loc": {
        "start": {
          "line": 819,
          "column": 34
        },
        "end": {
          "line": 819,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33241,
      "end": 33242,
      "loc": {
        "start": {
          "line": 819,
          "column": 35
        },
        "end": {
          "line": 819,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33243,
      "end": 33247,
      "loc": {
        "start": {
          "line": 819,
          "column": 37
        },
        "end": {
          "line": 819,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33247,
      "end": 33248,
      "loc": {
        "start": {
          "line": 819,
          "column": 41
        },
        "end": {
          "line": 819,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33249,
      "end": 33256,
      "loc": {
        "start": {
          "line": 819,
          "column": 43
        },
        "end": {
          "line": 819,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33256,
      "end": 33257,
      "loc": {
        "start": {
          "line": 819,
          "column": 50
        },
        "end": {
          "line": 819,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33258,
      "end": 33266,
      "loc": {
        "start": {
          "line": 819,
          "column": 52
        },
        "end": {
          "line": 819,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33266,
      "end": 33267,
      "loc": {
        "start": {
          "line": 819,
          "column": 60
        },
        "end": {
          "line": 819,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33268,
      "end": 33269,
      "loc": {
        "start": {
          "line": 819,
          "column": 62
        },
        "end": {
          "line": 819,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 33269,
      "end": 33271,
      "loc": {
        "start": {
          "line": 819,
          "column": 63
        },
        "end": {
          "line": 819,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33271,
      "end": 33272,
      "loc": {
        "start": {
          "line": 819,
          "column": 65
        },
        "end": {
          "line": 819,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 33273,
      "end": 33275,
      "loc": {
        "start": {
          "line": 819,
          "column": 67
        },
        "end": {
          "line": 819,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33275,
      "end": 33276,
      "loc": {
        "start": {
          "line": 819,
          "column": 69
        },
        "end": {
          "line": 819,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33276,
      "end": 33277,
      "loc": {
        "start": {
          "line": 819,
          "column": 70
        },
        "end": {
          "line": 819,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33278,
      "end": 33282,
      "loc": {
        "start": {
          "line": 819,
          "column": 72
        },
        "end": {
          "line": 819,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33282,
      "end": 33283,
      "loc": {
        "start": {
          "line": 819,
          "column": 76
        },
        "end": {
          "line": 819,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33284,
      "end": 33288,
      "loc": {
        "start": {
          "line": 819,
          "column": 78
        },
        "end": {
          "line": 819,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33289,
      "end": 33290,
      "loc": {
        "start": {
          "line": 819,
          "column": 83
        },
        "end": {
          "line": 819,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33290,
      "end": 33291,
      "loc": {
        "start": {
          "line": 819,
          "column": 84
        },
        "end": {
          "line": 819,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33291,
      "end": 33292,
      "loc": {
        "start": {
          "line": 819,
          "column": 85
        },
        "end": {
          "line": 819,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33292,
      "end": 33293,
      "loc": {
        "start": {
          "line": 819,
          "column": 86
        },
        "end": {
          "line": 819,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33299,
      "end": 33300,
      "loc": {
        "start": {
          "line": 820,
          "column": 4
        },
        "end": {
          "line": 820,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33300,
      "end": 33301,
      "loc": {
        "start": {
          "line": 820,
          "column": 5
        },
        "end": {
          "line": 820,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 33309,
      "end": 33314,
      "loc": {
        "start": {
          "line": 822,
          "column": 4
        },
        "end": {
          "line": 822,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 33315,
      "end": 33323,
      "loc": {
        "start": {
          "line": 822,
          "column": 10
        },
        "end": {
          "line": 822,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawPoints1",
      "start": 33324,
      "end": 33339,
      "loc": {
        "start": {
          "line": 822,
          "column": 19
        },
        "end": {
          "line": 822,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33339,
      "end": 33340,
      "loc": {
        "start": {
          "line": 822,
          "column": 34
        },
        "end": {
          "line": 822,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33340,
      "end": 33344,
      "loc": {
        "start": {
          "line": 822,
          "column": 35
        },
        "end": {
          "line": 822,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33344,
      "end": 33345,
      "loc": {
        "start": {
          "line": 822,
          "column": 39
        },
        "end": {
          "line": 822,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 33346,
      "end": 33352,
      "loc": {
        "start": {
          "line": 822,
          "column": 41
        },
        "end": {
          "line": 822,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33352,
      "end": 33353,
      "loc": {
        "start": {
          "line": 822,
          "column": 47
        },
        "end": {
          "line": 822,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33354,
      "end": 33355,
      "loc": {
        "start": {
          "line": 822,
          "column": 49
        },
        "end": {
          "line": 822,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw many points",
      "start": 33365,
      "end": 33383,
      "loc": {
        "start": {
          "line": 823,
          "column": 8
        },
        "end": {
          "line": 823,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33393,
      "end": 33398,
      "loc": {
        "start": {
          "line": 824,
          "column": 8
        },
        "end": {
          "line": 824,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33399,
      "end": 33403,
      "loc": {
        "start": {
          "line": 824,
          "column": 14
        },
        "end": {
          "line": 824,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33403,
      "end": 33404,
      "loc": {
        "start": {
          "line": 824,
          "column": 18
        },
        "end": {
          "line": 824,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 33404,
      "end": 33413,
      "loc": {
        "start": {
          "line": 824,
          "column": 19
        },
        "end": {
          "line": 824,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33413,
      "end": 33414,
      "loc": {
        "start": {
          "line": 824,
          "column": 28
        },
        "end": {
          "line": 824,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33414,
      "end": 33415,
      "loc": {
        "start": {
          "line": 824,
          "column": 29
        },
        "end": {
          "line": 824,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33415,
      "end": 33416,
      "loc": {
        "start": {
          "line": 824,
          "column": 30
        },
        "end": {
          "line": 824,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33416,
      "end": 33417,
      "loc": {
        "start": {
          "line": 824,
          "column": 31
        },
        "end": {
          "line": 824,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33418,
      "end": 33419,
      "loc": {
        "start": {
          "line": 824,
          "column": 33
        },
        "end": {
          "line": 824,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33419,
      "end": 33420,
      "loc": {
        "start": {
          "line": 824,
          "column": 34
        },
        "end": {
          "line": 824,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33420,
      "end": 33421,
      "loc": {
        "start": {
          "line": 824,
          "column": 35
        },
        "end": {
          "line": 824,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33422,
      "end": 33426,
      "loc": {
        "start": {
          "line": 824,
          "column": 37
        },
        "end": {
          "line": 824,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33426,
      "end": 33427,
      "loc": {
        "start": {
          "line": 824,
          "column": 41
        },
        "end": {
          "line": 824,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33427,
      "end": 33428,
      "loc": {
        "start": {
          "line": 824,
          "column": 42
        },
        "end": {
          "line": 824,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33438,
      "end": 33443,
      "loc": {
        "start": {
          "line": 825,
          "column": 8
        },
        "end": {
          "line": 825,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33444,
      "end": 33448,
      "loc": {
        "start": {
          "line": 825,
          "column": 14
        },
        "end": {
          "line": 825,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33448,
      "end": 33449,
      "loc": {
        "start": {
          "line": 825,
          "column": 18
        },
        "end": {
          "line": 825,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 33449,
      "end": 33458,
      "loc": {
        "start": {
          "line": 825,
          "column": 19
        },
        "end": {
          "line": 825,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33458,
      "end": 33459,
      "loc": {
        "start": {
          "line": 825,
          "column": 28
        },
        "end": {
          "line": 825,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33459,
      "end": 33460,
      "loc": {
        "start": {
          "line": 825,
          "column": 29
        },
        "end": {
          "line": 825,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33460,
      "end": 33462,
      "loc": {
        "start": {
          "line": 825,
          "column": 30
        },
        "end": {
          "line": 825,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33462,
      "end": 33463,
      "loc": {
        "start": {
          "line": 825,
          "column": 32
        },
        "end": {
          "line": 825,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33464,
      "end": 33465,
      "loc": {
        "start": {
          "line": 825,
          "column": 34
        },
        "end": {
          "line": 825,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33465,
      "end": 33466,
      "loc": {
        "start": {
          "line": 825,
          "column": 35
        },
        "end": {
          "line": 825,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33466,
      "end": 33467,
      "loc": {
        "start": {
          "line": 825,
          "column": 36
        },
        "end": {
          "line": 825,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p1",
      "start": 33468,
      "end": 33472,
      "loc": {
        "start": {
          "line": 825,
          "column": 38
        },
        "end": {
          "line": 825,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33472,
      "end": 33473,
      "loc": {
        "start": {
          "line": 825,
          "column": 42
        },
        "end": {
          "line": 825,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33473,
      "end": 33474,
      "loc": {
        "start": {
          "line": 825,
          "column": 43
        },
        "end": {
          "line": 825,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33484,
      "end": 33489,
      "loc": {
        "start": {
          "line": 826,
          "column": 8
        },
        "end": {
          "line": 826,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33490,
      "end": 33494,
      "loc": {
        "start": {
          "line": 826,
          "column": 14
        },
        "end": {
          "line": 826,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33494,
      "end": 33495,
      "loc": {
        "start": {
          "line": 826,
          "column": 18
        },
        "end": {
          "line": 826,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 33495,
      "end": 33504,
      "loc": {
        "start": {
          "line": 826,
          "column": 19
        },
        "end": {
          "line": 826,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33504,
      "end": 33505,
      "loc": {
        "start": {
          "line": 826,
          "column": 28
        },
        "end": {
          "line": 826,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33505,
      "end": 33506,
      "loc": {
        "start": {
          "line": 826,
          "column": 29
        },
        "end": {
          "line": 826,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33506,
      "end": 33507,
      "loc": {
        "start": {
          "line": 826,
          "column": 30
        },
        "end": {
          "line": 826,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33507,
      "end": 33508,
      "loc": {
        "start": {
          "line": 826,
          "column": 31
        },
        "end": {
          "line": 826,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33509,
      "end": 33511,
      "loc": {
        "start": {
          "line": 826,
          "column": 33
        },
        "end": {
          "line": 826,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33511,
      "end": 33512,
      "loc": {
        "start": {
          "line": 826,
          "column": 35
        },
        "end": {
          "line": 826,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33512,
      "end": 33513,
      "loc": {
        "start": {
          "line": 826,
          "column": 36
        },
        "end": {
          "line": 826,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p2",
      "start": 33514,
      "end": 33518,
      "loc": {
        "start": {
          "line": 826,
          "column": 38
        },
        "end": {
          "line": 826,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33518,
      "end": 33519,
      "loc": {
        "start": {
          "line": 826,
          "column": 42
        },
        "end": {
          "line": 826,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33519,
      "end": 33520,
      "loc": {
        "start": {
          "line": 826,
          "column": 43
        },
        "end": {
          "line": 826,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33530,
      "end": 33535,
      "loc": {
        "start": {
          "line": 827,
          "column": 8
        },
        "end": {
          "line": 827,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33536,
      "end": 33540,
      "loc": {
        "start": {
          "line": 827,
          "column": 14
        },
        "end": {
          "line": 827,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33540,
      "end": 33541,
      "loc": {
        "start": {
          "line": 827,
          "column": 18
        },
        "end": {
          "line": 827,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 33541,
      "end": 33550,
      "loc": {
        "start": {
          "line": 827,
          "column": 19
        },
        "end": {
          "line": 827,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33550,
      "end": 33551,
      "loc": {
        "start": {
          "line": 827,
          "column": 28
        },
        "end": {
          "line": 827,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33551,
      "end": 33552,
      "loc": {
        "start": {
          "line": 827,
          "column": 29
        },
        "end": {
          "line": 827,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33552,
      "end": 33553,
      "loc": {
        "start": {
          "line": 827,
          "column": 30
        },
        "end": {
          "line": 827,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33553,
      "end": 33555,
      "loc": {
        "start": {
          "line": 827,
          "column": 31
        },
        "end": {
          "line": 827,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33555,
      "end": 33556,
      "loc": {
        "start": {
          "line": 827,
          "column": 33
        },
        "end": {
          "line": 827,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33557,
      "end": 33558,
      "loc": {
        "start": {
          "line": 827,
          "column": 35
        },
        "end": {
          "line": 827,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33558,
      "end": 33559,
      "loc": {
        "start": {
          "line": 827,
          "column": 36
        },
        "end": {
          "line": 827,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33559,
      "end": 33560,
      "loc": {
        "start": {
          "line": 827,
          "column": 37
        },
        "end": {
          "line": 827,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p3",
      "start": 33561,
      "end": 33565,
      "loc": {
        "start": {
          "line": 827,
          "column": 39
        },
        "end": {
          "line": 827,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33565,
      "end": 33566,
      "loc": {
        "start": {
          "line": 827,
          "column": 43
        },
        "end": {
          "line": 827,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33566,
      "end": 33567,
      "loc": {
        "start": {
          "line": 827,
          "column": 44
        },
        "end": {
          "line": 827,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33577,
      "end": 33582,
      "loc": {
        "start": {
          "line": 828,
          "column": 8
        },
        "end": {
          "line": 828,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33583,
      "end": 33587,
      "loc": {
        "start": {
          "line": 828,
          "column": 14
        },
        "end": {
          "line": 828,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33587,
      "end": 33588,
      "loc": {
        "start": {
          "line": 828,
          "column": 18
        },
        "end": {
          "line": 828,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 33588,
      "end": 33597,
      "loc": {
        "start": {
          "line": 828,
          "column": 19
        },
        "end": {
          "line": 828,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33597,
      "end": 33598,
      "loc": {
        "start": {
          "line": 828,
          "column": 28
        },
        "end": {
          "line": 828,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33598,
      "end": 33599,
      "loc": {
        "start": {
          "line": 828,
          "column": 29
        },
        "end": {
          "line": 828,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33599,
      "end": 33600,
      "loc": {
        "start": {
          "line": 828,
          "column": 30
        },
        "end": {
          "line": 828,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33600,
      "end": 33601,
      "loc": {
        "start": {
          "line": 828,
          "column": 31
        },
        "end": {
          "line": 828,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33602,
      "end": 33603,
      "loc": {
        "start": {
          "line": 828,
          "column": 33
        },
        "end": {
          "line": 828,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33603,
      "end": 33605,
      "loc": {
        "start": {
          "line": 828,
          "column": 34
        },
        "end": {
          "line": 828,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33605,
      "end": 33606,
      "loc": {
        "start": {
          "line": 828,
          "column": 36
        },
        "end": {
          "line": 828,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33606,
      "end": 33607,
      "loc": {
        "start": {
          "line": 828,
          "column": 37
        },
        "end": {
          "line": 828,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p4",
      "start": 33608,
      "end": 33612,
      "loc": {
        "start": {
          "line": 828,
          "column": 39
        },
        "end": {
          "line": 828,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33612,
      "end": 33613,
      "loc": {
        "start": {
          "line": 828,
          "column": 43
        },
        "end": {
          "line": 828,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33613,
      "end": 33614,
      "loc": {
        "start": {
          "line": 828,
          "column": 44
        },
        "end": {
          "line": 828,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 33624,
      "end": 33637,
      "loc": {
        "start": {
          "line": 829,
          "column": 8
        },
        "end": {
          "line": 829,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33637,
      "end": 33638,
      "loc": {
        "start": {
          "line": 829,
          "column": 21
        },
        "end": {
          "line": 829,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 33638,
      "end": 33641,
      "loc": {
        "start": {
          "line": 829,
          "column": 22
        },
        "end": {
          "line": 829,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33641,
      "end": 33642,
      "loc": {
        "start": {
          "line": 829,
          "column": 25
        },
        "end": {
          "line": 829,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 33642,
      "end": 33648,
      "loc": {
        "start": {
          "line": 829,
          "column": 26
        },
        "end": {
          "line": 829,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33648,
      "end": 33649,
      "loc": {
        "start": {
          "line": 829,
          "column": 32
        },
        "end": {
          "line": 829,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33650,
      "end": 33651,
      "loc": {
        "start": {
          "line": 829,
          "column": 34
        },
        "end": {
          "line": 829,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33665,
      "end": 33666,
      "loc": {
        "start": {
          "line": 830,
          "column": 12
        },
        "end": {
          "line": 830,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33667,
      "end": 33671,
      "loc": {
        "start": {
          "line": 830,
          "column": 14
        },
        "end": {
          "line": 830,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33671,
      "end": 33672,
      "loc": {
        "start": {
          "line": 830,
          "column": 18
        },
        "end": {
          "line": 830,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33673,
      "end": 33680,
      "loc": {
        "start": {
          "line": 830,
          "column": 20
        },
        "end": {
          "line": 830,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33680,
      "end": 33681,
      "loc": {
        "start": {
          "line": 830,
          "column": 27
        },
        "end": {
          "line": 830,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33682,
      "end": 33690,
      "loc": {
        "start": {
          "line": 830,
          "column": 29
        },
        "end": {
          "line": 830,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33690,
      "end": 33691,
      "loc": {
        "start": {
          "line": 830,
          "column": 37
        },
        "end": {
          "line": 830,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33692,
      "end": 33693,
      "loc": {
        "start": {
          "line": 830,
          "column": 39
        },
        "end": {
          "line": 830,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33693,
      "end": 33694,
      "loc": {
        "start": {
          "line": 830,
          "column": 40
        },
        "end": {
          "line": 830,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33694,
      "end": 33695,
      "loc": {
        "start": {
          "line": 830,
          "column": 41
        },
        "end": {
          "line": 830,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33696,
      "end": 33697,
      "loc": {
        "start": {
          "line": 830,
          "column": 43
        },
        "end": {
          "line": 830,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33697,
      "end": 33698,
      "loc": {
        "start": {
          "line": 830,
          "column": 44
        },
        "end": {
          "line": 830,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33698,
      "end": 33699,
      "loc": {
        "start": {
          "line": 830,
          "column": 45
        },
        "end": {
          "line": 830,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33700,
      "end": 33704,
      "loc": {
        "start": {
          "line": 830,
          "column": 47
        },
        "end": {
          "line": 830,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33704,
      "end": 33705,
      "loc": {
        "start": {
          "line": 830,
          "column": 51
        },
        "end": {
          "line": 830,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33706,
      "end": 33710,
      "loc": {
        "start": {
          "line": 830,
          "column": 53
        },
        "end": {
          "line": 830,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33711,
      "end": 33712,
      "loc": {
        "start": {
          "line": 830,
          "column": 58
        },
        "end": {
          "line": 830,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33712,
      "end": 33713,
      "loc": {
        "start": {
          "line": 830,
          "column": 59
        },
        "end": {
          "line": 830,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33727,
      "end": 33728,
      "loc": {
        "start": {
          "line": 831,
          "column": 12
        },
        "end": {
          "line": 831,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33729,
      "end": 33733,
      "loc": {
        "start": {
          "line": 831,
          "column": 14
        },
        "end": {
          "line": 831,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33733,
      "end": 33734,
      "loc": {
        "start": {
          "line": 831,
          "column": 18
        },
        "end": {
          "line": 831,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33735,
      "end": 33742,
      "loc": {
        "start": {
          "line": 831,
          "column": 20
        },
        "end": {
          "line": 831,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33742,
      "end": 33743,
      "loc": {
        "start": {
          "line": 831,
          "column": 27
        },
        "end": {
          "line": 831,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33744,
      "end": 33752,
      "loc": {
        "start": {
          "line": 831,
          "column": 29
        },
        "end": {
          "line": 831,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33752,
      "end": 33753,
      "loc": {
        "start": {
          "line": 831,
          "column": 37
        },
        "end": {
          "line": 831,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33754,
      "end": 33755,
      "loc": {
        "start": {
          "line": 831,
          "column": 39
        },
        "end": {
          "line": 831,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33755,
      "end": 33757,
      "loc": {
        "start": {
          "line": 831,
          "column": 40
        },
        "end": {
          "line": 831,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33757,
      "end": 33758,
      "loc": {
        "start": {
          "line": 831,
          "column": 42
        },
        "end": {
          "line": 831,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33759,
      "end": 33760,
      "loc": {
        "start": {
          "line": 831,
          "column": 44
        },
        "end": {
          "line": 831,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33760,
      "end": 33761,
      "loc": {
        "start": {
          "line": 831,
          "column": 45
        },
        "end": {
          "line": 831,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33761,
      "end": 33762,
      "loc": {
        "start": {
          "line": 831,
          "column": 46
        },
        "end": {
          "line": 831,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33763,
      "end": 33767,
      "loc": {
        "start": {
          "line": 831,
          "column": 48
        },
        "end": {
          "line": 831,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33767,
      "end": 33768,
      "loc": {
        "start": {
          "line": 831,
          "column": 52
        },
        "end": {
          "line": 831,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p1",
      "start": 33769,
      "end": 33773,
      "loc": {
        "start": {
          "line": 831,
          "column": 54
        },
        "end": {
          "line": 831,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33774,
      "end": 33775,
      "loc": {
        "start": {
          "line": 831,
          "column": 59
        },
        "end": {
          "line": 831,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33775,
      "end": 33776,
      "loc": {
        "start": {
          "line": 831,
          "column": 60
        },
        "end": {
          "line": 831,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33790,
      "end": 33791,
      "loc": {
        "start": {
          "line": 832,
          "column": 12
        },
        "end": {
          "line": 832,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33792,
      "end": 33796,
      "loc": {
        "start": {
          "line": 832,
          "column": 14
        },
        "end": {
          "line": 832,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33796,
      "end": 33797,
      "loc": {
        "start": {
          "line": 832,
          "column": 18
        },
        "end": {
          "line": 832,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33798,
      "end": 33805,
      "loc": {
        "start": {
          "line": 832,
          "column": 20
        },
        "end": {
          "line": 832,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33805,
      "end": 33806,
      "loc": {
        "start": {
          "line": 832,
          "column": 27
        },
        "end": {
          "line": 832,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33807,
      "end": 33815,
      "loc": {
        "start": {
          "line": 832,
          "column": 29
        },
        "end": {
          "line": 832,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33815,
      "end": 33816,
      "loc": {
        "start": {
          "line": 832,
          "column": 37
        },
        "end": {
          "line": 832,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33817,
      "end": 33818,
      "loc": {
        "start": {
          "line": 832,
          "column": 39
        },
        "end": {
          "line": 832,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33818,
      "end": 33819,
      "loc": {
        "start": {
          "line": 832,
          "column": 40
        },
        "end": {
          "line": 832,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33819,
      "end": 33820,
      "loc": {
        "start": {
          "line": 832,
          "column": 41
        },
        "end": {
          "line": 832,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33821,
      "end": 33823,
      "loc": {
        "start": {
          "line": 832,
          "column": 43
        },
        "end": {
          "line": 832,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33823,
      "end": 33824,
      "loc": {
        "start": {
          "line": 832,
          "column": 45
        },
        "end": {
          "line": 832,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33824,
      "end": 33825,
      "loc": {
        "start": {
          "line": 832,
          "column": 46
        },
        "end": {
          "line": 832,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33826,
      "end": 33830,
      "loc": {
        "start": {
          "line": 832,
          "column": 48
        },
        "end": {
          "line": 832,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33830,
      "end": 33831,
      "loc": {
        "start": {
          "line": 832,
          "column": 52
        },
        "end": {
          "line": 832,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p2",
      "start": 33832,
      "end": 33836,
      "loc": {
        "start": {
          "line": 832,
          "column": 54
        },
        "end": {
          "line": 832,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33837,
      "end": 33838,
      "loc": {
        "start": {
          "line": 832,
          "column": 59
        },
        "end": {
          "line": 832,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33838,
      "end": 33839,
      "loc": {
        "start": {
          "line": 832,
          "column": 60
        },
        "end": {
          "line": 832,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33853,
      "end": 33854,
      "loc": {
        "start": {
          "line": 833,
          "column": 12
        },
        "end": {
          "line": 833,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33855,
      "end": 33859,
      "loc": {
        "start": {
          "line": 833,
          "column": 14
        },
        "end": {
          "line": 833,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33859,
      "end": 33860,
      "loc": {
        "start": {
          "line": 833,
          "column": 18
        },
        "end": {
          "line": 833,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33861,
      "end": 33868,
      "loc": {
        "start": {
          "line": 833,
          "column": 20
        },
        "end": {
          "line": 833,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33868,
      "end": 33869,
      "loc": {
        "start": {
          "line": 833,
          "column": 27
        },
        "end": {
          "line": 833,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33870,
      "end": 33878,
      "loc": {
        "start": {
          "line": 833,
          "column": 29
        },
        "end": {
          "line": 833,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33878,
      "end": 33879,
      "loc": {
        "start": {
          "line": 833,
          "column": 37
        },
        "end": {
          "line": 833,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33880,
      "end": 33881,
      "loc": {
        "start": {
          "line": 833,
          "column": 39
        },
        "end": {
          "line": 833,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33881,
      "end": 33882,
      "loc": {
        "start": {
          "line": 833,
          "column": 40
        },
        "end": {
          "line": 833,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33882,
      "end": 33884,
      "loc": {
        "start": {
          "line": 833,
          "column": 41
        },
        "end": {
          "line": 833,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33884,
      "end": 33885,
      "loc": {
        "start": {
          "line": 833,
          "column": 43
        },
        "end": {
          "line": 833,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33886,
      "end": 33887,
      "loc": {
        "start": {
          "line": 833,
          "column": 45
        },
        "end": {
          "line": 833,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33887,
      "end": 33888,
      "loc": {
        "start": {
          "line": 833,
          "column": 46
        },
        "end": {
          "line": 833,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33888,
      "end": 33889,
      "loc": {
        "start": {
          "line": 833,
          "column": 47
        },
        "end": {
          "line": 833,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33890,
      "end": 33894,
      "loc": {
        "start": {
          "line": 833,
          "column": 49
        },
        "end": {
          "line": 833,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33894,
      "end": 33895,
      "loc": {
        "start": {
          "line": 833,
          "column": 53
        },
        "end": {
          "line": 833,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p3",
      "start": 33896,
      "end": 33900,
      "loc": {
        "start": {
          "line": 833,
          "column": 55
        },
        "end": {
          "line": 833,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33901,
      "end": 33902,
      "loc": {
        "start": {
          "line": 833,
          "column": 60
        },
        "end": {
          "line": 833,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33902,
      "end": 33903,
      "loc": {
        "start": {
          "line": 833,
          "column": 61
        },
        "end": {
          "line": 833,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33917,
      "end": 33918,
      "loc": {
        "start": {
          "line": 834,
          "column": 12
        },
        "end": {
          "line": 834,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33919,
      "end": 33923,
      "loc": {
        "start": {
          "line": 834,
          "column": 14
        },
        "end": {
          "line": 834,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33923,
      "end": 33924,
      "loc": {
        "start": {
          "line": 834,
          "column": 18
        },
        "end": {
          "line": 834,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33925,
      "end": 33932,
      "loc": {
        "start": {
          "line": 834,
          "column": 20
        },
        "end": {
          "line": 834,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33932,
      "end": 33933,
      "loc": {
        "start": {
          "line": 834,
          "column": 27
        },
        "end": {
          "line": 834,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33934,
      "end": 33942,
      "loc": {
        "start": {
          "line": 834,
          "column": 29
        },
        "end": {
          "line": 834,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33942,
      "end": 33943,
      "loc": {
        "start": {
          "line": 834,
          "column": 37
        },
        "end": {
          "line": 834,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33944,
      "end": 33945,
      "loc": {
        "start": {
          "line": 834,
          "column": 39
        },
        "end": {
          "line": 834,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33945,
      "end": 33946,
      "loc": {
        "start": {
          "line": 834,
          "column": 40
        },
        "end": {
          "line": 834,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33946,
      "end": 33947,
      "loc": {
        "start": {
          "line": 834,
          "column": 41
        },
        "end": {
          "line": 834,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33948,
      "end": 33949,
      "loc": {
        "start": {
          "line": 834,
          "column": 43
        },
        "end": {
          "line": 834,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33949,
      "end": 33951,
      "loc": {
        "start": {
          "line": 834,
          "column": 44
        },
        "end": {
          "line": 834,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33951,
      "end": 33952,
      "loc": {
        "start": {
          "line": 834,
          "column": 46
        },
        "end": {
          "line": 834,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33952,
      "end": 33953,
      "loc": {
        "start": {
          "line": 834,
          "column": 47
        },
        "end": {
          "line": 834,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33954,
      "end": 33958,
      "loc": {
        "start": {
          "line": 834,
          "column": 49
        },
        "end": {
          "line": 834,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33958,
      "end": 33959,
      "loc": {
        "start": {
          "line": 834,
          "column": 53
        },
        "end": {
          "line": 834,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p4",
      "start": 33960,
      "end": 33964,
      "loc": {
        "start": {
          "line": 834,
          "column": 55
        },
        "end": {
          "line": 834,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33965,
      "end": 33966,
      "loc": {
        "start": {
          "line": 834,
          "column": 60
        },
        "end": {
          "line": 834,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33976,
      "end": 33977,
      "loc": {
        "start": {
          "line": 835,
          "column": 8
        },
        "end": {
          "line": 835,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33977,
      "end": 33978,
      "loc": {
        "start": {
          "line": 835,
          "column": 9
        },
        "end": {
          "line": 835,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33978,
      "end": 33979,
      "loc": {
        "start": {
          "line": 835,
          "column": 10
        },
        "end": {
          "line": 835,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33985,
      "end": 33986,
      "loc": {
        "start": {
          "line": 836,
          "column": 4
        },
        "end": {
          "line": 836,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33986,
      "end": 33987,
      "loc": {
        "start": {
          "line": 836,
          "column": 5
        },
        "end": {
          "line": 836,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 33995,
      "end": 34000,
      "loc": {
        "start": {
          "line": 838,
          "column": 4
        },
        "end": {
          "line": 838,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 34001,
      "end": 34009,
      "loc": {
        "start": {
          "line": 838,
          "column": 10
        },
        "end": {
          "line": 838,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawPoints2",
      "start": 34010,
      "end": 34025,
      "loc": {
        "start": {
          "line": 838,
          "column": 19
        },
        "end": {
          "line": 838,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34025,
      "end": 34026,
      "loc": {
        "start": {
          "line": 838,
          "column": 34
        },
        "end": {
          "line": 838,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34026,
      "end": 34030,
      "loc": {
        "start": {
          "line": 838,
          "column": 35
        },
        "end": {
          "line": 838,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34030,
      "end": 34031,
      "loc": {
        "start": {
          "line": 838,
          "column": 39
        },
        "end": {
          "line": 838,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34032,
      "end": 34038,
      "loc": {
        "start": {
          "line": 838,
          "column": 41
        },
        "end": {
          "line": 838,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34038,
      "end": 34039,
      "loc": {
        "start": {
          "line": 838,
          "column": 47
        },
        "end": {
          "line": 838,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34040,
      "end": 34041,
      "loc": {
        "start": {
          "line": 838,
          "column": 49
        },
        "end": {
          "line": 838,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34051,
      "end": 34056,
      "loc": {
        "start": {
          "line": 839,
          "column": 8
        },
        "end": {
          "line": 839,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34057,
      "end": 34061,
      "loc": {
        "start": {
          "line": 839,
          "column": 14
        },
        "end": {
          "line": 839,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34061,
      "end": 34062,
      "loc": {
        "start": {
          "line": 839,
          "column": 18
        },
        "end": {
          "line": 839,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 34062,
      "end": 34071,
      "loc": {
        "start": {
          "line": 839,
          "column": 19
        },
        "end": {
          "line": 839,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34071,
      "end": 34072,
      "loc": {
        "start": {
          "line": 839,
          "column": 28
        },
        "end": {
          "line": 839,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34072,
      "end": 34073,
      "loc": {
        "start": {
          "line": 839,
          "column": 29
        },
        "end": {
          "line": 839,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34073,
      "end": 34075,
      "loc": {
        "start": {
          "line": 839,
          "column": 30
        },
        "end": {
          "line": 839,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34075,
      "end": 34076,
      "loc": {
        "start": {
          "line": 839,
          "column": 32
        },
        "end": {
          "line": 839,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34077,
      "end": 34079,
      "loc": {
        "start": {
          "line": 839,
          "column": 34
        },
        "end": {
          "line": 839,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34079,
      "end": 34080,
      "loc": {
        "start": {
          "line": 839,
          "column": 36
        },
        "end": {
          "line": 839,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34080,
      "end": 34081,
      "loc": {
        "start": {
          "line": 839,
          "column": 37
        },
        "end": {
          "line": 839,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 34082,
      "end": 34086,
      "loc": {
        "start": {
          "line": 839,
          "column": 39
        },
        "end": {
          "line": 839,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34086,
      "end": 34087,
      "loc": {
        "start": {
          "line": 839,
          "column": 43
        },
        "end": {
          "line": 839,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34087,
      "end": 34088,
      "loc": {
        "start": {
          "line": 839,
          "column": 44
        },
        "end": {
          "line": 839,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 34098,
      "end": 34111,
      "loc": {
        "start": {
          "line": 840,
          "column": 8
        },
        "end": {
          "line": 840,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34111,
      "end": 34112,
      "loc": {
        "start": {
          "line": 840,
          "column": 21
        },
        "end": {
          "line": 840,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 34112,
      "end": 34115,
      "loc": {
        "start": {
          "line": 840,
          "column": 22
        },
        "end": {
          "line": 840,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34115,
      "end": 34116,
      "loc": {
        "start": {
          "line": 840,
          "column": 25
        },
        "end": {
          "line": 840,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34116,
      "end": 34122,
      "loc": {
        "start": {
          "line": 840,
          "column": 26
        },
        "end": {
          "line": 840,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34122,
      "end": 34123,
      "loc": {
        "start": {
          "line": 840,
          "column": 32
        },
        "end": {
          "line": 840,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34124,
      "end": 34125,
      "loc": {
        "start": {
          "line": 840,
          "column": 34
        },
        "end": {
          "line": 840,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34125,
      "end": 34126,
      "loc": {
        "start": {
          "line": 840,
          "column": 35
        },
        "end": {
          "line": 840,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34127,
      "end": 34131,
      "loc": {
        "start": {
          "line": 840,
          "column": 37
        },
        "end": {
          "line": 840,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34131,
      "end": 34132,
      "loc": {
        "start": {
          "line": 840,
          "column": 41
        },
        "end": {
          "line": 840,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34133,
      "end": 34140,
      "loc": {
        "start": {
          "line": 840,
          "column": 43
        },
        "end": {
          "line": 840,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34140,
      "end": 34141,
      "loc": {
        "start": {
          "line": 840,
          "column": 50
        },
        "end": {
          "line": 840,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34142,
      "end": 34150,
      "loc": {
        "start": {
          "line": 840,
          "column": 52
        },
        "end": {
          "line": 840,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34150,
      "end": 34151,
      "loc": {
        "start": {
          "line": 840,
          "column": 60
        },
        "end": {
          "line": 840,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34152,
      "end": 34153,
      "loc": {
        "start": {
          "line": 840,
          "column": 62
        },
        "end": {
          "line": 840,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34153,
      "end": 34155,
      "loc": {
        "start": {
          "line": 840,
          "column": 63
        },
        "end": {
          "line": 840,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34155,
      "end": 34156,
      "loc": {
        "start": {
          "line": 840,
          "column": 65
        },
        "end": {
          "line": 840,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34157,
      "end": 34159,
      "loc": {
        "start": {
          "line": 840,
          "column": 67
        },
        "end": {
          "line": 840,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34159,
      "end": 34160,
      "loc": {
        "start": {
          "line": 840,
          "column": 69
        },
        "end": {
          "line": 840,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34160,
      "end": 34161,
      "loc": {
        "start": {
          "line": 840,
          "column": 70
        },
        "end": {
          "line": 840,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 34162,
      "end": 34166,
      "loc": {
        "start": {
          "line": 840,
          "column": 72
        },
        "end": {
          "line": 840,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34166,
      "end": 34167,
      "loc": {
        "start": {
          "line": 840,
          "column": 76
        },
        "end": {
          "line": 840,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 34168,
      "end": 34172,
      "loc": {
        "start": {
          "line": 840,
          "column": 78
        },
        "end": {
          "line": 840,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34173,
      "end": 34174,
      "loc": {
        "start": {
          "line": 840,
          "column": 83
        },
        "end": {
          "line": 840,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34174,
      "end": 34175,
      "loc": {
        "start": {
          "line": 840,
          "column": 84
        },
        "end": {
          "line": 840,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34175,
      "end": 34176,
      "loc": {
        "start": {
          "line": 840,
          "column": 85
        },
        "end": {
          "line": 840,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34176,
      "end": 34177,
      "loc": {
        "start": {
          "line": 840,
          "column": 86
        },
        "end": {
          "line": 840,
          "column": 87
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw several points during a single draw mode",
      "start": 34189,
      "end": 34236,
      "loc": {
        "start": {
          "line": 842,
          "column": 8
        },
        "end": {
          "line": 842,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34246,
      "end": 34251,
      "loc": {
        "start": {
          "line": 843,
          "column": 8
        },
        "end": {
          "line": 843,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34252,
      "end": 34256,
      "loc": {
        "start": {
          "line": 843,
          "column": 14
        },
        "end": {
          "line": 843,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34256,
      "end": 34257,
      "loc": {
        "start": {
          "line": 843,
          "column": 18
        },
        "end": {
          "line": 843,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 34257,
      "end": 34267,
      "loc": {
        "start": {
          "line": 843,
          "column": 19
        },
        "end": {
          "line": 843,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34267,
      "end": 34268,
      "loc": {
        "start": {
          "line": 843,
          "column": 29
        },
        "end": {
          "line": 843,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34268,
      "end": 34275,
      "loc": {
        "start": {
          "line": 843,
          "column": 30
        },
        "end": {
          "line": 843,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34275,
      "end": 34276,
      "loc": {
        "start": {
          "line": 843,
          "column": 37
        },
        "end": {
          "line": 843,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34276,
      "end": 34277,
      "loc": {
        "start": {
          "line": 843,
          "column": 38
        },
        "end": {
          "line": 843,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34289,
      "end": 34294,
      "loc": {
        "start": {
          "line": 845,
          "column": 8
        },
        "end": {
          "line": 845,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34295,
      "end": 34299,
      "loc": {
        "start": {
          "line": 845,
          "column": 14
        },
        "end": {
          "line": 845,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34299,
      "end": 34300,
      "loc": {
        "start": {
          "line": 845,
          "column": 18
        },
        "end": {
          "line": 845,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 34300,
      "end": 34312,
      "loc": {
        "start": {
          "line": 845,
          "column": 19
        },
        "end": {
          "line": 845,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34312,
      "end": 34313,
      "loc": {
        "start": {
          "line": 845,
          "column": 31
        },
        "end": {
          "line": 845,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34313,
      "end": 34314,
      "loc": {
        "start": {
          "line": 845,
          "column": 32
        },
        "end": {
          "line": 845,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 34314,
      "end": 34317,
      "loc": {
        "start": {
          "line": 845,
          "column": 33
        },
        "end": {
          "line": 845,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34317,
      "end": 34318,
      "loc": {
        "start": {
          "line": 845,
          "column": 36
        },
        "end": {
          "line": 845,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34319,
      "end": 34321,
      "loc": {
        "start": {
          "line": 845,
          "column": 38
        },
        "end": {
          "line": 845,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34321,
      "end": 34322,
      "loc": {
        "start": {
          "line": 845,
          "column": 40
        },
        "end": {
          "line": 845,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34322,
      "end": 34323,
      "loc": {
        "start": {
          "line": 845,
          "column": 41
        },
        "end": {
          "line": 845,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34323,
      "end": 34324,
      "loc": {
        "start": {
          "line": 845,
          "column": 42
        },
        "end": {
          "line": 845,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 34334,
      "end": 34347,
      "loc": {
        "start": {
          "line": 846,
          "column": 8
        },
        "end": {
          "line": 846,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34347,
      "end": 34348,
      "loc": {
        "start": {
          "line": 846,
          "column": 21
        },
        "end": {
          "line": 846,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 34348,
      "end": 34351,
      "loc": {
        "start": {
          "line": 846,
          "column": 22
        },
        "end": {
          "line": 846,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34351,
      "end": 34352,
      "loc": {
        "start": {
          "line": 846,
          "column": 25
        },
        "end": {
          "line": 846,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34352,
      "end": 34358,
      "loc": {
        "start": {
          "line": 846,
          "column": 26
        },
        "end": {
          "line": 846,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34358,
      "end": 34359,
      "loc": {
        "start": {
          "line": 846,
          "column": 32
        },
        "end": {
          "line": 846,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34360,
      "end": 34361,
      "loc": {
        "start": {
          "line": 846,
          "column": 34
        },
        "end": {
          "line": 846,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34375,
      "end": 34376,
      "loc": {
        "start": {
          "line": 847,
          "column": 12
        },
        "end": {
          "line": 847,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34377,
      "end": 34381,
      "loc": {
        "start": {
          "line": 847,
          "column": 14
        },
        "end": {
          "line": 847,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34381,
      "end": 34382,
      "loc": {
        "start": {
          "line": 847,
          "column": 18
        },
        "end": {
          "line": 847,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34383,
      "end": 34390,
      "loc": {
        "start": {
          "line": 847,
          "column": 20
        },
        "end": {
          "line": 847,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34390,
      "end": 34391,
      "loc": {
        "start": {
          "line": 847,
          "column": 27
        },
        "end": {
          "line": 847,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34392,
      "end": 34400,
      "loc": {
        "start": {
          "line": 847,
          "column": 29
        },
        "end": {
          "line": 847,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34400,
      "end": 34401,
      "loc": {
        "start": {
          "line": 847,
          "column": 37
        },
        "end": {
          "line": 847,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34402,
      "end": 34403,
      "loc": {
        "start": {
          "line": 847,
          "column": 39
        },
        "end": {
          "line": 847,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34403,
      "end": 34405,
      "loc": {
        "start": {
          "line": 847,
          "column": 40
        },
        "end": {
          "line": 847,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34405,
      "end": 34406,
      "loc": {
        "start": {
          "line": 847,
          "column": 42
        },
        "end": {
          "line": 847,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34407,
      "end": 34409,
      "loc": {
        "start": {
          "line": 847,
          "column": 44
        },
        "end": {
          "line": 847,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34409,
      "end": 34410,
      "loc": {
        "start": {
          "line": 847,
          "column": 46
        },
        "end": {
          "line": 847,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34410,
      "end": 34411,
      "loc": {
        "start": {
          "line": 847,
          "column": 47
        },
        "end": {
          "line": 847,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 34412,
      "end": 34416,
      "loc": {
        "start": {
          "line": 847,
          "column": 49
        },
        "end": {
          "line": 847,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34416,
      "end": 34417,
      "loc": {
        "start": {
          "line": 847,
          "column": 53
        },
        "end": {
          "line": 847,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 34418,
      "end": 34422,
      "loc": {
        "start": {
          "line": 847,
          "column": 55
        },
        "end": {
          "line": 847,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34423,
      "end": 34424,
      "loc": {
        "start": {
          "line": 847,
          "column": 60
        },
        "end": {
          "line": 847,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34424,
      "end": 34425,
      "loc": {
        "start": {
          "line": 847,
          "column": 61
        },
        "end": {
          "line": 847,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34439,
      "end": 34440,
      "loc": {
        "start": {
          "line": 848,
          "column": 12
        },
        "end": {
          "line": 848,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34441,
      "end": 34445,
      "loc": {
        "start": {
          "line": 848,
          "column": 14
        },
        "end": {
          "line": 848,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34445,
      "end": 34446,
      "loc": {
        "start": {
          "line": 848,
          "column": 18
        },
        "end": {
          "line": 848,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34447,
      "end": 34454,
      "loc": {
        "start": {
          "line": 848,
          "column": 20
        },
        "end": {
          "line": 848,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34454,
      "end": 34455,
      "loc": {
        "start": {
          "line": 848,
          "column": 27
        },
        "end": {
          "line": 848,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34456,
      "end": 34464,
      "loc": {
        "start": {
          "line": 848,
          "column": 29
        },
        "end": {
          "line": 848,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34464,
      "end": 34465,
      "loc": {
        "start": {
          "line": 848,
          "column": 37
        },
        "end": {
          "line": 848,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34466,
      "end": 34467,
      "loc": {
        "start": {
          "line": 848,
          "column": 39
        },
        "end": {
          "line": 848,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 34467,
      "end": 34470,
      "loc": {
        "start": {
          "line": 848,
          "column": 40
        },
        "end": {
          "line": 848,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34470,
      "end": 34471,
      "loc": {
        "start": {
          "line": 848,
          "column": 43
        },
        "end": {
          "line": 848,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34472,
      "end": 34474,
      "loc": {
        "start": {
          "line": 848,
          "column": 45
        },
        "end": {
          "line": 848,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34474,
      "end": 34475,
      "loc": {
        "start": {
          "line": 848,
          "column": 47
        },
        "end": {
          "line": 848,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34476,
      "end": 34477,
      "loc": {
        "start": {
          "line": 848,
          "column": 49
        },
        "end": {
          "line": 848,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34487,
      "end": 34488,
      "loc": {
        "start": {
          "line": 849,
          "column": 8
        },
        "end": {
          "line": 849,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34488,
      "end": 34489,
      "loc": {
        "start": {
          "line": 849,
          "column": 9
        },
        "end": {
          "line": 849,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34489,
      "end": 34490,
      "loc": {
        "start": {
          "line": 849,
          "column": 10
        },
        "end": {
          "line": 849,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34502,
      "end": 34507,
      "loc": {
        "start": {
          "line": 851,
          "column": 8
        },
        "end": {
          "line": 851,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34508,
      "end": 34512,
      "loc": {
        "start": {
          "line": 851,
          "column": 14
        },
        "end": {
          "line": 851,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34512,
      "end": 34513,
      "loc": {
        "start": {
          "line": 851,
          "column": 18
        },
        "end": {
          "line": 851,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 34513,
      "end": 34525,
      "loc": {
        "start": {
          "line": 851,
          "column": 19
        },
        "end": {
          "line": 851,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34525,
      "end": 34526,
      "loc": {
        "start": {
          "line": 851,
          "column": 31
        },
        "end": {
          "line": 851,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34526,
      "end": 34527,
      "loc": {
        "start": {
          "line": 851,
          "column": 32
        },
        "end": {
          "line": 851,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34527,
      "end": 34528,
      "loc": {
        "start": {
          "line": 851,
          "column": 33
        },
        "end": {
          "line": 851,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 34528,
      "end": 34530,
      "loc": {
        "start": {
          "line": 851,
          "column": 34
        },
        "end": {
          "line": 851,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34530,
      "end": 34531,
      "loc": {
        "start": {
          "line": 851,
          "column": 36
        },
        "end": {
          "line": 851,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34532,
      "end": 34533,
      "loc": {
        "start": {
          "line": 851,
          "column": 38
        },
        "end": {
          "line": 851,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34533,
      "end": 34535,
      "loc": {
        "start": {
          "line": 851,
          "column": 39
        },
        "end": {
          "line": 851,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34535,
      "end": 34536,
      "loc": {
        "start": {
          "line": 851,
          "column": 41
        },
        "end": {
          "line": 851,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34536,
      "end": 34537,
      "loc": {
        "start": {
          "line": 851,
          "column": 42
        },
        "end": {
          "line": 851,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34537,
      "end": 34538,
      "loc": {
        "start": {
          "line": 851,
          "column": 43
        },
        "end": {
          "line": 851,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 34548,
      "end": 34561,
      "loc": {
        "start": {
          "line": 852,
          "column": 8
        },
        "end": {
          "line": 852,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34561,
      "end": 34562,
      "loc": {
        "start": {
          "line": 852,
          "column": 21
        },
        "end": {
          "line": 852,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 34562,
      "end": 34565,
      "loc": {
        "start": {
          "line": 852,
          "column": 22
        },
        "end": {
          "line": 852,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34565,
      "end": 34566,
      "loc": {
        "start": {
          "line": 852,
          "column": 25
        },
        "end": {
          "line": 852,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34566,
      "end": 34572,
      "loc": {
        "start": {
          "line": 852,
          "column": 26
        },
        "end": {
          "line": 852,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34572,
      "end": 34573,
      "loc": {
        "start": {
          "line": 852,
          "column": 32
        },
        "end": {
          "line": 852,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34574,
      "end": 34575,
      "loc": {
        "start": {
          "line": 852,
          "column": 34
        },
        "end": {
          "line": 852,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34589,
      "end": 34590,
      "loc": {
        "start": {
          "line": 853,
          "column": 12
        },
        "end": {
          "line": 853,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34591,
      "end": 34595,
      "loc": {
        "start": {
          "line": 853,
          "column": 14
        },
        "end": {
          "line": 853,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34595,
      "end": 34596,
      "loc": {
        "start": {
          "line": 853,
          "column": 18
        },
        "end": {
          "line": 853,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34597,
      "end": 34604,
      "loc": {
        "start": {
          "line": 853,
          "column": 20
        },
        "end": {
          "line": 853,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34604,
      "end": 34605,
      "loc": {
        "start": {
          "line": 853,
          "column": 27
        },
        "end": {
          "line": 853,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34606,
      "end": 34614,
      "loc": {
        "start": {
          "line": 853,
          "column": 29
        },
        "end": {
          "line": 853,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34614,
      "end": 34615,
      "loc": {
        "start": {
          "line": 853,
          "column": 37
        },
        "end": {
          "line": 853,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34616,
      "end": 34617,
      "loc": {
        "start": {
          "line": 853,
          "column": 39
        },
        "end": {
          "line": 853,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34617,
      "end": 34619,
      "loc": {
        "start": {
          "line": 853,
          "column": 40
        },
        "end": {
          "line": 853,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34619,
      "end": 34620,
      "loc": {
        "start": {
          "line": 853,
          "column": 42
        },
        "end": {
          "line": 853,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34621,
      "end": 34623,
      "loc": {
        "start": {
          "line": 853,
          "column": 44
        },
        "end": {
          "line": 853,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34623,
      "end": 34624,
      "loc": {
        "start": {
          "line": 853,
          "column": 46
        },
        "end": {
          "line": 853,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34624,
      "end": 34625,
      "loc": {
        "start": {
          "line": 853,
          "column": 47
        },
        "end": {
          "line": 853,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 34626,
      "end": 34630,
      "loc": {
        "start": {
          "line": 853,
          "column": 49
        },
        "end": {
          "line": 853,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34630,
      "end": 34631,
      "loc": {
        "start": {
          "line": 853,
          "column": 53
        },
        "end": {
          "line": 853,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 34632,
      "end": 34636,
      "loc": {
        "start": {
          "line": 853,
          "column": 55
        },
        "end": {
          "line": 853,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34637,
      "end": 34638,
      "loc": {
        "start": {
          "line": 853,
          "column": 60
        },
        "end": {
          "line": 853,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34638,
      "end": 34639,
      "loc": {
        "start": {
          "line": 853,
          "column": 61
        },
        "end": {
          "line": 853,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34653,
      "end": 34654,
      "loc": {
        "start": {
          "line": 854,
          "column": 12
        },
        "end": {
          "line": 854,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34655,
      "end": 34659,
      "loc": {
        "start": {
          "line": 854,
          "column": 14
        },
        "end": {
          "line": 854,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34659,
      "end": 34660,
      "loc": {
        "start": {
          "line": 854,
          "column": 18
        },
        "end": {
          "line": 854,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34661,
      "end": 34668,
      "loc": {
        "start": {
          "line": 854,
          "column": 20
        },
        "end": {
          "line": 854,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34668,
      "end": 34669,
      "loc": {
        "start": {
          "line": 854,
          "column": 27
        },
        "end": {
          "line": 854,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34670,
      "end": 34678,
      "loc": {
        "start": {
          "line": 854,
          "column": 29
        },
        "end": {
          "line": 854,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34678,
      "end": 34679,
      "loc": {
        "start": {
          "line": 854,
          "column": 37
        },
        "end": {
          "line": 854,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34680,
      "end": 34681,
      "loc": {
        "start": {
          "line": 854,
          "column": 39
        },
        "end": {
          "line": 854,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 34681,
      "end": 34684,
      "loc": {
        "start": {
          "line": 854,
          "column": 40
        },
        "end": {
          "line": 854,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34684,
      "end": 34685,
      "loc": {
        "start": {
          "line": 854,
          "column": 43
        },
        "end": {
          "line": 854,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34686,
      "end": 34688,
      "loc": {
        "start": {
          "line": 854,
          "column": 45
        },
        "end": {
          "line": 854,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34688,
      "end": 34689,
      "loc": {
        "start": {
          "line": 854,
          "column": 47
        },
        "end": {
          "line": 854,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34690,
      "end": 34691,
      "loc": {
        "start": {
          "line": 854,
          "column": 49
        },
        "end": {
          "line": 854,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34691,
      "end": 34692,
      "loc": {
        "start": {
          "line": 854,
          "column": 50
        },
        "end": {
          "line": 854,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34706,
      "end": 34707,
      "loc": {
        "start": {
          "line": 855,
          "column": 12
        },
        "end": {
          "line": 855,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34708,
      "end": 34712,
      "loc": {
        "start": {
          "line": 855,
          "column": 14
        },
        "end": {
          "line": 855,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34712,
      "end": 34713,
      "loc": {
        "start": {
          "line": 855,
          "column": 18
        },
        "end": {
          "line": 855,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34714,
      "end": 34721,
      "loc": {
        "start": {
          "line": 855,
          "column": 20
        },
        "end": {
          "line": 855,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34721,
      "end": 34722,
      "loc": {
        "start": {
          "line": 855,
          "column": 27
        },
        "end": {
          "line": 855,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34723,
      "end": 34731,
      "loc": {
        "start": {
          "line": 855,
          "column": 29
        },
        "end": {
          "line": 855,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34731,
      "end": 34732,
      "loc": {
        "start": {
          "line": 855,
          "column": 37
        },
        "end": {
          "line": 855,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34733,
      "end": 34734,
      "loc": {
        "start": {
          "line": 855,
          "column": 39
        },
        "end": {
          "line": 855,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34734,
      "end": 34735,
      "loc": {
        "start": {
          "line": 855,
          "column": 40
        },
        "end": {
          "line": 855,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 34735,
      "end": 34737,
      "loc": {
        "start": {
          "line": 855,
          "column": 41
        },
        "end": {
          "line": 855,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34737,
      "end": 34738,
      "loc": {
        "start": {
          "line": 855,
          "column": 43
        },
        "end": {
          "line": 855,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34739,
      "end": 34740,
      "loc": {
        "start": {
          "line": 855,
          "column": 45
        },
        "end": {
          "line": 855,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34740,
      "end": 34742,
      "loc": {
        "start": {
          "line": 855,
          "column": 46
        },
        "end": {
          "line": 855,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34742,
      "end": 34743,
      "loc": {
        "start": {
          "line": 855,
          "column": 48
        },
        "end": {
          "line": 855,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34744,
      "end": 34745,
      "loc": {
        "start": {
          "line": 855,
          "column": 50
        },
        "end": {
          "line": 855,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34755,
      "end": 34756,
      "loc": {
        "start": {
          "line": 856,
          "column": 8
        },
        "end": {
          "line": 856,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34756,
      "end": 34757,
      "loc": {
        "start": {
          "line": 856,
          "column": 9
        },
        "end": {
          "line": 856,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34757,
      "end": 34758,
      "loc": {
        "start": {
          "line": 856,
          "column": 10
        },
        "end": {
          "line": 856,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34770,
      "end": 34775,
      "loc": {
        "start": {
          "line": 858,
          "column": 8
        },
        "end": {
          "line": 858,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34776,
      "end": 34780,
      "loc": {
        "start": {
          "line": 858,
          "column": 14
        },
        "end": {
          "line": 858,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34780,
      "end": 34781,
      "loc": {
        "start": {
          "line": 858,
          "column": 18
        },
        "end": {
          "line": 858,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 34781,
      "end": 34793,
      "loc": {
        "start": {
          "line": 858,
          "column": 19
        },
        "end": {
          "line": 858,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34793,
      "end": 34794,
      "loc": {
        "start": {
          "line": 858,
          "column": 31
        },
        "end": {
          "line": 858,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34794,
      "end": 34795,
      "loc": {
        "start": {
          "line": 858,
          "column": 32
        },
        "end": {
          "line": 858,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34795,
      "end": 34796,
      "loc": {
        "start": {
          "line": 858,
          "column": 33
        },
        "end": {
          "line": 858,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34796,
      "end": 34798,
      "loc": {
        "start": {
          "line": 858,
          "column": 34
        },
        "end": {
          "line": 858,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34798,
      "end": 34799,
      "loc": {
        "start": {
          "line": 858,
          "column": 36
        },
        "end": {
          "line": 858,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34800,
      "end": 34802,
      "loc": {
        "start": {
          "line": 858,
          "column": 38
        },
        "end": {
          "line": 858,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34802,
      "end": 34803,
      "loc": {
        "start": {
          "line": 858,
          "column": 40
        },
        "end": {
          "line": 858,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34803,
      "end": 34804,
      "loc": {
        "start": {
          "line": 858,
          "column": 41
        },
        "end": {
          "line": 858,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34804,
      "end": 34805,
      "loc": {
        "start": {
          "line": 858,
          "column": 42
        },
        "end": {
          "line": 858,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 34815,
      "end": 34818,
      "loc": {
        "start": {
          "line": 859,
          "column": 8
        },
        "end": {
          "line": 859,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 34819,
      "end": 34827,
      "loc": {
        "start": {
          "line": 859,
          "column": 12
        },
        "end": {
          "line": 859,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34827,
      "end": 34828,
      "loc": {
        "start": {
          "line": 859,
          "column": 20
        },
        "end": {
          "line": 859,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 34838,
      "end": 34851,
      "loc": {
        "start": {
          "line": 860,
          "column": 8
        },
        "end": {
          "line": 860,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34851,
      "end": 34852,
      "loc": {
        "start": {
          "line": 860,
          "column": 21
        },
        "end": {
          "line": 860,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 34852,
      "end": 34855,
      "loc": {
        "start": {
          "line": 860,
          "column": 22
        },
        "end": {
          "line": 860,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34855,
      "end": 34856,
      "loc": {
        "start": {
          "line": 860,
          "column": 25
        },
        "end": {
          "line": 860,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34870,
      "end": 34876,
      "loc": {
        "start": {
          "line": 861,
          "column": 12
        },
        "end": {
          "line": 861,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34876,
      "end": 34877,
      "loc": {
        "start": {
          "line": 861,
          "column": 18
        },
        "end": {
          "line": 861,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 34891,
      "end": 34899,
      "loc": {
        "start": {
          "line": 862,
          "column": 12
        },
        "end": {
          "line": 862,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 34900,
      "end": 34901,
      "loc": {
        "start": {
          "line": 862,
          "column": 21
        },
        "end": {
          "line": 862,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34902,
      "end": 34903,
      "loc": {
        "start": {
          "line": 862,
          "column": 23
        },
        "end": {
          "line": 862,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34921,
      "end": 34922,
      "loc": {
        "start": {
          "line": 863,
          "column": 16
        },
        "end": {
          "line": 863,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34923,
      "end": 34927,
      "loc": {
        "start": {
          "line": 863,
          "column": 18
        },
        "end": {
          "line": 863,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34927,
      "end": 34928,
      "loc": {
        "start": {
          "line": 863,
          "column": 22
        },
        "end": {
          "line": 863,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34929,
      "end": 34936,
      "loc": {
        "start": {
          "line": 863,
          "column": 24
        },
        "end": {
          "line": 863,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34936,
      "end": 34937,
      "loc": {
        "start": {
          "line": 863,
          "column": 31
        },
        "end": {
          "line": 863,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34938,
      "end": 34946,
      "loc": {
        "start": {
          "line": 863,
          "column": 33
        },
        "end": {
          "line": 863,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34946,
      "end": 34947,
      "loc": {
        "start": {
          "line": 863,
          "column": 41
        },
        "end": {
          "line": 863,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34948,
      "end": 34949,
      "loc": {
        "start": {
          "line": 863,
          "column": 43
        },
        "end": {
          "line": 863,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34949,
      "end": 34951,
      "loc": {
        "start": {
          "line": 863,
          "column": 44
        },
        "end": {
          "line": 863,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34951,
      "end": 34952,
      "loc": {
        "start": {
          "line": 863,
          "column": 46
        },
        "end": {
          "line": 863,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34953,
      "end": 34955,
      "loc": {
        "start": {
          "line": 863,
          "column": 48
        },
        "end": {
          "line": 863,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34955,
      "end": 34956,
      "loc": {
        "start": {
          "line": 863,
          "column": 50
        },
        "end": {
          "line": 863,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34956,
      "end": 34957,
      "loc": {
        "start": {
          "line": 863,
          "column": 51
        },
        "end": {
          "line": 863,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 34958,
      "end": 34962,
      "loc": {
        "start": {
          "line": 863,
          "column": 53
        },
        "end": {
          "line": 863,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34962,
      "end": 34963,
      "loc": {
        "start": {
          "line": 863,
          "column": 57
        },
        "end": {
          "line": 863,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 34964,
      "end": 34968,
      "loc": {
        "start": {
          "line": 863,
          "column": 59
        },
        "end": {
          "line": 863,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34969,
      "end": 34970,
      "loc": {
        "start": {
          "line": 863,
          "column": 64
        },
        "end": {
          "line": 863,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34970,
      "end": 34971,
      "loc": {
        "start": {
          "line": 863,
          "column": 65
        },
        "end": {
          "line": 863,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34989,
      "end": 34990,
      "loc": {
        "start": {
          "line": 864,
          "column": 16
        },
        "end": {
          "line": 864,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34991,
      "end": 34995,
      "loc": {
        "start": {
          "line": 864,
          "column": 18
        },
        "end": {
          "line": 864,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34995,
      "end": 34996,
      "loc": {
        "start": {
          "line": 864,
          "column": 22
        },
        "end": {
          "line": 864,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34997,
      "end": 35004,
      "loc": {
        "start": {
          "line": 864,
          "column": 24
        },
        "end": {
          "line": 864,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35004,
      "end": 35005,
      "loc": {
        "start": {
          "line": 864,
          "column": 31
        },
        "end": {
          "line": 864,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 35006,
      "end": 35014,
      "loc": {
        "start": {
          "line": 864,
          "column": 33
        },
        "end": {
          "line": 864,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35014,
      "end": 35015,
      "loc": {
        "start": {
          "line": 864,
          "column": 41
        },
        "end": {
          "line": 864,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35016,
      "end": 35017,
      "loc": {
        "start": {
          "line": 864,
          "column": 43
        },
        "end": {
          "line": 864,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 35017,
      "end": 35020,
      "loc": {
        "start": {
          "line": 864,
          "column": 44
        },
        "end": {
          "line": 864,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35020,
      "end": 35021,
      "loc": {
        "start": {
          "line": 864,
          "column": 47
        },
        "end": {
          "line": 864,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35022,
      "end": 35024,
      "loc": {
        "start": {
          "line": 864,
          "column": 49
        },
        "end": {
          "line": 864,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35024,
      "end": 35025,
      "loc": {
        "start": {
          "line": 864,
          "column": 51
        },
        "end": {
          "line": 864,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35026,
      "end": 35027,
      "loc": {
        "start": {
          "line": 864,
          "column": 53
        },
        "end": {
          "line": 864,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35027,
      "end": 35028,
      "loc": {
        "start": {
          "line": 864,
          "column": 54
        },
        "end": {
          "line": 864,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35046,
      "end": 35047,
      "loc": {
        "start": {
          "line": 865,
          "column": 16
        },
        "end": {
          "line": 865,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35048,
      "end": 35052,
      "loc": {
        "start": {
          "line": 865,
          "column": 18
        },
        "end": {
          "line": 865,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35052,
      "end": 35053,
      "loc": {
        "start": {
          "line": 865,
          "column": 22
        },
        "end": {
          "line": 865,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 35054,
      "end": 35061,
      "loc": {
        "start": {
          "line": 865,
          "column": 24
        },
        "end": {
          "line": 865,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35061,
      "end": 35062,
      "loc": {
        "start": {
          "line": 865,
          "column": 31
        },
        "end": {
          "line": 865,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 35063,
      "end": 35071,
      "loc": {
        "start": {
          "line": 865,
          "column": 33
        },
        "end": {
          "line": 865,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35071,
      "end": 35072,
      "loc": {
        "start": {
          "line": 865,
          "column": 41
        },
        "end": {
          "line": 865,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35073,
      "end": 35074,
      "loc": {
        "start": {
          "line": 865,
          "column": 43
        },
        "end": {
          "line": 865,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35074,
      "end": 35075,
      "loc": {
        "start": {
          "line": 865,
          "column": 44
        },
        "end": {
          "line": 865,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 35075,
      "end": 35077,
      "loc": {
        "start": {
          "line": 865,
          "column": 45
        },
        "end": {
          "line": 865,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35077,
      "end": 35078,
      "loc": {
        "start": {
          "line": 865,
          "column": 47
        },
        "end": {
          "line": 865,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35079,
      "end": 35080,
      "loc": {
        "start": {
          "line": 865,
          "column": 49
        },
        "end": {
          "line": 865,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35080,
      "end": 35082,
      "loc": {
        "start": {
          "line": 865,
          "column": 50
        },
        "end": {
          "line": 865,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35082,
      "end": 35083,
      "loc": {
        "start": {
          "line": 865,
          "column": 52
        },
        "end": {
          "line": 865,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35084,
      "end": 35085,
      "loc": {
        "start": {
          "line": 865,
          "column": 54
        },
        "end": {
          "line": 865,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35085,
      "end": 35086,
      "loc": {
        "start": {
          "line": 865,
          "column": 55
        },
        "end": {
          "line": 865,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35104,
      "end": 35105,
      "loc": {
        "start": {
          "line": 866,
          "column": 16
        },
        "end": {
          "line": 866,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35106,
      "end": 35110,
      "loc": {
        "start": {
          "line": 866,
          "column": 18
        },
        "end": {
          "line": 866,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35110,
      "end": 35111,
      "loc": {
        "start": {
          "line": 866,
          "column": 22
        },
        "end": {
          "line": 866,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 35112,
      "end": 35119,
      "loc": {
        "start": {
          "line": 866,
          "column": 24
        },
        "end": {
          "line": 866,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35119,
      "end": 35120,
      "loc": {
        "start": {
          "line": 866,
          "column": 31
        },
        "end": {
          "line": 866,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 35121,
      "end": 35129,
      "loc": {
        "start": {
          "line": 866,
          "column": 33
        },
        "end": {
          "line": 866,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35129,
      "end": 35130,
      "loc": {
        "start": {
          "line": 866,
          "column": 41
        },
        "end": {
          "line": 866,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35131,
      "end": 35132,
      "loc": {
        "start": {
          "line": 866,
          "column": 43
        },
        "end": {
          "line": 866,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35132,
      "end": 35133,
      "loc": {
        "start": {
          "line": 866,
          "column": 44
        },
        "end": {
          "line": 866,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35133,
      "end": 35135,
      "loc": {
        "start": {
          "line": 866,
          "column": 45
        },
        "end": {
          "line": 866,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35135,
      "end": 35136,
      "loc": {
        "start": {
          "line": 866,
          "column": 47
        },
        "end": {
          "line": 866,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35137,
      "end": 35139,
      "loc": {
        "start": {
          "line": 866,
          "column": 49
        },
        "end": {
          "line": 866,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35139,
      "end": 35140,
      "loc": {
        "start": {
          "line": 866,
          "column": 51
        },
        "end": {
          "line": 866,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35141,
      "end": 35142,
      "loc": {
        "start": {
          "line": 866,
          "column": 53
        },
        "end": {
          "line": 866,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35156,
      "end": 35157,
      "loc": {
        "start": {
          "line": 867,
          "column": 12
        },
        "end": {
          "line": 867,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35167,
      "end": 35168,
      "loc": {
        "start": {
          "line": 868,
          "column": 8
        },
        "end": {
          "line": 868,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35168,
      "end": 35169,
      "loc": {
        "start": {
          "line": 868,
          "column": 9
        },
        "end": {
          "line": 868,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35181,
      "end": 35186,
      "loc": {
        "start": {
          "line": 870,
          "column": 8
        },
        "end": {
          "line": 870,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35187,
      "end": 35191,
      "loc": {
        "start": {
          "line": 870,
          "column": 14
        },
        "end": {
          "line": 870,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35191,
      "end": 35192,
      "loc": {
        "start": {
          "line": 870,
          "column": 18
        },
        "end": {
          "line": 870,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 35192,
      "end": 35202,
      "loc": {
        "start": {
          "line": 870,
          "column": 19
        },
        "end": {
          "line": 870,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35202,
      "end": 35203,
      "loc": {
        "start": {
          "line": 870,
          "column": 29
        },
        "end": {
          "line": 870,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "empty",
      "start": 35203,
      "end": 35210,
      "loc": {
        "start": {
          "line": 870,
          "column": 30
        },
        "end": {
          "line": 870,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35210,
      "end": 35211,
      "loc": {
        "start": {
          "line": 870,
          "column": 37
        },
        "end": {
          "line": 870,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35211,
      "end": 35212,
      "loc": {
        "start": {
          "line": 870,
          "column": 38
        },
        "end": {
          "line": 870,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click somewhere after point draw mode is disabled",
      "start": 35224,
      "end": 35275,
      "loc": {
        "start": {
          "line": 872,
          "column": 8
        },
        "end": {
          "line": 872,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35285,
      "end": 35290,
      "loc": {
        "start": {
          "line": 873,
          "column": 8
        },
        "end": {
          "line": 873,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35291,
      "end": 35295,
      "loc": {
        "start": {
          "line": 873,
          "column": 14
        },
        "end": {
          "line": 873,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35295,
      "end": 35296,
      "loc": {
        "start": {
          "line": 873,
          "column": 18
        },
        "end": {
          "line": 873,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35296,
      "end": 35308,
      "loc": {
        "start": {
          "line": 873,
          "column": 19
        },
        "end": {
          "line": 873,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35308,
      "end": 35309,
      "loc": {
        "start": {
          "line": 873,
          "column": 31
        },
        "end": {
          "line": 873,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35309,
      "end": 35310,
      "loc": {
        "start": {
          "line": 873,
          "column": 32
        },
        "end": {
          "line": 873,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35310,
      "end": 35311,
      "loc": {
        "start": {
          "line": 873,
          "column": 33
        },
        "end": {
          "line": 873,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35311,
      "end": 35313,
      "loc": {
        "start": {
          "line": 873,
          "column": 34
        },
        "end": {
          "line": 873,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35313,
      "end": 35314,
      "loc": {
        "start": {
          "line": 873,
          "column": 36
        },
        "end": {
          "line": 873,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35315,
      "end": 35317,
      "loc": {
        "start": {
          "line": 873,
          "column": 38
        },
        "end": {
          "line": 873,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35317,
      "end": 35318,
      "loc": {
        "start": {
          "line": 873,
          "column": 40
        },
        "end": {
          "line": 873,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35318,
      "end": 35319,
      "loc": {
        "start": {
          "line": 873,
          "column": 41
        },
        "end": {
          "line": 873,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35319,
      "end": 35320,
      "loc": {
        "start": {
          "line": 873,
          "column": 42
        },
        "end": {
          "line": 873,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35330,
      "end": 35335,
      "loc": {
        "start": {
          "line": 874,
          "column": 8
        },
        "end": {
          "line": 874,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35336,
      "end": 35340,
      "loc": {
        "start": {
          "line": 874,
          "column": 14
        },
        "end": {
          "line": 874,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35340,
      "end": 35341,
      "loc": {
        "start": {
          "line": 874,
          "column": 18
        },
        "end": {
          "line": 874,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35341,
      "end": 35353,
      "loc": {
        "start": {
          "line": 874,
          "column": 19
        },
        "end": {
          "line": 874,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35353,
      "end": 35354,
      "loc": {
        "start": {
          "line": 874,
          "column": 31
        },
        "end": {
          "line": 874,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35354,
      "end": 35355,
      "loc": {
        "start": {
          "line": 874,
          "column": 32
        },
        "end": {
          "line": 874,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35355,
      "end": 35356,
      "loc": {
        "start": {
          "line": 874,
          "column": 33
        },
        "end": {
          "line": 874,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35356,
      "end": 35357,
      "loc": {
        "start": {
          "line": 874,
          "column": 34
        },
        "end": {
          "line": 874,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35358,
      "end": 35360,
      "loc": {
        "start": {
          "line": 874,
          "column": 36
        },
        "end": {
          "line": 874,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35360,
      "end": 35361,
      "loc": {
        "start": {
          "line": 874,
          "column": 38
        },
        "end": {
          "line": 874,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35361,
      "end": 35362,
      "loc": {
        "start": {
          "line": 874,
          "column": 39
        },
        "end": {
          "line": 874,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35362,
      "end": 35363,
      "loc": {
        "start": {
          "line": 874,
          "column": 40
        },
        "end": {
          "line": 874,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35373,
      "end": 35378,
      "loc": {
        "start": {
          "line": 875,
          "column": 8
        },
        "end": {
          "line": 875,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35379,
      "end": 35383,
      "loc": {
        "start": {
          "line": 875,
          "column": 14
        },
        "end": {
          "line": 875,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35383,
      "end": 35384,
      "loc": {
        "start": {
          "line": 875,
          "column": 18
        },
        "end": {
          "line": 875,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35384,
      "end": 35396,
      "loc": {
        "start": {
          "line": 875,
          "column": 19
        },
        "end": {
          "line": 875,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35396,
      "end": 35397,
      "loc": {
        "start": {
          "line": 875,
          "column": 31
        },
        "end": {
          "line": 875,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35397,
      "end": 35398,
      "loc": {
        "start": {
          "line": 875,
          "column": 32
        },
        "end": {
          "line": 875,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35398,
      "end": 35400,
      "loc": {
        "start": {
          "line": 875,
          "column": 33
        },
        "end": {
          "line": 875,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35400,
      "end": 35401,
      "loc": {
        "start": {
          "line": 875,
          "column": 35
        },
        "end": {
          "line": 875,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35402,
      "end": 35404,
      "loc": {
        "start": {
          "line": 875,
          "column": 37
        },
        "end": {
          "line": 875,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35404,
      "end": 35405,
      "loc": {
        "start": {
          "line": 875,
          "column": 39
        },
        "end": {
          "line": 875,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35405,
      "end": 35406,
      "loc": {
        "start": {
          "line": 875,
          "column": 40
        },
        "end": {
          "line": 875,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35406,
      "end": 35407,
      "loc": {
        "start": {
          "line": 875,
          "column": 41
        },
        "end": {
          "line": 875,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 35419,
      "end": 35432,
      "loc": {
        "start": {
          "line": 877,
          "column": 8
        },
        "end": {
          "line": 877,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35432,
      "end": 35433,
      "loc": {
        "start": {
          "line": 877,
          "column": 21
        },
        "end": {
          "line": 877,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 35433,
      "end": 35436,
      "loc": {
        "start": {
          "line": 877,
          "column": 22
        },
        "end": {
          "line": 877,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35436,
      "end": 35437,
      "loc": {
        "start": {
          "line": 877,
          "column": 25
        },
        "end": {
          "line": 877,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35437,
      "end": 35443,
      "loc": {
        "start": {
          "line": 877,
          "column": 26
        },
        "end": {
          "line": 877,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35443,
      "end": 35444,
      "loc": {
        "start": {
          "line": 877,
          "column": 32
        },
        "end": {
          "line": 877,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 35445,
      "end": 35453,
      "loc": {
        "start": {
          "line": 877,
          "column": 34
        },
        "end": {
          "line": 877,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35453,
      "end": 35454,
      "loc": {
        "start": {
          "line": 877,
          "column": 42
        },
        "end": {
          "line": 877,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35454,
      "end": 35455,
      "loc": {
        "start": {
          "line": 877,
          "column": 43
        },
        "end": {
          "line": 877,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35461,
      "end": 35462,
      "loc": {
        "start": {
          "line": 878,
          "column": 4
        },
        "end": {
          "line": 878,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35462,
      "end": 35463,
      "loc": {
        "start": {
          "line": 878,
          "column": 5
        },
        "end": {
          "line": 878,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 35471,
      "end": 35476,
      "loc": {
        "start": {
          "line": 880,
          "column": 4
        },
        "end": {
          "line": 880,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 35477,
      "end": 35485,
      "loc": {
        "start": {
          "line": 880,
          "column": 10
        },
        "end": {
          "line": 880,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawLines0",
      "start": 35486,
      "end": 35500,
      "loc": {
        "start": {
          "line": 880,
          "column": 19
        },
        "end": {
          "line": 880,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35500,
      "end": 35501,
      "loc": {
        "start": {
          "line": 880,
          "column": 33
        },
        "end": {
          "line": 880,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35501,
      "end": 35505,
      "loc": {
        "start": {
          "line": 880,
          "column": 34
        },
        "end": {
          "line": 880,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35505,
      "end": 35506,
      "loc": {
        "start": {
          "line": 880,
          "column": 38
        },
        "end": {
          "line": 880,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35507,
      "end": 35513,
      "loc": {
        "start": {
          "line": 880,
          "column": 40
        },
        "end": {
          "line": 880,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35513,
      "end": 35514,
      "loc": {
        "start": {
          "line": 880,
          "column": 46
        },
        "end": {
          "line": 880,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35515,
      "end": 35516,
      "loc": {
        "start": {
          "line": 880,
          "column": 48
        },
        "end": {
          "line": 880,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "dumbest test: draw a single line",
      "start": 35526,
      "end": 35560,
      "loc": {
        "start": {
          "line": 881,
          "column": 8
        },
        "end": {
          "line": 881,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35570,
      "end": 35575,
      "loc": {
        "start": {
          "line": 882,
          "column": 8
        },
        "end": {
          "line": 882,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35576,
      "end": 35580,
      "loc": {
        "start": {
          "line": 882,
          "column": 14
        },
        "end": {
          "line": 882,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35580,
      "end": 35581,
      "loc": {
        "start": {
          "line": 882,
          "column": 18
        },
        "end": {
          "line": 882,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 35581,
      "end": 35589,
      "loc": {
        "start": {
          "line": 882,
          "column": 19
        },
        "end": {
          "line": 882,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35589,
      "end": 35590,
      "loc": {
        "start": {
          "line": 882,
          "column": 27
        },
        "end": {
          "line": 882,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35590,
      "end": 35591,
      "loc": {
        "start": {
          "line": 882,
          "column": 28
        },
        "end": {
          "line": 882,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35591,
      "end": 35593,
      "loc": {
        "start": {
          "line": 882,
          "column": 29
        },
        "end": {
          "line": 882,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35593,
      "end": 35594,
      "loc": {
        "start": {
          "line": 882,
          "column": 31
        },
        "end": {
          "line": 882,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35595,
      "end": 35597,
      "loc": {
        "start": {
          "line": 882,
          "column": 33
        },
        "end": {
          "line": 882,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35597,
      "end": 35598,
      "loc": {
        "start": {
          "line": 882,
          "column": 35
        },
        "end": {
          "line": 882,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35598,
      "end": 35599,
      "loc": {
        "start": {
          "line": 882,
          "column": 36
        },
        "end": {
          "line": 882,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35600,
      "end": 35601,
      "loc": {
        "start": {
          "line": 882,
          "column": 38
        },
        "end": {
          "line": 882,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35601,
      "end": 35602,
      "loc": {
        "start": {
          "line": 882,
          "column": 39
        },
        "end": {
          "line": 882,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35602,
      "end": 35604,
      "loc": {
        "start": {
          "line": 882,
          "column": 40
        },
        "end": {
          "line": 882,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35604,
      "end": 35605,
      "loc": {
        "start": {
          "line": 882,
          "column": 42
        },
        "end": {
          "line": 882,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35606,
      "end": 35607,
      "loc": {
        "start": {
          "line": 882,
          "column": 44
        },
        "end": {
          "line": 882,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35607,
      "end": 35609,
      "loc": {
        "start": {
          "line": 882,
          "column": 45
        },
        "end": {
          "line": 882,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35609,
      "end": 35610,
      "loc": {
        "start": {
          "line": 882,
          "column": 47
        },
        "end": {
          "line": 882,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35610,
      "end": 35611,
      "loc": {
        "start": {
          "line": 882,
          "column": 48
        },
        "end": {
          "line": 882,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35611,
      "end": 35612,
      "loc": {
        "start": {
          "line": 882,
          "column": 49
        },
        "end": {
          "line": 882,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 35622,
      "end": 35635,
      "loc": {
        "start": {
          "line": 883,
          "column": 8
        },
        "end": {
          "line": 883,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35635,
      "end": 35636,
      "loc": {
        "start": {
          "line": 883,
          "column": 21
        },
        "end": {
          "line": 883,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 35636,
      "end": 35639,
      "loc": {
        "start": {
          "line": 883,
          "column": 22
        },
        "end": {
          "line": 883,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35639,
      "end": 35640,
      "loc": {
        "start": {
          "line": 883,
          "column": 25
        },
        "end": {
          "line": 883,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35640,
      "end": 35646,
      "loc": {
        "start": {
          "line": 883,
          "column": 26
        },
        "end": {
          "line": 883,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35646,
      "end": 35647,
      "loc": {
        "start": {
          "line": 883,
          "column": 32
        },
        "end": {
          "line": 883,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35648,
      "end": 35649,
      "loc": {
        "start": {
          "line": 883,
          "column": 34
        },
        "end": {
          "line": 883,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35649,
      "end": 35650,
      "loc": {
        "start": {
          "line": 883,
          "column": 35
        },
        "end": {
          "line": 883,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35651,
      "end": 35655,
      "loc": {
        "start": {
          "line": 883,
          "column": 37
        },
        "end": {
          "line": 883,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35655,
      "end": 35656,
      "loc": {
        "start": {
          "line": 883,
          "column": 41
        },
        "end": {
          "line": 883,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35657,
      "end": 35663,
      "loc": {
        "start": {
          "line": 883,
          "column": 43
        },
        "end": {
          "line": 883,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35663,
      "end": 35664,
      "loc": {
        "start": {
          "line": 883,
          "column": 49
        },
        "end": {
          "line": 883,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35665,
      "end": 35669,
      "loc": {
        "start": {
          "line": 883,
          "column": 51
        },
        "end": {
          "line": 883,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35669,
      "end": 35670,
      "loc": {
        "start": {
          "line": 883,
          "column": 55
        },
        "end": {
          "line": 883,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35671,
      "end": 35672,
      "loc": {
        "start": {
          "line": 883,
          "column": 57
        },
        "end": {
          "line": 883,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35672,
      "end": 35673,
      "loc": {
        "start": {
          "line": 883,
          "column": 58
        },
        "end": {
          "line": 883,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35673,
      "end": 35675,
      "loc": {
        "start": {
          "line": 883,
          "column": 59
        },
        "end": {
          "line": 883,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35675,
      "end": 35676,
      "loc": {
        "start": {
          "line": 883,
          "column": 61
        },
        "end": {
          "line": 883,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35677,
      "end": 35679,
      "loc": {
        "start": {
          "line": 883,
          "column": 63
        },
        "end": {
          "line": 883,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35679,
      "end": 35680,
      "loc": {
        "start": {
          "line": 883,
          "column": 65
        },
        "end": {
          "line": 883,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35680,
      "end": 35681,
      "loc": {
        "start": {
          "line": 883,
          "column": 66
        },
        "end": {
          "line": 883,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35682,
      "end": 35683,
      "loc": {
        "start": {
          "line": 883,
          "column": 68
        },
        "end": {
          "line": 883,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35683,
      "end": 35684,
      "loc": {
        "start": {
          "line": 883,
          "column": 69
        },
        "end": {
          "line": 883,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35684,
      "end": 35686,
      "loc": {
        "start": {
          "line": 883,
          "column": 70
        },
        "end": {
          "line": 883,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35686,
      "end": 35687,
      "loc": {
        "start": {
          "line": 883,
          "column": 72
        },
        "end": {
          "line": 883,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35688,
      "end": 35689,
      "loc": {
        "start": {
          "line": 883,
          "column": 74
        },
        "end": {
          "line": 883,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35689,
      "end": 35691,
      "loc": {
        "start": {
          "line": 883,
          "column": 75
        },
        "end": {
          "line": 883,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35691,
      "end": 35692,
      "loc": {
        "start": {
          "line": 883,
          "column": 77
        },
        "end": {
          "line": 883,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35692,
      "end": 35693,
      "loc": {
        "start": {
          "line": 883,
          "column": 78
        },
        "end": {
          "line": 883,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35694,
      "end": 35695,
      "loc": {
        "start": {
          "line": 883,
          "column": 80
        },
        "end": {
          "line": 883,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35695,
      "end": 35696,
      "loc": {
        "start": {
          "line": 883,
          "column": 81
        },
        "end": {
          "line": 883,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35696,
      "end": 35697,
      "loc": {
        "start": {
          "line": 883,
          "column": 82
        },
        "end": {
          "line": 883,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35697,
      "end": 35698,
      "loc": {
        "start": {
          "line": 883,
          "column": 83
        },
        "end": {
          "line": 883,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35704,
      "end": 35705,
      "loc": {
        "start": {
          "line": 884,
          "column": 4
        },
        "end": {
          "line": 884,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35705,
      "end": 35706,
      "loc": {
        "start": {
          "line": 884,
          "column": 5
        },
        "end": {
          "line": 884,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 35714,
      "end": 35719,
      "loc": {
        "start": {
          "line": 886,
          "column": 4
        },
        "end": {
          "line": 886,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 35720,
      "end": 35728,
      "loc": {
        "start": {
          "line": 886,
          "column": 10
        },
        "end": {
          "line": 886,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawLines1",
      "start": 35729,
      "end": 35743,
      "loc": {
        "start": {
          "line": 886,
          "column": 19
        },
        "end": {
          "line": 886,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35743,
      "end": 35744,
      "loc": {
        "start": {
          "line": 886,
          "column": 33
        },
        "end": {
          "line": 886,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35744,
      "end": 35748,
      "loc": {
        "start": {
          "line": 886,
          "column": 34
        },
        "end": {
          "line": 886,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35748,
      "end": 35749,
      "loc": {
        "start": {
          "line": 886,
          "column": 38
        },
        "end": {
          "line": 886,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35750,
      "end": 35756,
      "loc": {
        "start": {
          "line": 886,
          "column": 40
        },
        "end": {
          "line": 886,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35756,
      "end": 35757,
      "loc": {
        "start": {
          "line": 886,
          "column": 46
        },
        "end": {
          "line": 886,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35758,
      "end": 35759,
      "loc": {
        "start": {
          "line": 886,
          "column": 48
        },
        "end": {
          "line": 886,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw several lines",
      "start": 35769,
      "end": 35789,
      "loc": {
        "start": {
          "line": 887,
          "column": 8
        },
        "end": {
          "line": 887,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35799,
      "end": 35804,
      "loc": {
        "start": {
          "line": 888,
          "column": 8
        },
        "end": {
          "line": 888,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35805,
      "end": 35809,
      "loc": {
        "start": {
          "line": 888,
          "column": 14
        },
        "end": {
          "line": 888,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35809,
      "end": 35810,
      "loc": {
        "start": {
          "line": 888,
          "column": 18
        },
        "end": {
          "line": 888,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 35810,
      "end": 35818,
      "loc": {
        "start": {
          "line": 888,
          "column": 19
        },
        "end": {
          "line": 888,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35818,
      "end": 35819,
      "loc": {
        "start": {
          "line": 888,
          "column": 27
        },
        "end": {
          "line": 888,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35819,
      "end": 35820,
      "loc": {
        "start": {
          "line": 888,
          "column": 28
        },
        "end": {
          "line": 888,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35820,
      "end": 35822,
      "loc": {
        "start": {
          "line": 888,
          "column": 29
        },
        "end": {
          "line": 888,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35822,
      "end": 35823,
      "loc": {
        "start": {
          "line": 888,
          "column": 31
        },
        "end": {
          "line": 888,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35824,
      "end": 35826,
      "loc": {
        "start": {
          "line": 888,
          "column": 33
        },
        "end": {
          "line": 888,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35826,
      "end": 35827,
      "loc": {
        "start": {
          "line": 888,
          "column": 35
        },
        "end": {
          "line": 888,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35827,
      "end": 35828,
      "loc": {
        "start": {
          "line": 888,
          "column": 36
        },
        "end": {
          "line": 888,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35829,
      "end": 35830,
      "loc": {
        "start": {
          "line": 888,
          "column": 38
        },
        "end": {
          "line": 888,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35830,
      "end": 35831,
      "loc": {
        "start": {
          "line": 888,
          "column": 39
        },
        "end": {
          "line": 888,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35831,
      "end": 35833,
      "loc": {
        "start": {
          "line": 888,
          "column": 40
        },
        "end": {
          "line": 888,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35833,
      "end": 35834,
      "loc": {
        "start": {
          "line": 888,
          "column": 42
        },
        "end": {
          "line": 888,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35835,
      "end": 35836,
      "loc": {
        "start": {
          "line": 888,
          "column": 44
        },
        "end": {
          "line": 888,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35836,
      "end": 35838,
      "loc": {
        "start": {
          "line": 888,
          "column": 45
        },
        "end": {
          "line": 888,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35838,
      "end": 35839,
      "loc": {
        "start": {
          "line": 888,
          "column": 47
        },
        "end": {
          "line": 888,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35839,
      "end": 35840,
      "loc": {
        "start": {
          "line": 888,
          "column": 48
        },
        "end": {
          "line": 888,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35840,
      "end": 35841,
      "loc": {
        "start": {
          "line": 888,
          "column": 49
        },
        "end": {
          "line": 888,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35851,
      "end": 35856,
      "loc": {
        "start": {
          "line": 889,
          "column": 8
        },
        "end": {
          "line": 889,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35857,
      "end": 35861,
      "loc": {
        "start": {
          "line": 889,
          "column": 14
        },
        "end": {
          "line": 889,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35861,
      "end": 35862,
      "loc": {
        "start": {
          "line": 889,
          "column": 18
        },
        "end": {
          "line": 889,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 35862,
      "end": 35870,
      "loc": {
        "start": {
          "line": 889,
          "column": 19
        },
        "end": {
          "line": 889,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35870,
      "end": 35871,
      "loc": {
        "start": {
          "line": 889,
          "column": 27
        },
        "end": {
          "line": 889,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35871,
      "end": 35872,
      "loc": {
        "start": {
          "line": 889,
          "column": 28
        },
        "end": {
          "line": 889,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35872,
      "end": 35874,
      "loc": {
        "start": {
          "line": 889,
          "column": 29
        },
        "end": {
          "line": 889,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35874,
      "end": 35875,
      "loc": {
        "start": {
          "line": 889,
          "column": 31
        },
        "end": {
          "line": 889,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 35876,
      "end": 35878,
      "loc": {
        "start": {
          "line": 889,
          "column": 33
        },
        "end": {
          "line": 889,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35878,
      "end": 35879,
      "loc": {
        "start": {
          "line": 889,
          "column": 35
        },
        "end": {
          "line": 889,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35879,
      "end": 35880,
      "loc": {
        "start": {
          "line": 889,
          "column": 36
        },
        "end": {
          "line": 889,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35881,
      "end": 35882,
      "loc": {
        "start": {
          "line": 889,
          "column": 38
        },
        "end": {
          "line": 889,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35882,
      "end": 35883,
      "loc": {
        "start": {
          "line": 889,
          "column": 39
        },
        "end": {
          "line": 889,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35883,
      "end": 35884,
      "loc": {
        "start": {
          "line": 889,
          "column": 40
        },
        "end": {
          "line": 889,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35885,
      "end": 35886,
      "loc": {
        "start": {
          "line": 889,
          "column": 42
        },
        "end": {
          "line": 889,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35886,
      "end": 35887,
      "loc": {
        "start": {
          "line": 889,
          "column": 43
        },
        "end": {
          "line": 889,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35887,
      "end": 35888,
      "loc": {
        "start": {
          "line": 889,
          "column": 44
        },
        "end": {
          "line": 889,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35888,
      "end": 35889,
      "loc": {
        "start": {
          "line": 889,
          "column": 45
        },
        "end": {
          "line": 889,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35899,
      "end": 35904,
      "loc": {
        "start": {
          "line": 890,
          "column": 8
        },
        "end": {
          "line": 890,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35905,
      "end": 35909,
      "loc": {
        "start": {
          "line": 890,
          "column": 14
        },
        "end": {
          "line": 890,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35909,
      "end": 35910,
      "loc": {
        "start": {
          "line": 890,
          "column": 18
        },
        "end": {
          "line": 890,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 35910,
      "end": 35918,
      "loc": {
        "start": {
          "line": 890,
          "column": 19
        },
        "end": {
          "line": 890,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35918,
      "end": 35919,
      "loc": {
        "start": {
          "line": 890,
          "column": 27
        },
        "end": {
          "line": 890,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35919,
      "end": 35920,
      "loc": {
        "start": {
          "line": 890,
          "column": 28
        },
        "end": {
          "line": 890,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35920,
      "end": 35921,
      "loc": {
        "start": {
          "line": 890,
          "column": 29
        },
        "end": {
          "line": 890,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35921,
      "end": 35923,
      "loc": {
        "start": {
          "line": 890,
          "column": 30
        },
        "end": {
          "line": 890,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35923,
      "end": 35924,
      "loc": {
        "start": {
          "line": 890,
          "column": 32
        },
        "end": {
          "line": 890,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 35925,
      "end": 35927,
      "loc": {
        "start": {
          "line": 890,
          "column": 34
        },
        "end": {
          "line": 890,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35927,
      "end": 35928,
      "loc": {
        "start": {
          "line": 890,
          "column": 36
        },
        "end": {
          "line": 890,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35928,
      "end": 35929,
      "loc": {
        "start": {
          "line": 890,
          "column": 37
        },
        "end": {
          "line": 890,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35930,
      "end": 35931,
      "loc": {
        "start": {
          "line": 890,
          "column": 39
        },
        "end": {
          "line": 890,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 35931,
      "end": 35933,
      "loc": {
        "start": {
          "line": 890,
          "column": 40
        },
        "end": {
          "line": 890,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35933,
      "end": 35934,
      "loc": {
        "start": {
          "line": 890,
          "column": 42
        },
        "end": {
          "line": 890,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 35935,
      "end": 35937,
      "loc": {
        "start": {
          "line": 890,
          "column": 44
        },
        "end": {
          "line": 890,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35937,
      "end": 35938,
      "loc": {
        "start": {
          "line": 890,
          "column": 46
        },
        "end": {
          "line": 890,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35938,
      "end": 35939,
      "loc": {
        "start": {
          "line": 890,
          "column": 47
        },
        "end": {
          "line": 890,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35939,
      "end": 35940,
      "loc": {
        "start": {
          "line": 890,
          "column": 48
        },
        "end": {
          "line": 890,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35950,
      "end": 35955,
      "loc": {
        "start": {
          "line": 891,
          "column": 8
        },
        "end": {
          "line": 891,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35956,
      "end": 35960,
      "loc": {
        "start": {
          "line": 891,
          "column": 14
        },
        "end": {
          "line": 891,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35960,
      "end": 35961,
      "loc": {
        "start": {
          "line": 891,
          "column": 18
        },
        "end": {
          "line": 891,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 35961,
      "end": 35969,
      "loc": {
        "start": {
          "line": 891,
          "column": 19
        },
        "end": {
          "line": 891,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35969,
      "end": 35970,
      "loc": {
        "start": {
          "line": 891,
          "column": 27
        },
        "end": {
          "line": 891,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35970,
      "end": 35971,
      "loc": {
        "start": {
          "line": 891,
          "column": 28
        },
        "end": {
          "line": 891,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 35971,
      "end": 35973,
      "loc": {
        "start": {
          "line": 891,
          "column": 29
        },
        "end": {
          "line": 891,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35973,
      "end": 35974,
      "loc": {
        "start": {
          "line": 891,
          "column": 31
        },
        "end": {
          "line": 891,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 90,
      "start": 35975,
      "end": 35977,
      "loc": {
        "start": {
          "line": 891,
          "column": 33
        },
        "end": {
          "line": 891,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35977,
      "end": 35978,
      "loc": {
        "start": {
          "line": 891,
          "column": 35
        },
        "end": {
          "line": 891,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35978,
      "end": 35979,
      "loc": {
        "start": {
          "line": 891,
          "column": 36
        },
        "end": {
          "line": 891,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35980,
      "end": 35981,
      "loc": {
        "start": {
          "line": 891,
          "column": 38
        },
        "end": {
          "line": 891,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35981,
      "end": 35983,
      "loc": {
        "start": {
          "line": 891,
          "column": 39
        },
        "end": {
          "line": 891,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35983,
      "end": 35984,
      "loc": {
        "start": {
          "line": 891,
          "column": 41
        },
        "end": {
          "line": 891,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35985,
      "end": 35986,
      "loc": {
        "start": {
          "line": 891,
          "column": 43
        },
        "end": {
          "line": 891,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35986,
      "end": 35988,
      "loc": {
        "start": {
          "line": 891,
          "column": 44
        },
        "end": {
          "line": 891,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35988,
      "end": 35989,
      "loc": {
        "start": {
          "line": 891,
          "column": 46
        },
        "end": {
          "line": 891,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35989,
      "end": 35990,
      "loc": {
        "start": {
          "line": 891,
          "column": 47
        },
        "end": {
          "line": 891,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35990,
      "end": 35991,
      "loc": {
        "start": {
          "line": 891,
          "column": 48
        },
        "end": {
          "line": 891,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 36001,
      "end": 36014,
      "loc": {
        "start": {
          "line": 892,
          "column": 8
        },
        "end": {
          "line": 892,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36014,
      "end": 36015,
      "loc": {
        "start": {
          "line": 892,
          "column": 21
        },
        "end": {
          "line": 892,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 36015,
      "end": 36018,
      "loc": {
        "start": {
          "line": 892,
          "column": 22
        },
        "end": {
          "line": 892,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36018,
      "end": 36019,
      "loc": {
        "start": {
          "line": 892,
          "column": 25
        },
        "end": {
          "line": 892,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36019,
      "end": 36025,
      "loc": {
        "start": {
          "line": 892,
          "column": 26
        },
        "end": {
          "line": 892,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36025,
      "end": 36026,
      "loc": {
        "start": {
          "line": 892,
          "column": 32
        },
        "end": {
          "line": 892,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36027,
      "end": 36028,
      "loc": {
        "start": {
          "line": 892,
          "column": 34
        },
        "end": {
          "line": 892,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36042,
      "end": 36043,
      "loc": {
        "start": {
          "line": 893,
          "column": 12
        },
        "end": {
          "line": 893,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36044,
      "end": 36048,
      "loc": {
        "start": {
          "line": 893,
          "column": 14
        },
        "end": {
          "line": 893,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36048,
      "end": 36049,
      "loc": {
        "start": {
          "line": 893,
          "column": 18
        },
        "end": {
          "line": 893,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36050,
      "end": 36056,
      "loc": {
        "start": {
          "line": 893,
          "column": 20
        },
        "end": {
          "line": 893,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36056,
      "end": 36057,
      "loc": {
        "start": {
          "line": 893,
          "column": 26
        },
        "end": {
          "line": 893,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36058,
      "end": 36062,
      "loc": {
        "start": {
          "line": 893,
          "column": 28
        },
        "end": {
          "line": 893,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36062,
      "end": 36063,
      "loc": {
        "start": {
          "line": 893,
          "column": 32
        },
        "end": {
          "line": 893,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36064,
      "end": 36065,
      "loc": {
        "start": {
          "line": 893,
          "column": 34
        },
        "end": {
          "line": 893,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36065,
      "end": 36066,
      "loc": {
        "start": {
          "line": 893,
          "column": 35
        },
        "end": {
          "line": 893,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36066,
      "end": 36068,
      "loc": {
        "start": {
          "line": 893,
          "column": 36
        },
        "end": {
          "line": 893,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36068,
      "end": 36069,
      "loc": {
        "start": {
          "line": 893,
          "column": 38
        },
        "end": {
          "line": 893,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36070,
      "end": 36072,
      "loc": {
        "start": {
          "line": 893,
          "column": 40
        },
        "end": {
          "line": 893,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36072,
      "end": 36073,
      "loc": {
        "start": {
          "line": 893,
          "column": 42
        },
        "end": {
          "line": 893,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36073,
      "end": 36074,
      "loc": {
        "start": {
          "line": 893,
          "column": 43
        },
        "end": {
          "line": 893,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36075,
      "end": 36076,
      "loc": {
        "start": {
          "line": 893,
          "column": 45
        },
        "end": {
          "line": 893,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36076,
      "end": 36077,
      "loc": {
        "start": {
          "line": 893,
          "column": 46
        },
        "end": {
          "line": 893,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36077,
      "end": 36079,
      "loc": {
        "start": {
          "line": 893,
          "column": 47
        },
        "end": {
          "line": 893,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36079,
      "end": 36080,
      "loc": {
        "start": {
          "line": 893,
          "column": 49
        },
        "end": {
          "line": 893,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36081,
      "end": 36082,
      "loc": {
        "start": {
          "line": 893,
          "column": 51
        },
        "end": {
          "line": 893,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36082,
      "end": 36084,
      "loc": {
        "start": {
          "line": 893,
          "column": 52
        },
        "end": {
          "line": 893,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36084,
      "end": 36085,
      "loc": {
        "start": {
          "line": 893,
          "column": 54
        },
        "end": {
          "line": 893,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36085,
      "end": 36086,
      "loc": {
        "start": {
          "line": 893,
          "column": 55
        },
        "end": {
          "line": 893,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36087,
      "end": 36088,
      "loc": {
        "start": {
          "line": 893,
          "column": 57
        },
        "end": {
          "line": 893,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36088,
      "end": 36089,
      "loc": {
        "start": {
          "line": 893,
          "column": 58
        },
        "end": {
          "line": 893,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36103,
      "end": 36104,
      "loc": {
        "start": {
          "line": 894,
          "column": 12
        },
        "end": {
          "line": 894,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36105,
      "end": 36109,
      "loc": {
        "start": {
          "line": 894,
          "column": 14
        },
        "end": {
          "line": 894,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36109,
      "end": 36110,
      "loc": {
        "start": {
          "line": 894,
          "column": 18
        },
        "end": {
          "line": 894,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36111,
      "end": 36117,
      "loc": {
        "start": {
          "line": 894,
          "column": 20
        },
        "end": {
          "line": 894,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36117,
      "end": 36118,
      "loc": {
        "start": {
          "line": 894,
          "column": 26
        },
        "end": {
          "line": 894,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36119,
      "end": 36123,
      "loc": {
        "start": {
          "line": 894,
          "column": 28
        },
        "end": {
          "line": 894,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36123,
      "end": 36124,
      "loc": {
        "start": {
          "line": 894,
          "column": 32
        },
        "end": {
          "line": 894,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36125,
      "end": 36126,
      "loc": {
        "start": {
          "line": 894,
          "column": 34
        },
        "end": {
          "line": 894,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36126,
      "end": 36127,
      "loc": {
        "start": {
          "line": 894,
          "column": 35
        },
        "end": {
          "line": 894,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36127,
      "end": 36129,
      "loc": {
        "start": {
          "line": 894,
          "column": 36
        },
        "end": {
          "line": 894,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36129,
      "end": 36130,
      "loc": {
        "start": {
          "line": 894,
          "column": 38
        },
        "end": {
          "line": 894,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 36131,
      "end": 36133,
      "loc": {
        "start": {
          "line": 894,
          "column": 40
        },
        "end": {
          "line": 894,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36133,
      "end": 36134,
      "loc": {
        "start": {
          "line": 894,
          "column": 42
        },
        "end": {
          "line": 894,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36134,
      "end": 36135,
      "loc": {
        "start": {
          "line": 894,
          "column": 43
        },
        "end": {
          "line": 894,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36136,
      "end": 36137,
      "loc": {
        "start": {
          "line": 894,
          "column": 45
        },
        "end": {
          "line": 894,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36137,
      "end": 36138,
      "loc": {
        "start": {
          "line": 894,
          "column": 46
        },
        "end": {
          "line": 894,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36138,
      "end": 36139,
      "loc": {
        "start": {
          "line": 894,
          "column": 47
        },
        "end": {
          "line": 894,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36140,
      "end": 36141,
      "loc": {
        "start": {
          "line": 894,
          "column": 49
        },
        "end": {
          "line": 894,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36141,
      "end": 36142,
      "loc": {
        "start": {
          "line": 894,
          "column": 50
        },
        "end": {
          "line": 894,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36142,
      "end": 36143,
      "loc": {
        "start": {
          "line": 894,
          "column": 51
        },
        "end": {
          "line": 894,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36144,
      "end": 36145,
      "loc": {
        "start": {
          "line": 894,
          "column": 53
        },
        "end": {
          "line": 894,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36145,
      "end": 36146,
      "loc": {
        "start": {
          "line": 894,
          "column": 54
        },
        "end": {
          "line": 894,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36160,
      "end": 36161,
      "loc": {
        "start": {
          "line": 895,
          "column": 12
        },
        "end": {
          "line": 895,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36162,
      "end": 36166,
      "loc": {
        "start": {
          "line": 895,
          "column": 14
        },
        "end": {
          "line": 895,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36166,
      "end": 36167,
      "loc": {
        "start": {
          "line": 895,
          "column": 18
        },
        "end": {
          "line": 895,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36168,
      "end": 36174,
      "loc": {
        "start": {
          "line": 895,
          "column": 20
        },
        "end": {
          "line": 895,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36174,
      "end": 36175,
      "loc": {
        "start": {
          "line": 895,
          "column": 26
        },
        "end": {
          "line": 895,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36176,
      "end": 36180,
      "loc": {
        "start": {
          "line": 895,
          "column": 28
        },
        "end": {
          "line": 895,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36180,
      "end": 36181,
      "loc": {
        "start": {
          "line": 895,
          "column": 32
        },
        "end": {
          "line": 895,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36182,
      "end": 36183,
      "loc": {
        "start": {
          "line": 895,
          "column": 34
        },
        "end": {
          "line": 895,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36183,
      "end": 36184,
      "loc": {
        "start": {
          "line": 895,
          "column": 35
        },
        "end": {
          "line": 895,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36184,
      "end": 36185,
      "loc": {
        "start": {
          "line": 895,
          "column": 36
        },
        "end": {
          "line": 895,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36185,
      "end": 36187,
      "loc": {
        "start": {
          "line": 895,
          "column": 37
        },
        "end": {
          "line": 895,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36187,
      "end": 36188,
      "loc": {
        "start": {
          "line": 895,
          "column": 39
        },
        "end": {
          "line": 895,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 36189,
      "end": 36191,
      "loc": {
        "start": {
          "line": 895,
          "column": 41
        },
        "end": {
          "line": 895,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36191,
      "end": 36192,
      "loc": {
        "start": {
          "line": 895,
          "column": 43
        },
        "end": {
          "line": 895,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36192,
      "end": 36193,
      "loc": {
        "start": {
          "line": 895,
          "column": 44
        },
        "end": {
          "line": 895,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36194,
      "end": 36195,
      "loc": {
        "start": {
          "line": 895,
          "column": 46
        },
        "end": {
          "line": 895,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 36195,
      "end": 36197,
      "loc": {
        "start": {
          "line": 895,
          "column": 47
        },
        "end": {
          "line": 895,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36197,
      "end": 36198,
      "loc": {
        "start": {
          "line": 895,
          "column": 49
        },
        "end": {
          "line": 895,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 36199,
      "end": 36201,
      "loc": {
        "start": {
          "line": 895,
          "column": 51
        },
        "end": {
          "line": 895,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36201,
      "end": 36202,
      "loc": {
        "start": {
          "line": 895,
          "column": 53
        },
        "end": {
          "line": 895,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36202,
      "end": 36203,
      "loc": {
        "start": {
          "line": 895,
          "column": 54
        },
        "end": {
          "line": 895,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36204,
      "end": 36205,
      "loc": {
        "start": {
          "line": 895,
          "column": 56
        },
        "end": {
          "line": 895,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36205,
      "end": 36206,
      "loc": {
        "start": {
          "line": 895,
          "column": 57
        },
        "end": {
          "line": 895,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36220,
      "end": 36221,
      "loc": {
        "start": {
          "line": 896,
          "column": 12
        },
        "end": {
          "line": 896,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36222,
      "end": 36226,
      "loc": {
        "start": {
          "line": 896,
          "column": 14
        },
        "end": {
          "line": 896,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36226,
      "end": 36227,
      "loc": {
        "start": {
          "line": 896,
          "column": 18
        },
        "end": {
          "line": 896,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36228,
      "end": 36234,
      "loc": {
        "start": {
          "line": 896,
          "column": 20
        },
        "end": {
          "line": 896,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36234,
      "end": 36235,
      "loc": {
        "start": {
          "line": 896,
          "column": 26
        },
        "end": {
          "line": 896,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36236,
      "end": 36240,
      "loc": {
        "start": {
          "line": 896,
          "column": 28
        },
        "end": {
          "line": 896,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36240,
      "end": 36241,
      "loc": {
        "start": {
          "line": 896,
          "column": 32
        },
        "end": {
          "line": 896,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36242,
      "end": 36243,
      "loc": {
        "start": {
          "line": 896,
          "column": 34
        },
        "end": {
          "line": 896,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36243,
      "end": 36244,
      "loc": {
        "start": {
          "line": 896,
          "column": 35
        },
        "end": {
          "line": 896,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 36244,
      "end": 36246,
      "loc": {
        "start": {
          "line": 896,
          "column": 36
        },
        "end": {
          "line": 896,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36246,
      "end": 36247,
      "loc": {
        "start": {
          "line": 896,
          "column": 38
        },
        "end": {
          "line": 896,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 90,
      "start": 36248,
      "end": 36250,
      "loc": {
        "start": {
          "line": 896,
          "column": 40
        },
        "end": {
          "line": 896,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36250,
      "end": 36251,
      "loc": {
        "start": {
          "line": 896,
          "column": 42
        },
        "end": {
          "line": 896,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36251,
      "end": 36252,
      "loc": {
        "start": {
          "line": 896,
          "column": 43
        },
        "end": {
          "line": 896,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36253,
      "end": 36254,
      "loc": {
        "start": {
          "line": 896,
          "column": 45
        },
        "end": {
          "line": 896,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36254,
      "end": 36256,
      "loc": {
        "start": {
          "line": 896,
          "column": 46
        },
        "end": {
          "line": 896,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36256,
      "end": 36257,
      "loc": {
        "start": {
          "line": 896,
          "column": 48
        },
        "end": {
          "line": 896,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36258,
      "end": 36259,
      "loc": {
        "start": {
          "line": 896,
          "column": 50
        },
        "end": {
          "line": 896,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36259,
      "end": 36261,
      "loc": {
        "start": {
          "line": 896,
          "column": 51
        },
        "end": {
          "line": 896,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36261,
      "end": 36262,
      "loc": {
        "start": {
          "line": 896,
          "column": 53
        },
        "end": {
          "line": 896,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36262,
      "end": 36263,
      "loc": {
        "start": {
          "line": 896,
          "column": 54
        },
        "end": {
          "line": 896,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36264,
      "end": 36265,
      "loc": {
        "start": {
          "line": 896,
          "column": 56
        },
        "end": {
          "line": 896,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36275,
      "end": 36276,
      "loc": {
        "start": {
          "line": 897,
          "column": 8
        },
        "end": {
          "line": 897,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36276,
      "end": 36277,
      "loc": {
        "start": {
          "line": 897,
          "column": 9
        },
        "end": {
          "line": 897,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36277,
      "end": 36278,
      "loc": {
        "start": {
          "line": 897,
          "column": 10
        },
        "end": {
          "line": 897,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36284,
      "end": 36285,
      "loc": {
        "start": {
          "line": 898,
          "column": 4
        },
        "end": {
          "line": 898,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36285,
      "end": 36286,
      "loc": {
        "start": {
          "line": 898,
          "column": 5
        },
        "end": {
          "line": 898,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 36294,
      "end": 36299,
      "loc": {
        "start": {
          "line": 900,
          "column": 4
        },
        "end": {
          "line": 900,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 36300,
      "end": 36308,
      "loc": {
        "start": {
          "line": 900,
          "column": 10
        },
        "end": {
          "line": 900,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawLines2",
      "start": 36309,
      "end": 36323,
      "loc": {
        "start": {
          "line": 900,
          "column": 19
        },
        "end": {
          "line": 900,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36323,
      "end": 36324,
      "loc": {
        "start": {
          "line": 900,
          "column": 33
        },
        "end": {
          "line": 900,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36324,
      "end": 36328,
      "loc": {
        "start": {
          "line": 900,
          "column": 34
        },
        "end": {
          "line": 900,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36328,
      "end": 36329,
      "loc": {
        "start": {
          "line": 900,
          "column": 38
        },
        "end": {
          "line": 900,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36330,
      "end": 36336,
      "loc": {
        "start": {
          "line": 900,
          "column": 40
        },
        "end": {
          "line": 900,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36336,
      "end": 36337,
      "loc": {
        "start": {
          "line": 900,
          "column": 46
        },
        "end": {
          "line": 900,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36338,
      "end": 36339,
      "loc": {
        "start": {
          "line": 900,
          "column": 48
        },
        "end": {
          "line": 900,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw three lines in a single draw mode",
      "start": 36349,
      "end": 36389,
      "loc": {
        "start": {
          "line": 901,
          "column": 8
        },
        "end": {
          "line": 901,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36399,
      "end": 36404,
      "loc": {
        "start": {
          "line": 902,
          "column": 8
        },
        "end": {
          "line": 902,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36405,
      "end": 36409,
      "loc": {
        "start": {
          "line": 902,
          "column": 14
        },
        "end": {
          "line": 902,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36409,
      "end": 36410,
      "loc": {
        "start": {
          "line": 902,
          "column": 18
        },
        "end": {
          "line": 902,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 36410,
      "end": 36420,
      "loc": {
        "start": {
          "line": 902,
          "column": 19
        },
        "end": {
          "line": 902,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36420,
      "end": 36421,
      "loc": {
        "start": {
          "line": 902,
          "column": 29
        },
        "end": {
          "line": 902,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36421,
      "end": 36427,
      "loc": {
        "start": {
          "line": 902,
          "column": 30
        },
        "end": {
          "line": 902,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36427,
      "end": 36428,
      "loc": {
        "start": {
          "line": 902,
          "column": 36
        },
        "end": {
          "line": 902,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36428,
      "end": 36429,
      "loc": {
        "start": {
          "line": 902,
          "column": 37
        },
        "end": {
          "line": 902,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36441,
      "end": 36446,
      "loc": {
        "start": {
          "line": 904,
          "column": 8
        },
        "end": {
          "line": 904,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36447,
      "end": 36451,
      "loc": {
        "start": {
          "line": 904,
          "column": 14
        },
        "end": {
          "line": 904,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36451,
      "end": 36452,
      "loc": {
        "start": {
          "line": 904,
          "column": 18
        },
        "end": {
          "line": 904,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 36452,
      "end": 36464,
      "loc": {
        "start": {
          "line": 904,
          "column": 19
        },
        "end": {
          "line": 904,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36464,
      "end": 36465,
      "loc": {
        "start": {
          "line": 904,
          "column": 31
        },
        "end": {
          "line": 904,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36465,
      "end": 36466,
      "loc": {
        "start": {
          "line": 904,
          "column": 32
        },
        "end": {
          "line": 904,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36466,
      "end": 36468,
      "loc": {
        "start": {
          "line": 904,
          "column": 33
        },
        "end": {
          "line": 904,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36468,
      "end": 36469,
      "loc": {
        "start": {
          "line": 904,
          "column": 35
        },
        "end": {
          "line": 904,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36470,
      "end": 36472,
      "loc": {
        "start": {
          "line": 904,
          "column": 37
        },
        "end": {
          "line": 904,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36472,
      "end": 36473,
      "loc": {
        "start": {
          "line": 904,
          "column": 39
        },
        "end": {
          "line": 904,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36473,
      "end": 36474,
      "loc": {
        "start": {
          "line": 904,
          "column": 40
        },
        "end": {
          "line": 904,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36474,
      "end": 36475,
      "loc": {
        "start": {
          "line": 904,
          "column": 41
        },
        "end": {
          "line": 904,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 36485,
      "end": 36498,
      "loc": {
        "start": {
          "line": 905,
          "column": 8
        },
        "end": {
          "line": 905,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36498,
      "end": 36499,
      "loc": {
        "start": {
          "line": 905,
          "column": 21
        },
        "end": {
          "line": 905,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 36499,
      "end": 36502,
      "loc": {
        "start": {
          "line": 905,
          "column": 22
        },
        "end": {
          "line": 905,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36502,
      "end": 36503,
      "loc": {
        "start": {
          "line": 905,
          "column": 25
        },
        "end": {
          "line": 905,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36503,
      "end": 36509,
      "loc": {
        "start": {
          "line": 905,
          "column": 26
        },
        "end": {
          "line": 905,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36509,
      "end": 36510,
      "loc": {
        "start": {
          "line": 905,
          "column": 32
        },
        "end": {
          "line": 905,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36511,
      "end": 36512,
      "loc": {
        "start": {
          "line": 905,
          "column": 34
        },
        "end": {
          "line": 905,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36512,
      "end": 36513,
      "loc": {
        "start": {
          "line": 905,
          "column": 35
        },
        "end": {
          "line": 905,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36513,
      "end": 36514,
      "loc": {
        "start": {
          "line": 905,
          "column": 36
        },
        "end": {
          "line": 905,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36514,
      "end": 36515,
      "loc": {
        "start": {
          "line": 905,
          "column": 37
        },
        "end": {
          "line": 905,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36525,
      "end": 36530,
      "loc": {
        "start": {
          "line": 906,
          "column": 8
        },
        "end": {
          "line": 906,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36531,
      "end": 36535,
      "loc": {
        "start": {
          "line": 906,
          "column": 14
        },
        "end": {
          "line": 906,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36535,
      "end": 36536,
      "loc": {
        "start": {
          "line": 906,
          "column": 18
        },
        "end": {
          "line": 906,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 36536,
      "end": 36548,
      "loc": {
        "start": {
          "line": 906,
          "column": 19
        },
        "end": {
          "line": 906,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36548,
      "end": 36549,
      "loc": {
        "start": {
          "line": 906,
          "column": 31
        },
        "end": {
          "line": 906,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36549,
      "end": 36550,
      "loc": {
        "start": {
          "line": 906,
          "column": 32
        },
        "end": {
          "line": 906,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36550,
      "end": 36551,
      "loc": {
        "start": {
          "line": 906,
          "column": 33
        },
        "end": {
          "line": 906,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36551,
      "end": 36553,
      "loc": {
        "start": {
          "line": 906,
          "column": 34
        },
        "end": {
          "line": 906,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36553,
      "end": 36554,
      "loc": {
        "start": {
          "line": 906,
          "column": 36
        },
        "end": {
          "line": 906,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36555,
      "end": 36556,
      "loc": {
        "start": {
          "line": 906,
          "column": 38
        },
        "end": {
          "line": 906,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36556,
      "end": 36558,
      "loc": {
        "start": {
          "line": 906,
          "column": 39
        },
        "end": {
          "line": 906,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36558,
      "end": 36559,
      "loc": {
        "start": {
          "line": 906,
          "column": 41
        },
        "end": {
          "line": 906,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36559,
      "end": 36560,
      "loc": {
        "start": {
          "line": 906,
          "column": 42
        },
        "end": {
          "line": 906,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36560,
      "end": 36561,
      "loc": {
        "start": {
          "line": 906,
          "column": 43
        },
        "end": {
          "line": 906,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 36571,
      "end": 36584,
      "loc": {
        "start": {
          "line": 907,
          "column": 8
        },
        "end": {
          "line": 907,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36584,
      "end": 36585,
      "loc": {
        "start": {
          "line": 907,
          "column": 21
        },
        "end": {
          "line": 907,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 36585,
      "end": 36588,
      "loc": {
        "start": {
          "line": 907,
          "column": 22
        },
        "end": {
          "line": 907,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36588,
      "end": 36589,
      "loc": {
        "start": {
          "line": 907,
          "column": 25
        },
        "end": {
          "line": 907,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36589,
      "end": 36595,
      "loc": {
        "start": {
          "line": 907,
          "column": 26
        },
        "end": {
          "line": 907,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36595,
      "end": 36596,
      "loc": {
        "start": {
          "line": 907,
          "column": 32
        },
        "end": {
          "line": 907,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36597,
      "end": 36598,
      "loc": {
        "start": {
          "line": 907,
          "column": 34
        },
        "end": {
          "line": 907,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36598,
      "end": 36599,
      "loc": {
        "start": {
          "line": 907,
          "column": 35
        },
        "end": {
          "line": 907,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36600,
      "end": 36604,
      "loc": {
        "start": {
          "line": 907,
          "column": 37
        },
        "end": {
          "line": 907,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36604,
      "end": 36605,
      "loc": {
        "start": {
          "line": 907,
          "column": 41
        },
        "end": {
          "line": 907,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36606,
      "end": 36612,
      "loc": {
        "start": {
          "line": 907,
          "column": 43
        },
        "end": {
          "line": 907,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36612,
      "end": 36613,
      "loc": {
        "start": {
          "line": 907,
          "column": 49
        },
        "end": {
          "line": 907,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36614,
      "end": 36618,
      "loc": {
        "start": {
          "line": 907,
          "column": 51
        },
        "end": {
          "line": 907,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36618,
      "end": 36619,
      "loc": {
        "start": {
          "line": 907,
          "column": 55
        },
        "end": {
          "line": 907,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36620,
      "end": 36621,
      "loc": {
        "start": {
          "line": 907,
          "column": 57
        },
        "end": {
          "line": 907,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36621,
      "end": 36622,
      "loc": {
        "start": {
          "line": 907,
          "column": 58
        },
        "end": {
          "line": 907,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36622,
      "end": 36624,
      "loc": {
        "start": {
          "line": 907,
          "column": 59
        },
        "end": {
          "line": 907,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36624,
      "end": 36625,
      "loc": {
        "start": {
          "line": 907,
          "column": 61
        },
        "end": {
          "line": 907,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36626,
      "end": 36628,
      "loc": {
        "start": {
          "line": 907,
          "column": 63
        },
        "end": {
          "line": 907,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36628,
      "end": 36629,
      "loc": {
        "start": {
          "line": 907,
          "column": 65
        },
        "end": {
          "line": 907,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36629,
      "end": 36630,
      "loc": {
        "start": {
          "line": 907,
          "column": 66
        },
        "end": {
          "line": 907,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36631,
      "end": 36632,
      "loc": {
        "start": {
          "line": 907,
          "column": 68
        },
        "end": {
          "line": 907,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36632,
      "end": 36633,
      "loc": {
        "start": {
          "line": 907,
          "column": 69
        },
        "end": {
          "line": 907,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36633,
      "end": 36635,
      "loc": {
        "start": {
          "line": 907,
          "column": 70
        },
        "end": {
          "line": 907,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36635,
      "end": 36636,
      "loc": {
        "start": {
          "line": 907,
          "column": 72
        },
        "end": {
          "line": 907,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36637,
      "end": 36638,
      "loc": {
        "start": {
          "line": 907,
          "column": 74
        },
        "end": {
          "line": 907,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36638,
      "end": 36640,
      "loc": {
        "start": {
          "line": 907,
          "column": 75
        },
        "end": {
          "line": 907,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36640,
      "end": 36641,
      "loc": {
        "start": {
          "line": 907,
          "column": 77
        },
        "end": {
          "line": 907,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36641,
      "end": 36642,
      "loc": {
        "start": {
          "line": 907,
          "column": 78
        },
        "end": {
          "line": 907,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36643,
      "end": 36644,
      "loc": {
        "start": {
          "line": 907,
          "column": 80
        },
        "end": {
          "line": 907,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36644,
      "end": 36645,
      "loc": {
        "start": {
          "line": 907,
          "column": 81
        },
        "end": {
          "line": 907,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36645,
      "end": 36646,
      "loc": {
        "start": {
          "line": 907,
          "column": 82
        },
        "end": {
          "line": 907,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36646,
      "end": 36647,
      "loc": {
        "start": {
          "line": 907,
          "column": 83
        },
        "end": {
          "line": 907,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36659,
      "end": 36664,
      "loc": {
        "start": {
          "line": 909,
          "column": 8
        },
        "end": {
          "line": 909,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36665,
      "end": 36669,
      "loc": {
        "start": {
          "line": 909,
          "column": 14
        },
        "end": {
          "line": 909,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36669,
      "end": 36670,
      "loc": {
        "start": {
          "line": 909,
          "column": 18
        },
        "end": {
          "line": 909,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 36670,
      "end": 36682,
      "loc": {
        "start": {
          "line": 909,
          "column": 19
        },
        "end": {
          "line": 909,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36682,
      "end": 36683,
      "loc": {
        "start": {
          "line": 909,
          "column": 31
        },
        "end": {
          "line": 909,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36683,
      "end": 36684,
      "loc": {
        "start": {
          "line": 909,
          "column": 32
        },
        "end": {
          "line": 909,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36684,
      "end": 36686,
      "loc": {
        "start": {
          "line": 909,
          "column": 33
        },
        "end": {
          "line": 909,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36686,
      "end": 36687,
      "loc": {
        "start": {
          "line": 909,
          "column": 35
        },
        "end": {
          "line": 909,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 36688,
      "end": 36690,
      "loc": {
        "start": {
          "line": 909,
          "column": 37
        },
        "end": {
          "line": 909,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36690,
      "end": 36691,
      "loc": {
        "start": {
          "line": 909,
          "column": 39
        },
        "end": {
          "line": 909,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36691,
      "end": 36692,
      "loc": {
        "start": {
          "line": 909,
          "column": 40
        },
        "end": {
          "line": 909,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36692,
      "end": 36693,
      "loc": {
        "start": {
          "line": 909,
          "column": 41
        },
        "end": {
          "line": 909,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 36703,
      "end": 36716,
      "loc": {
        "start": {
          "line": 910,
          "column": 8
        },
        "end": {
          "line": 910,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36716,
      "end": 36717,
      "loc": {
        "start": {
          "line": 910,
          "column": 21
        },
        "end": {
          "line": 910,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 36717,
      "end": 36720,
      "loc": {
        "start": {
          "line": 910,
          "column": 22
        },
        "end": {
          "line": 910,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36720,
      "end": 36721,
      "loc": {
        "start": {
          "line": 910,
          "column": 25
        },
        "end": {
          "line": 910,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36721,
      "end": 36727,
      "loc": {
        "start": {
          "line": 910,
          "column": 26
        },
        "end": {
          "line": 910,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36727,
      "end": 36728,
      "loc": {
        "start": {
          "line": 910,
          "column": 32
        },
        "end": {
          "line": 910,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36729,
      "end": 36730,
      "loc": {
        "start": {
          "line": 910,
          "column": 34
        },
        "end": {
          "line": 910,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36730,
      "end": 36731,
      "loc": {
        "start": {
          "line": 910,
          "column": 35
        },
        "end": {
          "line": 910,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36732,
      "end": 36736,
      "loc": {
        "start": {
          "line": 910,
          "column": 37
        },
        "end": {
          "line": 910,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36736,
      "end": 36737,
      "loc": {
        "start": {
          "line": 910,
          "column": 41
        },
        "end": {
          "line": 910,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36738,
      "end": 36744,
      "loc": {
        "start": {
          "line": 910,
          "column": 43
        },
        "end": {
          "line": 910,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36744,
      "end": 36745,
      "loc": {
        "start": {
          "line": 910,
          "column": 49
        },
        "end": {
          "line": 910,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36746,
      "end": 36750,
      "loc": {
        "start": {
          "line": 910,
          "column": 51
        },
        "end": {
          "line": 910,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36750,
      "end": 36751,
      "loc": {
        "start": {
          "line": 910,
          "column": 55
        },
        "end": {
          "line": 910,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36752,
      "end": 36753,
      "loc": {
        "start": {
          "line": 910,
          "column": 57
        },
        "end": {
          "line": 910,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36753,
      "end": 36754,
      "loc": {
        "start": {
          "line": 910,
          "column": 58
        },
        "end": {
          "line": 910,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36754,
      "end": 36756,
      "loc": {
        "start": {
          "line": 910,
          "column": 59
        },
        "end": {
          "line": 910,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36756,
      "end": 36757,
      "loc": {
        "start": {
          "line": 910,
          "column": 61
        },
        "end": {
          "line": 910,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36758,
      "end": 36760,
      "loc": {
        "start": {
          "line": 910,
          "column": 63
        },
        "end": {
          "line": 910,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36760,
      "end": 36761,
      "loc": {
        "start": {
          "line": 910,
          "column": 65
        },
        "end": {
          "line": 910,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36761,
      "end": 36762,
      "loc": {
        "start": {
          "line": 910,
          "column": 66
        },
        "end": {
          "line": 910,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36763,
      "end": 36764,
      "loc": {
        "start": {
          "line": 910,
          "column": 68
        },
        "end": {
          "line": 910,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36764,
      "end": 36765,
      "loc": {
        "start": {
          "line": 910,
          "column": 69
        },
        "end": {
          "line": 910,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36765,
      "end": 36767,
      "loc": {
        "start": {
          "line": 910,
          "column": 70
        },
        "end": {
          "line": 910,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36767,
      "end": 36768,
      "loc": {
        "start": {
          "line": 910,
          "column": 72
        },
        "end": {
          "line": 910,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36769,
      "end": 36770,
      "loc": {
        "start": {
          "line": 910,
          "column": 74
        },
        "end": {
          "line": 910,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36770,
      "end": 36772,
      "loc": {
        "start": {
          "line": 910,
          "column": 75
        },
        "end": {
          "line": 910,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36772,
      "end": 36773,
      "loc": {
        "start": {
          "line": 910,
          "column": 77
        },
        "end": {
          "line": 910,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36773,
      "end": 36774,
      "loc": {
        "start": {
          "line": 910,
          "column": 78
        },
        "end": {
          "line": 910,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36775,
      "end": 36776,
      "loc": {
        "start": {
          "line": 910,
          "column": 80
        },
        "end": {
          "line": 910,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36776,
      "end": 36777,
      "loc": {
        "start": {
          "line": 910,
          "column": 81
        },
        "end": {
          "line": 910,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36777,
      "end": 36778,
      "loc": {
        "start": {
          "line": 910,
          "column": 82
        },
        "end": {
          "line": 910,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36778,
      "end": 36779,
      "loc": {
        "start": {
          "line": 910,
          "column": 83
        },
        "end": {
          "line": 910,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36789,
      "end": 36794,
      "loc": {
        "start": {
          "line": 911,
          "column": 8
        },
        "end": {
          "line": 911,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36795,
      "end": 36799,
      "loc": {
        "start": {
          "line": 911,
          "column": 14
        },
        "end": {
          "line": 911,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36799,
      "end": 36800,
      "loc": {
        "start": {
          "line": 911,
          "column": 18
        },
        "end": {
          "line": 911,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 36800,
      "end": 36812,
      "loc": {
        "start": {
          "line": 911,
          "column": 19
        },
        "end": {
          "line": 911,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36812,
      "end": 36813,
      "loc": {
        "start": {
          "line": 911,
          "column": 31
        },
        "end": {
          "line": 911,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36813,
      "end": 36814,
      "loc": {
        "start": {
          "line": 911,
          "column": 32
        },
        "end": {
          "line": 911,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36814,
      "end": 36815,
      "loc": {
        "start": {
          "line": 911,
          "column": 33
        },
        "end": {
          "line": 911,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36815,
      "end": 36816,
      "loc": {
        "start": {
          "line": 911,
          "column": 34
        },
        "end": {
          "line": 911,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36817,
      "end": 36818,
      "loc": {
        "start": {
          "line": 911,
          "column": 36
        },
        "end": {
          "line": 911,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36818,
      "end": 36819,
      "loc": {
        "start": {
          "line": 911,
          "column": 37
        },
        "end": {
          "line": 911,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36819,
      "end": 36820,
      "loc": {
        "start": {
          "line": 911,
          "column": 38
        },
        "end": {
          "line": 911,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36820,
      "end": 36821,
      "loc": {
        "start": {
          "line": 911,
          "column": 39
        },
        "end": {
          "line": 911,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 36831,
      "end": 36844,
      "loc": {
        "start": {
          "line": 912,
          "column": 8
        },
        "end": {
          "line": 912,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36844,
      "end": 36845,
      "loc": {
        "start": {
          "line": 912,
          "column": 21
        },
        "end": {
          "line": 912,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 36845,
      "end": 36848,
      "loc": {
        "start": {
          "line": 912,
          "column": 22
        },
        "end": {
          "line": 912,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36848,
      "end": 36849,
      "loc": {
        "start": {
          "line": 912,
          "column": 25
        },
        "end": {
          "line": 912,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36849,
      "end": 36855,
      "loc": {
        "start": {
          "line": 912,
          "column": 26
        },
        "end": {
          "line": 912,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36855,
      "end": 36856,
      "loc": {
        "start": {
          "line": 912,
          "column": 32
        },
        "end": {
          "line": 912,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36857,
      "end": 36858,
      "loc": {
        "start": {
          "line": 912,
          "column": 34
        },
        "end": {
          "line": 912,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36872,
      "end": 36873,
      "loc": {
        "start": {
          "line": 913,
          "column": 12
        },
        "end": {
          "line": 913,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36874,
      "end": 36878,
      "loc": {
        "start": {
          "line": 913,
          "column": 14
        },
        "end": {
          "line": 913,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36878,
      "end": 36879,
      "loc": {
        "start": {
          "line": 913,
          "column": 18
        },
        "end": {
          "line": 913,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36880,
      "end": 36886,
      "loc": {
        "start": {
          "line": 913,
          "column": 20
        },
        "end": {
          "line": 913,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36886,
      "end": 36887,
      "loc": {
        "start": {
          "line": 913,
          "column": 26
        },
        "end": {
          "line": 913,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36888,
      "end": 36892,
      "loc": {
        "start": {
          "line": 913,
          "column": 28
        },
        "end": {
          "line": 913,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36892,
      "end": 36893,
      "loc": {
        "start": {
          "line": 913,
          "column": 32
        },
        "end": {
          "line": 913,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36894,
      "end": 36895,
      "loc": {
        "start": {
          "line": 913,
          "column": 34
        },
        "end": {
          "line": 913,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36895,
      "end": 36896,
      "loc": {
        "start": {
          "line": 913,
          "column": 35
        },
        "end": {
          "line": 913,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36896,
      "end": 36898,
      "loc": {
        "start": {
          "line": 913,
          "column": 36
        },
        "end": {
          "line": 913,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36898,
      "end": 36899,
      "loc": {
        "start": {
          "line": 913,
          "column": 38
        },
        "end": {
          "line": 913,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36900,
      "end": 36902,
      "loc": {
        "start": {
          "line": 913,
          "column": 40
        },
        "end": {
          "line": 913,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36902,
      "end": 36903,
      "loc": {
        "start": {
          "line": 913,
          "column": 42
        },
        "end": {
          "line": 913,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36903,
      "end": 36904,
      "loc": {
        "start": {
          "line": 913,
          "column": 43
        },
        "end": {
          "line": 913,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36905,
      "end": 36906,
      "loc": {
        "start": {
          "line": 913,
          "column": 45
        },
        "end": {
          "line": 913,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36906,
      "end": 36907,
      "loc": {
        "start": {
          "line": 913,
          "column": 46
        },
        "end": {
          "line": 913,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36907,
      "end": 36909,
      "loc": {
        "start": {
          "line": 913,
          "column": 47
        },
        "end": {
          "line": 913,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36909,
      "end": 36910,
      "loc": {
        "start": {
          "line": 913,
          "column": 49
        },
        "end": {
          "line": 913,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36911,
      "end": 36912,
      "loc": {
        "start": {
          "line": 913,
          "column": 51
        },
        "end": {
          "line": 913,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36912,
      "end": 36914,
      "loc": {
        "start": {
          "line": 913,
          "column": 52
        },
        "end": {
          "line": 913,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36914,
      "end": 36915,
      "loc": {
        "start": {
          "line": 913,
          "column": 54
        },
        "end": {
          "line": 913,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36915,
      "end": 36916,
      "loc": {
        "start": {
          "line": 913,
          "column": 55
        },
        "end": {
          "line": 913,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36917,
      "end": 36918,
      "loc": {
        "start": {
          "line": 913,
          "column": 57
        },
        "end": {
          "line": 913,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36918,
      "end": 36919,
      "loc": {
        "start": {
          "line": 913,
          "column": 58
        },
        "end": {
          "line": 913,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36933,
      "end": 36934,
      "loc": {
        "start": {
          "line": 914,
          "column": 12
        },
        "end": {
          "line": 914,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36935,
      "end": 36939,
      "loc": {
        "start": {
          "line": 914,
          "column": 14
        },
        "end": {
          "line": 914,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36939,
      "end": 36940,
      "loc": {
        "start": {
          "line": 914,
          "column": 18
        },
        "end": {
          "line": 914,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36941,
      "end": 36947,
      "loc": {
        "start": {
          "line": 914,
          "column": 20
        },
        "end": {
          "line": 914,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36947,
      "end": 36948,
      "loc": {
        "start": {
          "line": 914,
          "column": 26
        },
        "end": {
          "line": 914,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36949,
      "end": 36953,
      "loc": {
        "start": {
          "line": 914,
          "column": 28
        },
        "end": {
          "line": 914,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36953,
      "end": 36954,
      "loc": {
        "start": {
          "line": 914,
          "column": 32
        },
        "end": {
          "line": 914,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36955,
      "end": 36956,
      "loc": {
        "start": {
          "line": 914,
          "column": 34
        },
        "end": {
          "line": 914,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36956,
      "end": 36957,
      "loc": {
        "start": {
          "line": 914,
          "column": 35
        },
        "end": {
          "line": 914,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36957,
      "end": 36958,
      "loc": {
        "start": {
          "line": 914,
          "column": 36
        },
        "end": {
          "line": 914,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36958,
      "end": 36959,
      "loc": {
        "start": {
          "line": 914,
          "column": 37
        },
        "end": {
          "line": 914,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36960,
      "end": 36961,
      "loc": {
        "start": {
          "line": 914,
          "column": 39
        },
        "end": {
          "line": 914,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36961,
      "end": 36962,
      "loc": {
        "start": {
          "line": 914,
          "column": 40
        },
        "end": {
          "line": 914,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36962,
      "end": 36963,
      "loc": {
        "start": {
          "line": 914,
          "column": 41
        },
        "end": {
          "line": 914,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36964,
      "end": 36965,
      "loc": {
        "start": {
          "line": 914,
          "column": 43
        },
        "end": {
          "line": 914,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36965,
      "end": 36967,
      "loc": {
        "start": {
          "line": 914,
          "column": 44
        },
        "end": {
          "line": 914,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36967,
      "end": 36968,
      "loc": {
        "start": {
          "line": 914,
          "column": 46
        },
        "end": {
          "line": 914,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 36969,
      "end": 36971,
      "loc": {
        "start": {
          "line": 914,
          "column": 48
        },
        "end": {
          "line": 914,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36971,
      "end": 36972,
      "loc": {
        "start": {
          "line": 914,
          "column": 50
        },
        "end": {
          "line": 914,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36972,
      "end": 36973,
      "loc": {
        "start": {
          "line": 914,
          "column": 51
        },
        "end": {
          "line": 914,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36973,
      "end": 36974,
      "loc": {
        "start": {
          "line": 914,
          "column": 52
        },
        "end": {
          "line": 914,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undir",
      "start": 36975,
      "end": 36980,
      "loc": {
        "start": {
          "line": 914,
          "column": 54
        },
        "end": {
          "line": 914,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36980,
      "end": 36981,
      "loc": {
        "start": {
          "line": 914,
          "column": 59
        },
        "end": {
          "line": 914,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 36982,
      "end": 36986,
      "loc": {
        "start": {
          "line": 914,
          "column": 61
        },
        "end": {
          "line": 914,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36987,
      "end": 36988,
      "loc": {
        "start": {
          "line": 914,
          "column": 66
        },
        "end": {
          "line": 914,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36998,
      "end": 36999,
      "loc": {
        "start": {
          "line": 915,
          "column": 8
        },
        "end": {
          "line": 915,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36999,
      "end": 37000,
      "loc": {
        "start": {
          "line": 915,
          "column": 9
        },
        "end": {
          "line": 915,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37000,
      "end": 37001,
      "loc": {
        "start": {
          "line": 915,
          "column": 10
        },
        "end": {
          "line": 915,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37013,
      "end": 37018,
      "loc": {
        "start": {
          "line": 917,
          "column": 8
        },
        "end": {
          "line": 917,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37019,
      "end": 37023,
      "loc": {
        "start": {
          "line": 917,
          "column": 14
        },
        "end": {
          "line": 917,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37023,
      "end": 37024,
      "loc": {
        "start": {
          "line": 917,
          "column": 18
        },
        "end": {
          "line": 917,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 37024,
      "end": 37036,
      "loc": {
        "start": {
          "line": 917,
          "column": 19
        },
        "end": {
          "line": 917,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37036,
      "end": 37037,
      "loc": {
        "start": {
          "line": 917,
          "column": 31
        },
        "end": {
          "line": 917,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37037,
      "end": 37038,
      "loc": {
        "start": {
          "line": 917,
          "column": 32
        },
        "end": {
          "line": 917,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 37038,
      "end": 37039,
      "loc": {
        "start": {
          "line": 917,
          "column": 33
        },
        "end": {
          "line": 917,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37039,
      "end": 37041,
      "loc": {
        "start": {
          "line": 917,
          "column": 34
        },
        "end": {
          "line": 917,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37041,
      "end": 37042,
      "loc": {
        "start": {
          "line": 917,
          "column": 36
        },
        "end": {
          "line": 917,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 37043,
      "end": 37045,
      "loc": {
        "start": {
          "line": 917,
          "column": 38
        },
        "end": {
          "line": 917,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37045,
      "end": 37046,
      "loc": {
        "start": {
          "line": 917,
          "column": 40
        },
        "end": {
          "line": 917,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37046,
      "end": 37047,
      "loc": {
        "start": {
          "line": 917,
          "column": 41
        },
        "end": {
          "line": 917,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37047,
      "end": 37048,
      "loc": {
        "start": {
          "line": 917,
          "column": 42
        },
        "end": {
          "line": 917,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37058,
      "end": 37063,
      "loc": {
        "start": {
          "line": 918,
          "column": 8
        },
        "end": {
          "line": 918,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37064,
      "end": 37068,
      "loc": {
        "start": {
          "line": 918,
          "column": 14
        },
        "end": {
          "line": 918,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37068,
      "end": 37069,
      "loc": {
        "start": {
          "line": 918,
          "column": 18
        },
        "end": {
          "line": 918,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 37069,
      "end": 37081,
      "loc": {
        "start": {
          "line": 918,
          "column": 19
        },
        "end": {
          "line": 918,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37081,
      "end": 37082,
      "loc": {
        "start": {
          "line": 918,
          "column": 31
        },
        "end": {
          "line": 918,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37082,
      "end": 37083,
      "loc": {
        "start": {
          "line": 918,
          "column": 32
        },
        "end": {
          "line": 918,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37083,
      "end": 37085,
      "loc": {
        "start": {
          "line": 918,
          "column": 33
        },
        "end": {
          "line": 918,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37085,
      "end": 37086,
      "loc": {
        "start": {
          "line": 918,
          "column": 35
        },
        "end": {
          "line": 918,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 37087,
      "end": 37089,
      "loc": {
        "start": {
          "line": 918,
          "column": 37
        },
        "end": {
          "line": 918,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37089,
      "end": 37090,
      "loc": {
        "start": {
          "line": 918,
          "column": 39
        },
        "end": {
          "line": 918,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37090,
      "end": 37091,
      "loc": {
        "start": {
          "line": 918,
          "column": 40
        },
        "end": {
          "line": 918,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37091,
      "end": 37092,
      "loc": {
        "start": {
          "line": 918,
          "column": 41
        },
        "end": {
          "line": 918,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 37102,
      "end": 37105,
      "loc": {
        "start": {
          "line": 919,
          "column": 8
        },
        "end": {
          "line": 919,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 37106,
      "end": 37114,
      "loc": {
        "start": {
          "line": 919,
          "column": 12
        },
        "end": {
          "line": 919,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37114,
      "end": 37115,
      "loc": {
        "start": {
          "line": 919,
          "column": 20
        },
        "end": {
          "line": 919,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 37125,
      "end": 37138,
      "loc": {
        "start": {
          "line": 920,
          "column": 8
        },
        "end": {
          "line": 920,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37138,
      "end": 37139,
      "loc": {
        "start": {
          "line": 920,
          "column": 21
        },
        "end": {
          "line": 920,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 37139,
      "end": 37142,
      "loc": {
        "start": {
          "line": 920,
          "column": 22
        },
        "end": {
          "line": 920,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37142,
      "end": 37143,
      "loc": {
        "start": {
          "line": 920,
          "column": 25
        },
        "end": {
          "line": 920,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 37157,
      "end": 37163,
      "loc": {
        "start": {
          "line": 921,
          "column": 12
        },
        "end": {
          "line": 921,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37163,
      "end": 37164,
      "loc": {
        "start": {
          "line": 921,
          "column": 18
        },
        "end": {
          "line": 921,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 37178,
      "end": 37186,
      "loc": {
        "start": {
          "line": 922,
          "column": 12
        },
        "end": {
          "line": 922,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 37187,
      "end": 37188,
      "loc": {
        "start": {
          "line": 922,
          "column": 21
        },
        "end": {
          "line": 922,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37189,
      "end": 37190,
      "loc": {
        "start": {
          "line": 922,
          "column": 23
        },
        "end": {
          "line": 922,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37208,
      "end": 37209,
      "loc": {
        "start": {
          "line": 923,
          "column": 16
        },
        "end": {
          "line": 923,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37210,
      "end": 37214,
      "loc": {
        "start": {
          "line": 923,
          "column": 18
        },
        "end": {
          "line": 923,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37214,
      "end": 37215,
      "loc": {
        "start": {
          "line": 923,
          "column": 22
        },
        "end": {
          "line": 923,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 37216,
      "end": 37222,
      "loc": {
        "start": {
          "line": 923,
          "column": 24
        },
        "end": {
          "line": 923,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37222,
      "end": 37223,
      "loc": {
        "start": {
          "line": 923,
          "column": 30
        },
        "end": {
          "line": 923,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 37224,
      "end": 37228,
      "loc": {
        "start": {
          "line": 923,
          "column": 32
        },
        "end": {
          "line": 923,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37228,
      "end": 37229,
      "loc": {
        "start": {
          "line": 923,
          "column": 36
        },
        "end": {
          "line": 923,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37230,
      "end": 37231,
      "loc": {
        "start": {
          "line": 923,
          "column": 38
        },
        "end": {
          "line": 923,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37231,
      "end": 37232,
      "loc": {
        "start": {
          "line": 923,
          "column": 39
        },
        "end": {
          "line": 923,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 37232,
      "end": 37234,
      "loc": {
        "start": {
          "line": 923,
          "column": 40
        },
        "end": {
          "line": 923,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37234,
      "end": 37235,
      "loc": {
        "start": {
          "line": 923,
          "column": 42
        },
        "end": {
          "line": 923,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 37236,
      "end": 37238,
      "loc": {
        "start": {
          "line": 923,
          "column": 44
        },
        "end": {
          "line": 923,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37238,
      "end": 37239,
      "loc": {
        "start": {
          "line": 923,
          "column": 46
        },
        "end": {
          "line": 923,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37239,
      "end": 37240,
      "loc": {
        "start": {
          "line": 923,
          "column": 47
        },
        "end": {
          "line": 923,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37241,
      "end": 37242,
      "loc": {
        "start": {
          "line": 923,
          "column": 49
        },
        "end": {
          "line": 923,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 37242,
      "end": 37243,
      "loc": {
        "start": {
          "line": 923,
          "column": 50
        },
        "end": {
          "line": 923,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37243,
      "end": 37245,
      "loc": {
        "start": {
          "line": 923,
          "column": 51
        },
        "end": {
          "line": 923,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37245,
      "end": 37246,
      "loc": {
        "start": {
          "line": 923,
          "column": 53
        },
        "end": {
          "line": 923,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 37247,
      "end": 37248,
      "loc": {
        "start": {
          "line": 923,
          "column": 55
        },
        "end": {
          "line": 923,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37248,
      "end": 37250,
      "loc": {
        "start": {
          "line": 923,
          "column": 56
        },
        "end": {
          "line": 923,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37250,
      "end": 37251,
      "loc": {
        "start": {
          "line": 923,
          "column": 58
        },
        "end": {
          "line": 923,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37251,
      "end": 37252,
      "loc": {
        "start": {
          "line": 923,
          "column": 59
        },
        "end": {
          "line": 923,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37253,
      "end": 37254,
      "loc": {
        "start": {
          "line": 923,
          "column": 61
        },
        "end": {
          "line": 923,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37254,
      "end": 37255,
      "loc": {
        "start": {
          "line": 923,
          "column": 62
        },
        "end": {
          "line": 923,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37273,
      "end": 37274,
      "loc": {
        "start": {
          "line": 924,
          "column": 16
        },
        "end": {
          "line": 924,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37275,
      "end": 37279,
      "loc": {
        "start": {
          "line": 924,
          "column": 18
        },
        "end": {
          "line": 924,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37279,
      "end": 37280,
      "loc": {
        "start": {
          "line": 924,
          "column": 22
        },
        "end": {
          "line": 924,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 37281,
      "end": 37287,
      "loc": {
        "start": {
          "line": 924,
          "column": 24
        },
        "end": {
          "line": 924,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37287,
      "end": 37288,
      "loc": {
        "start": {
          "line": 924,
          "column": 30
        },
        "end": {
          "line": 924,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 37289,
      "end": 37293,
      "loc": {
        "start": {
          "line": 924,
          "column": 32
        },
        "end": {
          "line": 924,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37293,
      "end": 37294,
      "loc": {
        "start": {
          "line": 924,
          "column": 36
        },
        "end": {
          "line": 924,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37295,
      "end": 37296,
      "loc": {
        "start": {
          "line": 924,
          "column": 38
        },
        "end": {
          "line": 924,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37296,
      "end": 37297,
      "loc": {
        "start": {
          "line": 924,
          "column": 39
        },
        "end": {
          "line": 924,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37297,
      "end": 37299,
      "loc": {
        "start": {
          "line": 924,
          "column": 40
        },
        "end": {
          "line": 924,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37299,
      "end": 37300,
      "loc": {
        "start": {
          "line": 924,
          "column": 42
        },
        "end": {
          "line": 924,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37301,
      "end": 37303,
      "loc": {
        "start": {
          "line": 924,
          "column": 44
        },
        "end": {
          "line": 924,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37303,
      "end": 37304,
      "loc": {
        "start": {
          "line": 924,
          "column": 46
        },
        "end": {
          "line": 924,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37304,
      "end": 37305,
      "loc": {
        "start": {
          "line": 924,
          "column": 47
        },
        "end": {
          "line": 924,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37306,
      "end": 37307,
      "loc": {
        "start": {
          "line": 924,
          "column": 49
        },
        "end": {
          "line": 924,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37307,
      "end": 37308,
      "loc": {
        "start": {
          "line": 924,
          "column": 50
        },
        "end": {
          "line": 924,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37308,
      "end": 37309,
      "loc": {
        "start": {
          "line": 924,
          "column": 51
        },
        "end": {
          "line": 924,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37310,
      "end": 37311,
      "loc": {
        "start": {
          "line": 924,
          "column": 53
        },
        "end": {
          "line": 924,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37311,
      "end": 37312,
      "loc": {
        "start": {
          "line": 924,
          "column": 54
        },
        "end": {
          "line": 924,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37312,
      "end": 37313,
      "loc": {
        "start": {
          "line": 924,
          "column": 55
        },
        "end": {
          "line": 924,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37314,
      "end": 37315,
      "loc": {
        "start": {
          "line": 924,
          "column": 57
        },
        "end": {
          "line": 924,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37315,
      "end": 37316,
      "loc": {
        "start": {
          "line": 924,
          "column": 58
        },
        "end": {
          "line": 924,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37334,
      "end": 37335,
      "loc": {
        "start": {
          "line": 925,
          "column": 16
        },
        "end": {
          "line": 925,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37336,
      "end": 37340,
      "loc": {
        "start": {
          "line": 925,
          "column": 18
        },
        "end": {
          "line": 925,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37340,
      "end": 37341,
      "loc": {
        "start": {
          "line": 925,
          "column": 22
        },
        "end": {
          "line": 925,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 37342,
      "end": 37348,
      "loc": {
        "start": {
          "line": 925,
          "column": 24
        },
        "end": {
          "line": 925,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37348,
      "end": 37349,
      "loc": {
        "start": {
          "line": 925,
          "column": 30
        },
        "end": {
          "line": 925,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 37350,
      "end": 37354,
      "loc": {
        "start": {
          "line": 925,
          "column": 32
        },
        "end": {
          "line": 925,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37354,
      "end": 37355,
      "loc": {
        "start": {
          "line": 925,
          "column": 36
        },
        "end": {
          "line": 925,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37356,
      "end": 37357,
      "loc": {
        "start": {
          "line": 925,
          "column": 38
        },
        "end": {
          "line": 925,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37357,
      "end": 37358,
      "loc": {
        "start": {
          "line": 925,
          "column": 39
        },
        "end": {
          "line": 925,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 37358,
      "end": 37359,
      "loc": {
        "start": {
          "line": 925,
          "column": 40
        },
        "end": {
          "line": 925,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37359,
      "end": 37361,
      "loc": {
        "start": {
          "line": 925,
          "column": 41
        },
        "end": {
          "line": 925,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37361,
      "end": 37362,
      "loc": {
        "start": {
          "line": 925,
          "column": 43
        },
        "end": {
          "line": 925,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 37363,
      "end": 37365,
      "loc": {
        "start": {
          "line": 925,
          "column": 45
        },
        "end": {
          "line": 925,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37365,
      "end": 37366,
      "loc": {
        "start": {
          "line": 925,
          "column": 47
        },
        "end": {
          "line": 925,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37366,
      "end": 37367,
      "loc": {
        "start": {
          "line": 925,
          "column": 48
        },
        "end": {
          "line": 925,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37368,
      "end": 37369,
      "loc": {
        "start": {
          "line": 925,
          "column": 50
        },
        "end": {
          "line": 925,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37369,
      "end": 37371,
      "loc": {
        "start": {
          "line": 925,
          "column": 51
        },
        "end": {
          "line": 925,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37371,
      "end": 37372,
      "loc": {
        "start": {
          "line": 925,
          "column": 53
        },
        "end": {
          "line": 925,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 37373,
      "end": 37375,
      "loc": {
        "start": {
          "line": 925,
          "column": 55
        },
        "end": {
          "line": 925,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37375,
      "end": 37376,
      "loc": {
        "start": {
          "line": 925,
          "column": 57
        },
        "end": {
          "line": 925,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37376,
      "end": 37377,
      "loc": {
        "start": {
          "line": 925,
          "column": 58
        },
        "end": {
          "line": 925,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37378,
      "end": 37379,
      "loc": {
        "start": {
          "line": 925,
          "column": 60
        },
        "end": {
          "line": 925,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37393,
      "end": 37394,
      "loc": {
        "start": {
          "line": 926,
          "column": 12
        },
        "end": {
          "line": 926,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37404,
      "end": 37405,
      "loc": {
        "start": {
          "line": 927,
          "column": 8
        },
        "end": {
          "line": 927,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37405,
      "end": 37406,
      "loc": {
        "start": {
          "line": 927,
          "column": 9
        },
        "end": {
          "line": 927,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37418,
      "end": 37423,
      "loc": {
        "start": {
          "line": 929,
          "column": 8
        },
        "end": {
          "line": 929,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37424,
      "end": 37428,
      "loc": {
        "start": {
          "line": 929,
          "column": 14
        },
        "end": {
          "line": 929,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37428,
      "end": 37429,
      "loc": {
        "start": {
          "line": 929,
          "column": 18
        },
        "end": {
          "line": 929,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 37429,
      "end": 37439,
      "loc": {
        "start": {
          "line": 929,
          "column": 19
        },
        "end": {
          "line": 929,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37439,
      "end": 37440,
      "loc": {
        "start": {
          "line": 929,
          "column": 29
        },
        "end": {
          "line": 929,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "empty",
      "start": 37440,
      "end": 37447,
      "loc": {
        "start": {
          "line": 929,
          "column": 30
        },
        "end": {
          "line": 929,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37447,
      "end": 37448,
      "loc": {
        "start": {
          "line": 929,
          "column": 37
        },
        "end": {
          "line": 929,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37448,
      "end": 37449,
      "loc": {
        "start": {
          "line": 929,
          "column": 38
        },
        "end": {
          "line": 929,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click several times after draw mode is disabled",
      "start": 37461,
      "end": 37510,
      "loc": {
        "start": {
          "line": 931,
          "column": 8
        },
        "end": {
          "line": 931,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37520,
      "end": 37525,
      "loc": {
        "start": {
          "line": 932,
          "column": 8
        },
        "end": {
          "line": 932,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37526,
      "end": 37530,
      "loc": {
        "start": {
          "line": 932,
          "column": 14
        },
        "end": {
          "line": 932,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37530,
      "end": 37531,
      "loc": {
        "start": {
          "line": 932,
          "column": 18
        },
        "end": {
          "line": 932,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 37531,
      "end": 37543,
      "loc": {
        "start": {
          "line": 932,
          "column": 19
        },
        "end": {
          "line": 932,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37543,
      "end": 37544,
      "loc": {
        "start": {
          "line": 932,
          "column": 31
        },
        "end": {
          "line": 932,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37544,
      "end": 37545,
      "loc": {
        "start": {
          "line": 932,
          "column": 32
        },
        "end": {
          "line": 932,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 37545,
      "end": 37546,
      "loc": {
        "start": {
          "line": 932,
          "column": 33
        },
        "end": {
          "line": 932,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37546,
      "end": 37548,
      "loc": {
        "start": {
          "line": 932,
          "column": 34
        },
        "end": {
          "line": 932,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37548,
      "end": 37549,
      "loc": {
        "start": {
          "line": 932,
          "column": 36
        },
        "end": {
          "line": 932,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37550,
      "end": 37552,
      "loc": {
        "start": {
          "line": 932,
          "column": 38
        },
        "end": {
          "line": 932,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37552,
      "end": 37553,
      "loc": {
        "start": {
          "line": 932,
          "column": 40
        },
        "end": {
          "line": 932,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37553,
      "end": 37554,
      "loc": {
        "start": {
          "line": 932,
          "column": 41
        },
        "end": {
          "line": 932,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37554,
      "end": 37555,
      "loc": {
        "start": {
          "line": 932,
          "column": 42
        },
        "end": {
          "line": 932,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37565,
      "end": 37570,
      "loc": {
        "start": {
          "line": 933,
          "column": 8
        },
        "end": {
          "line": 933,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37571,
      "end": 37575,
      "loc": {
        "start": {
          "line": 933,
          "column": 14
        },
        "end": {
          "line": 933,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37575,
      "end": 37576,
      "loc": {
        "start": {
          "line": 933,
          "column": 18
        },
        "end": {
          "line": 933,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 37576,
      "end": 37588,
      "loc": {
        "start": {
          "line": 933,
          "column": 19
        },
        "end": {
          "line": 933,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37588,
      "end": 37589,
      "loc": {
        "start": {
          "line": 933,
          "column": 31
        },
        "end": {
          "line": 933,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37589,
      "end": 37590,
      "loc": {
        "start": {
          "line": 933,
          "column": 32
        },
        "end": {
          "line": 933,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37590,
      "end": 37591,
      "loc": {
        "start": {
          "line": 933,
          "column": 33
        },
        "end": {
          "line": 933,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37591,
      "end": 37592,
      "loc": {
        "start": {
          "line": 933,
          "column": 34
        },
        "end": {
          "line": 933,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37593,
      "end": 37595,
      "loc": {
        "start": {
          "line": 933,
          "column": 36
        },
        "end": {
          "line": 933,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37595,
      "end": 37596,
      "loc": {
        "start": {
          "line": 933,
          "column": 38
        },
        "end": {
          "line": 933,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37596,
      "end": 37597,
      "loc": {
        "start": {
          "line": 933,
          "column": 39
        },
        "end": {
          "line": 933,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37597,
      "end": 37598,
      "loc": {
        "start": {
          "line": 933,
          "column": 40
        },
        "end": {
          "line": 933,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37608,
      "end": 37613,
      "loc": {
        "start": {
          "line": 934,
          "column": 8
        },
        "end": {
          "line": 934,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37614,
      "end": 37618,
      "loc": {
        "start": {
          "line": 934,
          "column": 14
        },
        "end": {
          "line": 934,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37618,
      "end": 37619,
      "loc": {
        "start": {
          "line": 934,
          "column": 18
        },
        "end": {
          "line": 934,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 37619,
      "end": 37631,
      "loc": {
        "start": {
          "line": 934,
          "column": 19
        },
        "end": {
          "line": 934,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37631,
      "end": 37632,
      "loc": {
        "start": {
          "line": 934,
          "column": 31
        },
        "end": {
          "line": 934,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37632,
      "end": 37633,
      "loc": {
        "start": {
          "line": 934,
          "column": 32
        },
        "end": {
          "line": 934,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37633,
      "end": 37635,
      "loc": {
        "start": {
          "line": 934,
          "column": 33
        },
        "end": {
          "line": 934,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37635,
      "end": 37636,
      "loc": {
        "start": {
          "line": 934,
          "column": 35
        },
        "end": {
          "line": 934,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37637,
      "end": 37639,
      "loc": {
        "start": {
          "line": 934,
          "column": 37
        },
        "end": {
          "line": 934,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37639,
      "end": 37640,
      "loc": {
        "start": {
          "line": 934,
          "column": 39
        },
        "end": {
          "line": 934,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37640,
      "end": 37641,
      "loc": {
        "start": {
          "line": 934,
          "column": 40
        },
        "end": {
          "line": 934,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37641,
      "end": 37642,
      "loc": {
        "start": {
          "line": 934,
          "column": 41
        },
        "end": {
          "line": 934,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 37654,
      "end": 37667,
      "loc": {
        "start": {
          "line": 936,
          "column": 8
        },
        "end": {
          "line": 936,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37667,
      "end": 37668,
      "loc": {
        "start": {
          "line": 936,
          "column": 21
        },
        "end": {
          "line": 936,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 37668,
      "end": 37671,
      "loc": {
        "start": {
          "line": 936,
          "column": 22
        },
        "end": {
          "line": 936,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37671,
      "end": 37672,
      "loc": {
        "start": {
          "line": 936,
          "column": 25
        },
        "end": {
          "line": 936,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 37672,
      "end": 37678,
      "loc": {
        "start": {
          "line": 936,
          "column": 26
        },
        "end": {
          "line": 936,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37678,
      "end": 37679,
      "loc": {
        "start": {
          "line": 936,
          "column": 32
        },
        "end": {
          "line": 936,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 37680,
      "end": 37688,
      "loc": {
        "start": {
          "line": 936,
          "column": 34
        },
        "end": {
          "line": 936,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37688,
      "end": 37689,
      "loc": {
        "start": {
          "line": 936,
          "column": 42
        },
        "end": {
          "line": 936,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37689,
      "end": 37690,
      "loc": {
        "start": {
          "line": 936,
          "column": 43
        },
        "end": {
          "line": 936,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37696,
      "end": 37697,
      "loc": {
        "start": {
          "line": 937,
          "column": 4
        },
        "end": {
          "line": 937,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37697,
      "end": 37698,
      "loc": {
        "start": {
          "line": 937,
          "column": 5
        },
        "end": {
          "line": 937,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 37706,
      "end": 37711,
      "loc": {
        "start": {
          "line": 939,
          "column": 4
        },
        "end": {
          "line": 939,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 37712,
      "end": 37720,
      "loc": {
        "start": {
          "line": 939,
          "column": 10
        },
        "end": {
          "line": 939,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconIncidence0",
      "start": 37721,
      "end": 37746,
      "loc": {
        "start": {
          "line": 939,
          "column": 19
        },
        "end": {
          "line": 939,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37746,
      "end": 37747,
      "loc": {
        "start": {
          "line": 939,
          "column": 44
        },
        "end": {
          "line": 939,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37747,
      "end": 37751,
      "loc": {
        "start": {
          "line": 939,
          "column": 45
        },
        "end": {
          "line": 939,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37751,
      "end": 37752,
      "loc": {
        "start": {
          "line": 939,
          "column": 49
        },
        "end": {
          "line": 939,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 37753,
      "end": 37759,
      "loc": {
        "start": {
          "line": 939,
          "column": 51
        },
        "end": {
          "line": 939,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37759,
      "end": 37760,
      "loc": {
        "start": {
          "line": 939,
          "column": 57
        },
        "end": {
          "line": 939,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37761,
      "end": 37762,
      "loc": {
        "start": {
          "line": 939,
          "column": 59
        },
        "end": {
          "line": 939,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 37772,
      "end": 37809,
      "loc": {
        "start": {
          "line": 940,
          "column": 8
        },
        "end": {
          "line": 940,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37819,
      "end": 37824,
      "loc": {
        "start": {
          "line": 941,
          "column": 8
        },
        "end": {
          "line": 941,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37825,
      "end": 37829,
      "loc": {
        "start": {
          "line": 941,
          "column": 14
        },
        "end": {
          "line": 941,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37829,
      "end": 37830,
      "loc": {
        "start": {
          "line": 941,
          "column": 18
        },
        "end": {
          "line": 941,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 37830,
      "end": 37858,
      "loc": {
        "start": {
          "line": 941,
          "column": 19
        },
        "end": {
          "line": 941,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37858,
      "end": 37859,
      "loc": {
        "start": {
          "line": 941,
          "column": 47
        },
        "end": {
          "line": 941,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 37859,
      "end": 37863,
      "loc": {
        "start": {
          "line": 941,
          "column": 48
        },
        "end": {
          "line": 941,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37863,
      "end": 37864,
      "loc": {
        "start": {
          "line": 941,
          "column": 52
        },
        "end": {
          "line": 941,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37864,
      "end": 37865,
      "loc": {
        "start": {
          "line": 941,
          "column": 53
        },
        "end": {
          "line": 941,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw two lines with same endpoint",
      "start": 37877,
      "end": 37912,
      "loc": {
        "start": {
          "line": 943,
          "column": 8
        },
        "end": {
          "line": 943,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37922,
      "end": 37927,
      "loc": {
        "start": {
          "line": 944,
          "column": 8
        },
        "end": {
          "line": 944,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37928,
      "end": 37932,
      "loc": {
        "start": {
          "line": 944,
          "column": 14
        },
        "end": {
          "line": 944,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37932,
      "end": 37933,
      "loc": {
        "start": {
          "line": 944,
          "column": 18
        },
        "end": {
          "line": 944,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 37933,
      "end": 37941,
      "loc": {
        "start": {
          "line": 944,
          "column": 19
        },
        "end": {
          "line": 944,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37941,
      "end": 37942,
      "loc": {
        "start": {
          "line": 944,
          "column": 27
        },
        "end": {
          "line": 944,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37942,
      "end": 37943,
      "loc": {
        "start": {
          "line": 944,
          "column": 28
        },
        "end": {
          "line": 944,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 37943,
      "end": 37945,
      "loc": {
        "start": {
          "line": 944,
          "column": 29
        },
        "end": {
          "line": 944,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37945,
      "end": 37946,
      "loc": {
        "start": {
          "line": 944,
          "column": 31
        },
        "end": {
          "line": 944,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 37947,
      "end": 37949,
      "loc": {
        "start": {
          "line": 944,
          "column": 33
        },
        "end": {
          "line": 944,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37949,
      "end": 37950,
      "loc": {
        "start": {
          "line": 944,
          "column": 35
        },
        "end": {
          "line": 944,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37950,
      "end": 37951,
      "loc": {
        "start": {
          "line": 944,
          "column": 36
        },
        "end": {
          "line": 944,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37952,
      "end": 37953,
      "loc": {
        "start": {
          "line": 944,
          "column": 38
        },
        "end": {
          "line": 944,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37953,
      "end": 37955,
      "loc": {
        "start": {
          "line": 944,
          "column": 39
        },
        "end": {
          "line": 944,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37955,
      "end": 37956,
      "loc": {
        "start": {
          "line": 944,
          "column": 41
        },
        "end": {
          "line": 944,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37957,
      "end": 37959,
      "loc": {
        "start": {
          "line": 944,
          "column": 43
        },
        "end": {
          "line": 944,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37959,
      "end": 37960,
      "loc": {
        "start": {
          "line": 944,
          "column": 45
        },
        "end": {
          "line": 944,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37960,
      "end": 37961,
      "loc": {
        "start": {
          "line": 944,
          "column": 46
        },
        "end": {
          "line": 944,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A",
      "start": 37962,
      "end": 37965,
      "loc": {
        "start": {
          "line": 944,
          "column": 48
        },
        "end": {
          "line": 944,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37965,
      "end": 37966,
      "loc": {
        "start": {
          "line": 944,
          "column": 51
        },
        "end": {
          "line": 944,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37966,
      "end": 37967,
      "loc": {
        "start": {
          "line": 944,
          "column": 52
        },
        "end": {
          "line": 944,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37977,
      "end": 37982,
      "loc": {
        "start": {
          "line": 945,
          "column": 8
        },
        "end": {
          "line": 945,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37983,
      "end": 37987,
      "loc": {
        "start": {
          "line": 945,
          "column": 14
        },
        "end": {
          "line": 945,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37987,
      "end": 37988,
      "loc": {
        "start": {
          "line": 945,
          "column": 18
        },
        "end": {
          "line": 945,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 37988,
      "end": 37996,
      "loc": {
        "start": {
          "line": 945,
          "column": 19
        },
        "end": {
          "line": 945,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37996,
      "end": 37997,
      "loc": {
        "start": {
          "line": 945,
          "column": 27
        },
        "end": {
          "line": 945,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37997,
      "end": 37998,
      "loc": {
        "start": {
          "line": 945,
          "column": 28
        },
        "end": {
          "line": 945,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37998,
      "end": 38000,
      "loc": {
        "start": {
          "line": 945,
          "column": 29
        },
        "end": {
          "line": 945,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38000,
      "end": 38001,
      "loc": {
        "start": {
          "line": 945,
          "column": 31
        },
        "end": {
          "line": 945,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38002,
      "end": 38004,
      "loc": {
        "start": {
          "line": 945,
          "column": 33
        },
        "end": {
          "line": 945,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38004,
      "end": 38005,
      "loc": {
        "start": {
          "line": 945,
          "column": 35
        },
        "end": {
          "line": 945,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38005,
      "end": 38006,
      "loc": {
        "start": {
          "line": 945,
          "column": 36
        },
        "end": {
          "line": 945,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38007,
      "end": 38008,
      "loc": {
        "start": {
          "line": 945,
          "column": 38
        },
        "end": {
          "line": 945,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38008,
      "end": 38009,
      "loc": {
        "start": {
          "line": 945,
          "column": 39
        },
        "end": {
          "line": 945,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38009,
      "end": 38010,
      "loc": {
        "start": {
          "line": 945,
          "column": 40
        },
        "end": {
          "line": 945,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38011,
      "end": 38012,
      "loc": {
        "start": {
          "line": 945,
          "column": 42
        },
        "end": {
          "line": 945,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38012,
      "end": 38013,
      "loc": {
        "start": {
          "line": 945,
          "column": 43
        },
        "end": {
          "line": 945,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38013,
      "end": 38014,
      "loc": {
        "start": {
          "line": 945,
          "column": 44
        },
        "end": {
          "line": 945,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "B",
      "start": 38015,
      "end": 38018,
      "loc": {
        "start": {
          "line": 945,
          "column": 46
        },
        "end": {
          "line": 945,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38018,
      "end": 38019,
      "loc": {
        "start": {
          "line": 945,
          "column": 49
        },
        "end": {
          "line": 945,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38019,
      "end": 38020,
      "loc": {
        "start": {
          "line": 945,
          "column": 50
        },
        "end": {
          "line": 945,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 38030,
      "end": 38043,
      "loc": {
        "start": {
          "line": 946,
          "column": 8
        },
        "end": {
          "line": 946,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38043,
      "end": 38044,
      "loc": {
        "start": {
          "line": 946,
          "column": 21
        },
        "end": {
          "line": 946,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 38044,
      "end": 38047,
      "loc": {
        "start": {
          "line": 946,
          "column": 22
        },
        "end": {
          "line": 946,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38047,
      "end": 38048,
      "loc": {
        "start": {
          "line": 946,
          "column": 25
        },
        "end": {
          "line": 946,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 38048,
      "end": 38054,
      "loc": {
        "start": {
          "line": 946,
          "column": 26
        },
        "end": {
          "line": 946,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38054,
      "end": 38055,
      "loc": {
        "start": {
          "line": 946,
          "column": 32
        },
        "end": {
          "line": 946,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38056,
      "end": 38057,
      "loc": {
        "start": {
          "line": 946,
          "column": 34
        },
        "end": {
          "line": 946,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38071,
      "end": 38072,
      "loc": {
        "start": {
          "line": 947,
          "column": 12
        },
        "end": {
          "line": 947,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38073,
      "end": 38077,
      "loc": {
        "start": {
          "line": 947,
          "column": 14
        },
        "end": {
          "line": 947,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38077,
      "end": 38078,
      "loc": {
        "start": {
          "line": 947,
          "column": 18
        },
        "end": {
          "line": 947,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A",
      "start": 38079,
      "end": 38082,
      "loc": {
        "start": {
          "line": 947,
          "column": 20
        },
        "end": {
          "line": 947,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38082,
      "end": 38083,
      "loc": {
        "start": {
          "line": 947,
          "column": 23
        },
        "end": {
          "line": 947,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38084,
      "end": 38088,
      "loc": {
        "start": {
          "line": 947,
          "column": 25
        },
        "end": {
          "line": 947,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38088,
      "end": 38089,
      "loc": {
        "start": {
          "line": 947,
          "column": 29
        },
        "end": {
          "line": 947,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38090,
      "end": 38096,
      "loc": {
        "start": {
          "line": 947,
          "column": 31
        },
        "end": {
          "line": 947,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38096,
      "end": 38097,
      "loc": {
        "start": {
          "line": 947,
          "column": 37
        },
        "end": {
          "line": 947,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38098,
      "end": 38102,
      "loc": {
        "start": {
          "line": 947,
          "column": 39
        },
        "end": {
          "line": 947,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38102,
      "end": 38103,
      "loc": {
        "start": {
          "line": 947,
          "column": 43
        },
        "end": {
          "line": 947,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38104,
      "end": 38105,
      "loc": {
        "start": {
          "line": 947,
          "column": 45
        },
        "end": {
          "line": 947,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38105,
      "end": 38106,
      "loc": {
        "start": {
          "line": 947,
          "column": 46
        },
        "end": {
          "line": 947,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 38106,
      "end": 38108,
      "loc": {
        "start": {
          "line": 947,
          "column": 47
        },
        "end": {
          "line": 947,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38108,
      "end": 38109,
      "loc": {
        "start": {
          "line": 947,
          "column": 49
        },
        "end": {
          "line": 947,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 38110,
      "end": 38112,
      "loc": {
        "start": {
          "line": 947,
          "column": 51
        },
        "end": {
          "line": 947,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38112,
      "end": 38113,
      "loc": {
        "start": {
          "line": 947,
          "column": 53
        },
        "end": {
          "line": 947,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38113,
      "end": 38114,
      "loc": {
        "start": {
          "line": 947,
          "column": 54
        },
        "end": {
          "line": 947,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38115,
      "end": 38116,
      "loc": {
        "start": {
          "line": 947,
          "column": 56
        },
        "end": {
          "line": 947,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38116,
      "end": 38118,
      "loc": {
        "start": {
          "line": 947,
          "column": 57
        },
        "end": {
          "line": 947,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38118,
      "end": 38119,
      "loc": {
        "start": {
          "line": 947,
          "column": 59
        },
        "end": {
          "line": 947,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38120,
      "end": 38122,
      "loc": {
        "start": {
          "line": 947,
          "column": 61
        },
        "end": {
          "line": 947,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38122,
      "end": 38123,
      "loc": {
        "start": {
          "line": 947,
          "column": 63
        },
        "end": {
          "line": 947,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38123,
      "end": 38124,
      "loc": {
        "start": {
          "line": 947,
          "column": 64
        },
        "end": {
          "line": 947,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38125,
      "end": 38126,
      "loc": {
        "start": {
          "line": 947,
          "column": 66
        },
        "end": {
          "line": 947,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38126,
      "end": 38127,
      "loc": {
        "start": {
          "line": 947,
          "column": 67
        },
        "end": {
          "line": 947,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38141,
      "end": 38142,
      "loc": {
        "start": {
          "line": 948,
          "column": 12
        },
        "end": {
          "line": 948,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38143,
      "end": 38147,
      "loc": {
        "start": {
          "line": 948,
          "column": 14
        },
        "end": {
          "line": 948,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38147,
      "end": 38148,
      "loc": {
        "start": {
          "line": 948,
          "column": 18
        },
        "end": {
          "line": 948,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "B",
      "start": 38149,
      "end": 38152,
      "loc": {
        "start": {
          "line": 948,
          "column": 20
        },
        "end": {
          "line": 948,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38152,
      "end": 38153,
      "loc": {
        "start": {
          "line": 948,
          "column": 23
        },
        "end": {
          "line": 948,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38154,
      "end": 38158,
      "loc": {
        "start": {
          "line": 948,
          "column": 25
        },
        "end": {
          "line": 948,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38158,
      "end": 38159,
      "loc": {
        "start": {
          "line": 948,
          "column": 29
        },
        "end": {
          "line": 948,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38160,
      "end": 38166,
      "loc": {
        "start": {
          "line": 948,
          "column": 31
        },
        "end": {
          "line": 948,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38166,
      "end": 38167,
      "loc": {
        "start": {
          "line": 948,
          "column": 37
        },
        "end": {
          "line": 948,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38168,
      "end": 38172,
      "loc": {
        "start": {
          "line": 948,
          "column": 39
        },
        "end": {
          "line": 948,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38172,
      "end": 38173,
      "loc": {
        "start": {
          "line": 948,
          "column": 43
        },
        "end": {
          "line": 948,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38174,
      "end": 38175,
      "loc": {
        "start": {
          "line": 948,
          "column": 45
        },
        "end": {
          "line": 948,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38175,
      "end": 38176,
      "loc": {
        "start": {
          "line": 948,
          "column": 46
        },
        "end": {
          "line": 948,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38176,
      "end": 38178,
      "loc": {
        "start": {
          "line": 948,
          "column": 47
        },
        "end": {
          "line": 948,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38178,
      "end": 38179,
      "loc": {
        "start": {
          "line": 948,
          "column": 49
        },
        "end": {
          "line": 948,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38180,
      "end": 38182,
      "loc": {
        "start": {
          "line": 948,
          "column": 51
        },
        "end": {
          "line": 948,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38182,
      "end": 38183,
      "loc": {
        "start": {
          "line": 948,
          "column": 53
        },
        "end": {
          "line": 948,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38183,
      "end": 38184,
      "loc": {
        "start": {
          "line": 948,
          "column": 54
        },
        "end": {
          "line": 948,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38185,
      "end": 38186,
      "loc": {
        "start": {
          "line": 948,
          "column": 56
        },
        "end": {
          "line": 948,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38186,
      "end": 38187,
      "loc": {
        "start": {
          "line": 948,
          "column": 57
        },
        "end": {
          "line": 948,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38187,
      "end": 38188,
      "loc": {
        "start": {
          "line": 948,
          "column": 58
        },
        "end": {
          "line": 948,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38189,
      "end": 38190,
      "loc": {
        "start": {
          "line": 948,
          "column": 60
        },
        "end": {
          "line": 948,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38190,
      "end": 38191,
      "loc": {
        "start": {
          "line": 948,
          "column": 61
        },
        "end": {
          "line": 948,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38191,
      "end": 38192,
      "loc": {
        "start": {
          "line": 948,
          "column": 62
        },
        "end": {
          "line": 948,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38193,
      "end": 38194,
      "loc": {
        "start": {
          "line": 948,
          "column": 64
        },
        "end": {
          "line": 948,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38194,
      "end": 38195,
      "loc": {
        "start": {
          "line": 948,
          "column": 65
        },
        "end": {
          "line": 948,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38209,
      "end": 38210,
      "loc": {
        "start": {
          "line": 949,
          "column": 12
        },
        "end": {
          "line": 949,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38211,
      "end": 38215,
      "loc": {
        "start": {
          "line": 949,
          "column": 14
        },
        "end": {
          "line": 949,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38215,
      "end": 38216,
      "loc": {
        "start": {
          "line": 949,
          "column": 18
        },
        "end": {
          "line": 949,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 38217,
      "end": 38228,
      "loc": {
        "start": {
          "line": 949,
          "column": 20
        },
        "end": {
          "line": 949,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38228,
      "end": 38229,
      "loc": {
        "start": {
          "line": 949,
          "column": 31
        },
        "end": {
          "line": 949,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 38230,
      "end": 38234,
      "loc": {
        "start": {
          "line": 949,
          "column": 33
        },
        "end": {
          "line": 949,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38234,
      "end": 38235,
      "loc": {
        "start": {
          "line": 949,
          "column": 37
        },
        "end": {
          "line": 949,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38236,
      "end": 38237,
      "loc": {
        "start": {
          "line": 949,
          "column": 39
        },
        "end": {
          "line": 949,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A.e",
      "start": 38237,
      "end": 38242,
      "loc": {
        "start": {
          "line": 949,
          "column": 40
        },
        "end": {
          "line": 949,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38242,
      "end": 38243,
      "loc": {
        "start": {
          "line": 949,
          "column": 45
        },
        "end": {
          "line": 949,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "B.s",
      "start": 38244,
      "end": 38249,
      "loc": {
        "start": {
          "line": 949,
          "column": 47
        },
        "end": {
          "line": 949,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38249,
      "end": 38250,
      "loc": {
        "start": {
          "line": 949,
          "column": 52
        },
        "end": {
          "line": 949,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38251,
      "end": 38252,
      "loc": {
        "start": {
          "line": 949,
          "column": 54
        },
        "end": {
          "line": 949,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38262,
      "end": 38263,
      "loc": {
        "start": {
          "line": 950,
          "column": 8
        },
        "end": {
          "line": 950,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38263,
      "end": 38264,
      "loc": {
        "start": {
          "line": 950,
          "column": 9
        },
        "end": {
          "line": 950,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38264,
      "end": 38265,
      "loc": {
        "start": {
          "line": 950,
          "column": 10
        },
        "end": {
          "line": 950,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38271,
      "end": 38272,
      "loc": {
        "start": {
          "line": 951,
          "column": 4
        },
        "end": {
          "line": 951,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38272,
      "end": 38273,
      "loc": {
        "start": {
          "line": 951,
          "column": 5
        },
        "end": {
          "line": 951,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 38281,
      "end": 38286,
      "loc": {
        "start": {
          "line": 953,
          "column": 4
        },
        "end": {
          "line": 953,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 38287,
      "end": 38295,
      "loc": {
        "start": {
          "line": 953,
          "column": 10
        },
        "end": {
          "line": 953,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconIncidence1",
      "start": 38296,
      "end": 38321,
      "loc": {
        "start": {
          "line": 953,
          "column": 19
        },
        "end": {
          "line": 953,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38321,
      "end": 38322,
      "loc": {
        "start": {
          "line": 953,
          "column": 44
        },
        "end": {
          "line": 953,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38322,
      "end": 38326,
      "loc": {
        "start": {
          "line": 953,
          "column": 45
        },
        "end": {
          "line": 953,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38326,
      "end": 38327,
      "loc": {
        "start": {
          "line": 953,
          "column": 49
        },
        "end": {
          "line": 953,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 38328,
      "end": 38334,
      "loc": {
        "start": {
          "line": 953,
          "column": 51
        },
        "end": {
          "line": 953,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38334,
      "end": 38335,
      "loc": {
        "start": {
          "line": 953,
          "column": 57
        },
        "end": {
          "line": 953,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38336,
      "end": 38337,
      "loc": {
        "start": {
          "line": 953,
          "column": 59
        },
        "end": {
          "line": 953,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 38347,
      "end": 38384,
      "loc": {
        "start": {
          "line": 954,
          "column": 8
        },
        "end": {
          "line": 954,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38394,
      "end": 38399,
      "loc": {
        "start": {
          "line": 955,
          "column": 8
        },
        "end": {
          "line": 955,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38400,
      "end": 38404,
      "loc": {
        "start": {
          "line": 955,
          "column": 14
        },
        "end": {
          "line": 955,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38404,
      "end": 38405,
      "loc": {
        "start": {
          "line": 955,
          "column": 18
        },
        "end": {
          "line": 955,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 38405,
      "end": 38433,
      "loc": {
        "start": {
          "line": 955,
          "column": 19
        },
        "end": {
          "line": 955,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38433,
      "end": 38434,
      "loc": {
        "start": {
          "line": 955,
          "column": 47
        },
        "end": {
          "line": 955,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 38434,
      "end": 38438,
      "loc": {
        "start": {
          "line": 955,
          "column": 48
        },
        "end": {
          "line": 955,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38438,
      "end": 38439,
      "loc": {
        "start": {
          "line": 955,
          "column": 52
        },
        "end": {
          "line": 955,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38439,
      "end": 38440,
      "loc": {
        "start": {
          "line": 955,
          "column": 53
        },
        "end": {
          "line": 955,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw square in weird order",
      "start": 38452,
      "end": 38480,
      "loc": {
        "start": {
          "line": 957,
          "column": 8
        },
        "end": {
          "line": 957,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38490,
      "end": 38495,
      "loc": {
        "start": {
          "line": 958,
          "column": 8
        },
        "end": {
          "line": 958,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38496,
      "end": 38500,
      "loc": {
        "start": {
          "line": 958,
          "column": 14
        },
        "end": {
          "line": 958,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38500,
      "end": 38501,
      "loc": {
        "start": {
          "line": 958,
          "column": 18
        },
        "end": {
          "line": 958,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 38501,
      "end": 38509,
      "loc": {
        "start": {
          "line": 958,
          "column": 19
        },
        "end": {
          "line": 958,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38509,
      "end": 38510,
      "loc": {
        "start": {
          "line": 958,
          "column": 27
        },
        "end": {
          "line": 958,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38510,
      "end": 38511,
      "loc": {
        "start": {
          "line": 958,
          "column": 28
        },
        "end": {
          "line": 958,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38511,
      "end": 38513,
      "loc": {
        "start": {
          "line": 958,
          "column": 29
        },
        "end": {
          "line": 958,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38513,
      "end": 38514,
      "loc": {
        "start": {
          "line": 958,
          "column": 31
        },
        "end": {
          "line": 958,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38515,
      "end": 38516,
      "loc": {
        "start": {
          "line": 958,
          "column": 33
        },
        "end": {
          "line": 958,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38516,
      "end": 38517,
      "loc": {
        "start": {
          "line": 958,
          "column": 34
        },
        "end": {
          "line": 958,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38517,
      "end": 38518,
      "loc": {
        "start": {
          "line": 958,
          "column": 35
        },
        "end": {
          "line": 958,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38519,
      "end": 38520,
      "loc": {
        "start": {
          "line": 958,
          "column": 37
        },
        "end": {
          "line": 958,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38520,
      "end": 38521,
      "loc": {
        "start": {
          "line": 958,
          "column": 38
        },
        "end": {
          "line": 958,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38521,
      "end": 38522,
      "loc": {
        "start": {
          "line": 958,
          "column": 39
        },
        "end": {
          "line": 958,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38523,
      "end": 38525,
      "loc": {
        "start": {
          "line": 958,
          "column": 41
        },
        "end": {
          "line": 958,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38525,
      "end": 38526,
      "loc": {
        "start": {
          "line": 958,
          "column": 43
        },
        "end": {
          "line": 958,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38526,
      "end": 38527,
      "loc": {
        "start": {
          "line": 958,
          "column": 44
        },
        "end": {
          "line": 958,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AD",
      "start": 38528,
      "end": 38532,
      "loc": {
        "start": {
          "line": 958,
          "column": 46
        },
        "end": {
          "line": 958,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38532,
      "end": 38533,
      "loc": {
        "start": {
          "line": 958,
          "column": 50
        },
        "end": {
          "line": 958,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38533,
      "end": 38534,
      "loc": {
        "start": {
          "line": 958,
          "column": 51
        },
        "end": {
          "line": 958,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38544,
      "end": 38549,
      "loc": {
        "start": {
          "line": 959,
          "column": 8
        },
        "end": {
          "line": 959,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38550,
      "end": 38554,
      "loc": {
        "start": {
          "line": 959,
          "column": 14
        },
        "end": {
          "line": 959,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38554,
      "end": 38555,
      "loc": {
        "start": {
          "line": 959,
          "column": 18
        },
        "end": {
          "line": 959,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 38555,
      "end": 38563,
      "loc": {
        "start": {
          "line": 959,
          "column": 19
        },
        "end": {
          "line": 959,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38563,
      "end": 38564,
      "loc": {
        "start": {
          "line": 959,
          "column": 27
        },
        "end": {
          "line": 959,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38564,
      "end": 38565,
      "loc": {
        "start": {
          "line": 959,
          "column": 28
        },
        "end": {
          "line": 959,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 38565,
      "end": 38567,
      "loc": {
        "start": {
          "line": 959,
          "column": 29
        },
        "end": {
          "line": 959,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38567,
      "end": 38568,
      "loc": {
        "start": {
          "line": 959,
          "column": 31
        },
        "end": {
          "line": 959,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38569,
      "end": 38571,
      "loc": {
        "start": {
          "line": 959,
          "column": 33
        },
        "end": {
          "line": 959,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38571,
      "end": 38572,
      "loc": {
        "start": {
          "line": 959,
          "column": 35
        },
        "end": {
          "line": 959,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38572,
      "end": 38573,
      "loc": {
        "start": {
          "line": 959,
          "column": 36
        },
        "end": {
          "line": 959,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38574,
      "end": 38575,
      "loc": {
        "start": {
          "line": 959,
          "column": 38
        },
        "end": {
          "line": 959,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38575,
      "end": 38577,
      "loc": {
        "start": {
          "line": 959,
          "column": 39
        },
        "end": {
          "line": 959,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38577,
      "end": 38578,
      "loc": {
        "start": {
          "line": 959,
          "column": 41
        },
        "end": {
          "line": 959,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 38579,
      "end": 38581,
      "loc": {
        "start": {
          "line": 959,
          "column": 43
        },
        "end": {
          "line": 959,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38581,
      "end": 38582,
      "loc": {
        "start": {
          "line": 959,
          "column": 45
        },
        "end": {
          "line": 959,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38582,
      "end": 38583,
      "loc": {
        "start": {
          "line": 959,
          "column": 46
        },
        "end": {
          "line": 959,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BC",
      "start": 38584,
      "end": 38588,
      "loc": {
        "start": {
          "line": 959,
          "column": 48
        },
        "end": {
          "line": 959,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38588,
      "end": 38589,
      "loc": {
        "start": {
          "line": 959,
          "column": 52
        },
        "end": {
          "line": 959,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38589,
      "end": 38590,
      "loc": {
        "start": {
          "line": 959,
          "column": 53
        },
        "end": {
          "line": 959,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38600,
      "end": 38605,
      "loc": {
        "start": {
          "line": 960,
          "column": 8
        },
        "end": {
          "line": 960,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38606,
      "end": 38610,
      "loc": {
        "start": {
          "line": 960,
          "column": 14
        },
        "end": {
          "line": 960,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38610,
      "end": 38611,
      "loc": {
        "start": {
          "line": 960,
          "column": 18
        },
        "end": {
          "line": 960,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 38611,
      "end": 38619,
      "loc": {
        "start": {
          "line": 960,
          "column": 19
        },
        "end": {
          "line": 960,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38619,
      "end": 38620,
      "loc": {
        "start": {
          "line": 960,
          "column": 27
        },
        "end": {
          "line": 960,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38620,
      "end": 38621,
      "loc": {
        "start": {
          "line": 960,
          "column": 28
        },
        "end": {
          "line": 960,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38621,
      "end": 38622,
      "loc": {
        "start": {
          "line": 960,
          "column": 29
        },
        "end": {
          "line": 960,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38622,
      "end": 38623,
      "loc": {
        "start": {
          "line": 960,
          "column": 30
        },
        "end": {
          "line": 960,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38624,
      "end": 38626,
      "loc": {
        "start": {
          "line": 960,
          "column": 32
        },
        "end": {
          "line": 960,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38626,
      "end": 38627,
      "loc": {
        "start": {
          "line": 960,
          "column": 34
        },
        "end": {
          "line": 960,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38627,
      "end": 38628,
      "loc": {
        "start": {
          "line": 960,
          "column": 35
        },
        "end": {
          "line": 960,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38629,
      "end": 38630,
      "loc": {
        "start": {
          "line": 960,
          "column": 37
        },
        "end": {
          "line": 960,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38630,
      "end": 38632,
      "loc": {
        "start": {
          "line": 960,
          "column": 38
        },
        "end": {
          "line": 960,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38632,
      "end": 38633,
      "loc": {
        "start": {
          "line": 960,
          "column": 40
        },
        "end": {
          "line": 960,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 38634,
      "end": 38636,
      "loc": {
        "start": {
          "line": 960,
          "column": 42
        },
        "end": {
          "line": 960,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38636,
      "end": 38637,
      "loc": {
        "start": {
          "line": 960,
          "column": 44
        },
        "end": {
          "line": 960,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38637,
      "end": 38638,
      "loc": {
        "start": {
          "line": 960,
          "column": 45
        },
        "end": {
          "line": 960,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DC",
      "start": 38639,
      "end": 38643,
      "loc": {
        "start": {
          "line": 960,
          "column": 47
        },
        "end": {
          "line": 960,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38643,
      "end": 38644,
      "loc": {
        "start": {
          "line": 960,
          "column": 51
        },
        "end": {
          "line": 960,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38644,
      "end": 38645,
      "loc": {
        "start": {
          "line": 960,
          "column": 52
        },
        "end": {
          "line": 960,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38655,
      "end": 38660,
      "loc": {
        "start": {
          "line": 961,
          "column": 8
        },
        "end": {
          "line": 961,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38661,
      "end": 38665,
      "loc": {
        "start": {
          "line": 961,
          "column": 14
        },
        "end": {
          "line": 961,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38665,
      "end": 38666,
      "loc": {
        "start": {
          "line": 961,
          "column": 18
        },
        "end": {
          "line": 961,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 38666,
      "end": 38674,
      "loc": {
        "start": {
          "line": 961,
          "column": 19
        },
        "end": {
          "line": 961,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38674,
      "end": 38675,
      "loc": {
        "start": {
          "line": 961,
          "column": 27
        },
        "end": {
          "line": 961,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38675,
      "end": 38676,
      "loc": {
        "start": {
          "line": 961,
          "column": 28
        },
        "end": {
          "line": 961,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 38676,
      "end": 38678,
      "loc": {
        "start": {
          "line": 961,
          "column": 29
        },
        "end": {
          "line": 961,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38678,
      "end": 38679,
      "loc": {
        "start": {
          "line": 961,
          "column": 31
        },
        "end": {
          "line": 961,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38680,
      "end": 38682,
      "loc": {
        "start": {
          "line": 961,
          "column": 33
        },
        "end": {
          "line": 961,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38682,
      "end": 38683,
      "loc": {
        "start": {
          "line": 961,
          "column": 35
        },
        "end": {
          "line": 961,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38683,
      "end": 38684,
      "loc": {
        "start": {
          "line": 961,
          "column": 36
        },
        "end": {
          "line": 961,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38685,
      "end": 38686,
      "loc": {
        "start": {
          "line": 961,
          "column": 38
        },
        "end": {
          "line": 961,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38686,
      "end": 38688,
      "loc": {
        "start": {
          "line": 961,
          "column": 39
        },
        "end": {
          "line": 961,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38688,
      "end": 38689,
      "loc": {
        "start": {
          "line": 961,
          "column": 41
        },
        "end": {
          "line": 961,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38690,
      "end": 38691,
      "loc": {
        "start": {
          "line": 961,
          "column": 43
        },
        "end": {
          "line": 961,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38691,
      "end": 38692,
      "loc": {
        "start": {
          "line": 961,
          "column": 44
        },
        "end": {
          "line": 961,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38692,
      "end": 38693,
      "loc": {
        "start": {
          "line": 961,
          "column": 45
        },
        "end": {
          "line": 961,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BA",
      "start": 38694,
      "end": 38698,
      "loc": {
        "start": {
          "line": 961,
          "column": 47
        },
        "end": {
          "line": 961,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38698,
      "end": 38699,
      "loc": {
        "start": {
          "line": 961,
          "column": 51
        },
        "end": {
          "line": 961,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38699,
      "end": 38700,
      "loc": {
        "start": {
          "line": 961,
          "column": 52
        },
        "end": {
          "line": 961,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 38710,
      "end": 38723,
      "loc": {
        "start": {
          "line": 962,
          "column": 8
        },
        "end": {
          "line": 962,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38723,
      "end": 38724,
      "loc": {
        "start": {
          "line": 962,
          "column": 21
        },
        "end": {
          "line": 962,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 38724,
      "end": 38727,
      "loc": {
        "start": {
          "line": 962,
          "column": 22
        },
        "end": {
          "line": 962,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38727,
      "end": 38728,
      "loc": {
        "start": {
          "line": 962,
          "column": 25
        },
        "end": {
          "line": 962,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 38728,
      "end": 38734,
      "loc": {
        "start": {
          "line": 962,
          "column": 26
        },
        "end": {
          "line": 962,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38734,
      "end": 38735,
      "loc": {
        "start": {
          "line": 962,
          "column": 32
        },
        "end": {
          "line": 962,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38736,
      "end": 38737,
      "loc": {
        "start": {
          "line": 962,
          "column": 34
        },
        "end": {
          "line": 962,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38751,
      "end": 38752,
      "loc": {
        "start": {
          "line": 963,
          "column": 12
        },
        "end": {
          "line": 963,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38753,
      "end": 38757,
      "loc": {
        "start": {
          "line": 963,
          "column": 14
        },
        "end": {
          "line": 963,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38757,
      "end": 38758,
      "loc": {
        "start": {
          "line": 963,
          "column": 18
        },
        "end": {
          "line": 963,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AD",
      "start": 38759,
      "end": 38763,
      "loc": {
        "start": {
          "line": 963,
          "column": 20
        },
        "end": {
          "line": 963,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38763,
      "end": 38764,
      "loc": {
        "start": {
          "line": 963,
          "column": 24
        },
        "end": {
          "line": 963,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38765,
      "end": 38769,
      "loc": {
        "start": {
          "line": 963,
          "column": 26
        },
        "end": {
          "line": 963,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38769,
      "end": 38770,
      "loc": {
        "start": {
          "line": 963,
          "column": 30
        },
        "end": {
          "line": 963,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38771,
      "end": 38777,
      "loc": {
        "start": {
          "line": 963,
          "column": 32
        },
        "end": {
          "line": 963,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38777,
      "end": 38778,
      "loc": {
        "start": {
          "line": 963,
          "column": 38
        },
        "end": {
          "line": 963,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38779,
      "end": 38783,
      "loc": {
        "start": {
          "line": 963,
          "column": 40
        },
        "end": {
          "line": 963,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38783,
      "end": 38784,
      "loc": {
        "start": {
          "line": 963,
          "column": 44
        },
        "end": {
          "line": 963,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38785,
      "end": 38786,
      "loc": {
        "start": {
          "line": 963,
          "column": 46
        },
        "end": {
          "line": 963,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38786,
      "end": 38787,
      "loc": {
        "start": {
          "line": 963,
          "column": 47
        },
        "end": {
          "line": 963,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38787,
      "end": 38789,
      "loc": {
        "start": {
          "line": 963,
          "column": 48
        },
        "end": {
          "line": 963,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38789,
      "end": 38790,
      "loc": {
        "start": {
          "line": 963,
          "column": 50
        },
        "end": {
          "line": 963,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38791,
      "end": 38792,
      "loc": {
        "start": {
          "line": 963,
          "column": 52
        },
        "end": {
          "line": 963,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38792,
      "end": 38793,
      "loc": {
        "start": {
          "line": 963,
          "column": 53
        },
        "end": {
          "line": 963,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38793,
      "end": 38794,
      "loc": {
        "start": {
          "line": 963,
          "column": 54
        },
        "end": {
          "line": 963,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38795,
      "end": 38796,
      "loc": {
        "start": {
          "line": 963,
          "column": 56
        },
        "end": {
          "line": 963,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38796,
      "end": 38797,
      "loc": {
        "start": {
          "line": 963,
          "column": 57
        },
        "end": {
          "line": 963,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38797,
      "end": 38798,
      "loc": {
        "start": {
          "line": 963,
          "column": 58
        },
        "end": {
          "line": 963,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38799,
      "end": 38801,
      "loc": {
        "start": {
          "line": 963,
          "column": 60
        },
        "end": {
          "line": 963,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38801,
      "end": 38802,
      "loc": {
        "start": {
          "line": 963,
          "column": 62
        },
        "end": {
          "line": 963,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38802,
      "end": 38803,
      "loc": {
        "start": {
          "line": 963,
          "column": 63
        },
        "end": {
          "line": 963,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38804,
      "end": 38805,
      "loc": {
        "start": {
          "line": 963,
          "column": 65
        },
        "end": {
          "line": 963,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38805,
      "end": 38806,
      "loc": {
        "start": {
          "line": 963,
          "column": 66
        },
        "end": {
          "line": 963,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38820,
      "end": 38821,
      "loc": {
        "start": {
          "line": 964,
          "column": 12
        },
        "end": {
          "line": 964,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38822,
      "end": 38826,
      "loc": {
        "start": {
          "line": 964,
          "column": 14
        },
        "end": {
          "line": 964,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38826,
      "end": 38827,
      "loc": {
        "start": {
          "line": 964,
          "column": 18
        },
        "end": {
          "line": 964,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BC",
      "start": 38828,
      "end": 38832,
      "loc": {
        "start": {
          "line": 964,
          "column": 20
        },
        "end": {
          "line": 964,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38832,
      "end": 38833,
      "loc": {
        "start": {
          "line": 964,
          "column": 24
        },
        "end": {
          "line": 964,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38834,
      "end": 38838,
      "loc": {
        "start": {
          "line": 964,
          "column": 26
        },
        "end": {
          "line": 964,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38838,
      "end": 38839,
      "loc": {
        "start": {
          "line": 964,
          "column": 30
        },
        "end": {
          "line": 964,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38840,
      "end": 38846,
      "loc": {
        "start": {
          "line": 964,
          "column": 32
        },
        "end": {
          "line": 964,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38846,
      "end": 38847,
      "loc": {
        "start": {
          "line": 964,
          "column": 38
        },
        "end": {
          "line": 964,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38848,
      "end": 38852,
      "loc": {
        "start": {
          "line": 964,
          "column": 40
        },
        "end": {
          "line": 964,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38852,
      "end": 38853,
      "loc": {
        "start": {
          "line": 964,
          "column": 44
        },
        "end": {
          "line": 964,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38854,
      "end": 38855,
      "loc": {
        "start": {
          "line": 964,
          "column": 46
        },
        "end": {
          "line": 964,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38855,
      "end": 38856,
      "loc": {
        "start": {
          "line": 964,
          "column": 47
        },
        "end": {
          "line": 964,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 38856,
      "end": 38858,
      "loc": {
        "start": {
          "line": 964,
          "column": 48
        },
        "end": {
          "line": 964,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38858,
      "end": 38859,
      "loc": {
        "start": {
          "line": 964,
          "column": 50
        },
        "end": {
          "line": 964,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 38860,
      "end": 38862,
      "loc": {
        "start": {
          "line": 964,
          "column": 52
        },
        "end": {
          "line": 964,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38862,
      "end": 38863,
      "loc": {
        "start": {
          "line": 964,
          "column": 54
        },
        "end": {
          "line": 964,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38863,
      "end": 38864,
      "loc": {
        "start": {
          "line": 964,
          "column": 55
        },
        "end": {
          "line": 964,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38865,
      "end": 38866,
      "loc": {
        "start": {
          "line": 964,
          "column": 57
        },
        "end": {
          "line": 964,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38866,
      "end": 38868,
      "loc": {
        "start": {
          "line": 964,
          "column": 58
        },
        "end": {
          "line": 964,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38868,
      "end": 38869,
      "loc": {
        "start": {
          "line": 964,
          "column": 60
        },
        "end": {
          "line": 964,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 38870,
      "end": 38872,
      "loc": {
        "start": {
          "line": 964,
          "column": 62
        },
        "end": {
          "line": 964,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38872,
      "end": 38873,
      "loc": {
        "start": {
          "line": 964,
          "column": 64
        },
        "end": {
          "line": 964,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38873,
      "end": 38874,
      "loc": {
        "start": {
          "line": 964,
          "column": 65
        },
        "end": {
          "line": 964,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38875,
      "end": 38876,
      "loc": {
        "start": {
          "line": 964,
          "column": 67
        },
        "end": {
          "line": 964,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38876,
      "end": 38877,
      "loc": {
        "start": {
          "line": 964,
          "column": 68
        },
        "end": {
          "line": 964,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38891,
      "end": 38892,
      "loc": {
        "start": {
          "line": 965,
          "column": 12
        },
        "end": {
          "line": 965,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38893,
      "end": 38897,
      "loc": {
        "start": {
          "line": 965,
          "column": 14
        },
        "end": {
          "line": 965,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38897,
      "end": 38898,
      "loc": {
        "start": {
          "line": 965,
          "column": 18
        },
        "end": {
          "line": 965,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DC",
      "start": 38899,
      "end": 38903,
      "loc": {
        "start": {
          "line": 965,
          "column": 20
        },
        "end": {
          "line": 965,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38903,
      "end": 38904,
      "loc": {
        "start": {
          "line": 965,
          "column": 24
        },
        "end": {
          "line": 965,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38905,
      "end": 38909,
      "loc": {
        "start": {
          "line": 965,
          "column": 26
        },
        "end": {
          "line": 965,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38909,
      "end": 38910,
      "loc": {
        "start": {
          "line": 965,
          "column": 30
        },
        "end": {
          "line": 965,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38911,
      "end": 38917,
      "loc": {
        "start": {
          "line": 965,
          "column": 32
        },
        "end": {
          "line": 965,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38917,
      "end": 38918,
      "loc": {
        "start": {
          "line": 965,
          "column": 38
        },
        "end": {
          "line": 965,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38919,
      "end": 38923,
      "loc": {
        "start": {
          "line": 965,
          "column": 40
        },
        "end": {
          "line": 965,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38923,
      "end": 38924,
      "loc": {
        "start": {
          "line": 965,
          "column": 44
        },
        "end": {
          "line": 965,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38925,
      "end": 38926,
      "loc": {
        "start": {
          "line": 965,
          "column": 46
        },
        "end": {
          "line": 965,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38926,
      "end": 38927,
      "loc": {
        "start": {
          "line": 965,
          "column": 47
        },
        "end": {
          "line": 965,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38927,
      "end": 38928,
      "loc": {
        "start": {
          "line": 965,
          "column": 48
        },
        "end": {
          "line": 965,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38928,
      "end": 38929,
      "loc": {
        "start": {
          "line": 965,
          "column": 49
        },
        "end": {
          "line": 965,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38930,
      "end": 38932,
      "loc": {
        "start": {
          "line": 965,
          "column": 51
        },
        "end": {
          "line": 965,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38932,
      "end": 38933,
      "loc": {
        "start": {
          "line": 965,
          "column": 53
        },
        "end": {
          "line": 965,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38933,
      "end": 38934,
      "loc": {
        "start": {
          "line": 965,
          "column": 54
        },
        "end": {
          "line": 965,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38935,
      "end": 38936,
      "loc": {
        "start": {
          "line": 965,
          "column": 56
        },
        "end": {
          "line": 965,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38936,
      "end": 38938,
      "loc": {
        "start": {
          "line": 965,
          "column": 57
        },
        "end": {
          "line": 965,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38938,
      "end": 38939,
      "loc": {
        "start": {
          "line": 965,
          "column": 59
        },
        "end": {
          "line": 965,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 38940,
      "end": 38942,
      "loc": {
        "start": {
          "line": 965,
          "column": 61
        },
        "end": {
          "line": 965,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38942,
      "end": 38943,
      "loc": {
        "start": {
          "line": 965,
          "column": 63
        },
        "end": {
          "line": 965,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38943,
      "end": 38944,
      "loc": {
        "start": {
          "line": 965,
          "column": 64
        },
        "end": {
          "line": 965,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38945,
      "end": 38946,
      "loc": {
        "start": {
          "line": 965,
          "column": 66
        },
        "end": {
          "line": 965,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38946,
      "end": 38947,
      "loc": {
        "start": {
          "line": 965,
          "column": 67
        },
        "end": {
          "line": 965,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38961,
      "end": 38962,
      "loc": {
        "start": {
          "line": 966,
          "column": 12
        },
        "end": {
          "line": 966,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38963,
      "end": 38967,
      "loc": {
        "start": {
          "line": 966,
          "column": 14
        },
        "end": {
          "line": 966,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38967,
      "end": 38968,
      "loc": {
        "start": {
          "line": 966,
          "column": 18
        },
        "end": {
          "line": 966,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BA",
      "start": 38969,
      "end": 38973,
      "loc": {
        "start": {
          "line": 966,
          "column": 20
        },
        "end": {
          "line": 966,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38973,
      "end": 38974,
      "loc": {
        "start": {
          "line": 966,
          "column": 24
        },
        "end": {
          "line": 966,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38975,
      "end": 38979,
      "loc": {
        "start": {
          "line": 966,
          "column": 26
        },
        "end": {
          "line": 966,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38979,
      "end": 38980,
      "loc": {
        "start": {
          "line": 966,
          "column": 30
        },
        "end": {
          "line": 966,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38981,
      "end": 38987,
      "loc": {
        "start": {
          "line": 966,
          "column": 32
        },
        "end": {
          "line": 966,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38987,
      "end": 38988,
      "loc": {
        "start": {
          "line": 966,
          "column": 38
        },
        "end": {
          "line": 966,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38989,
      "end": 38993,
      "loc": {
        "start": {
          "line": 966,
          "column": 40
        },
        "end": {
          "line": 966,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38993,
      "end": 38994,
      "loc": {
        "start": {
          "line": 966,
          "column": 44
        },
        "end": {
          "line": 966,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38995,
      "end": 38996,
      "loc": {
        "start": {
          "line": 966,
          "column": 46
        },
        "end": {
          "line": 966,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38996,
      "end": 38997,
      "loc": {
        "start": {
          "line": 966,
          "column": 47
        },
        "end": {
          "line": 966,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 38997,
      "end": 38999,
      "loc": {
        "start": {
          "line": 966,
          "column": 48
        },
        "end": {
          "line": 966,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38999,
      "end": 39000,
      "loc": {
        "start": {
          "line": 966,
          "column": 50
        },
        "end": {
          "line": 966,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 39001,
      "end": 39003,
      "loc": {
        "start": {
          "line": 966,
          "column": 52
        },
        "end": {
          "line": 966,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39003,
      "end": 39004,
      "loc": {
        "start": {
          "line": 966,
          "column": 54
        },
        "end": {
          "line": 966,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39004,
      "end": 39005,
      "loc": {
        "start": {
          "line": 966,
          "column": 55
        },
        "end": {
          "line": 966,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39006,
      "end": 39007,
      "loc": {
        "start": {
          "line": 966,
          "column": 57
        },
        "end": {
          "line": 966,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 39007,
      "end": 39009,
      "loc": {
        "start": {
          "line": 966,
          "column": 58
        },
        "end": {
          "line": 966,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39009,
      "end": 39010,
      "loc": {
        "start": {
          "line": 966,
          "column": 60
        },
        "end": {
          "line": 966,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39011,
      "end": 39012,
      "loc": {
        "start": {
          "line": 966,
          "column": 62
        },
        "end": {
          "line": 966,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39012,
      "end": 39013,
      "loc": {
        "start": {
          "line": 966,
          "column": 63
        },
        "end": {
          "line": 966,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39013,
      "end": 39014,
      "loc": {
        "start": {
          "line": 966,
          "column": 64
        },
        "end": {
          "line": 966,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39015,
      "end": 39016,
      "loc": {
        "start": {
          "line": 966,
          "column": 66
        },
        "end": {
          "line": 966,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39016,
      "end": 39017,
      "loc": {
        "start": {
          "line": 966,
          "column": 67
        },
        "end": {
          "line": 966,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39031,
      "end": 39032,
      "loc": {
        "start": {
          "line": 967,
          "column": 12
        },
        "end": {
          "line": 967,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39033,
      "end": 39037,
      "loc": {
        "start": {
          "line": 967,
          "column": 14
        },
        "end": {
          "line": 967,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39037,
      "end": 39038,
      "loc": {
        "start": {
          "line": 967,
          "column": 18
        },
        "end": {
          "line": 967,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 39039,
      "end": 39050,
      "loc": {
        "start": {
          "line": 967,
          "column": 20
        },
        "end": {
          "line": 967,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39050,
      "end": 39051,
      "loc": {
        "start": {
          "line": 967,
          "column": 31
        },
        "end": {
          "line": 967,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 39052,
      "end": 39056,
      "loc": {
        "start": {
          "line": 967,
          "column": 33
        },
        "end": {
          "line": 967,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39056,
      "end": 39057,
      "loc": {
        "start": {
          "line": 967,
          "column": 37
        },
        "end": {
          "line": 967,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39058,
      "end": 39059,
      "loc": {
        "start": {
          "line": 967,
          "column": 39
        },
        "end": {
          "line": 967,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AD.s",
      "start": 39059,
      "end": 39065,
      "loc": {
        "start": {
          "line": 967,
          "column": 40
        },
        "end": {
          "line": 967,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39065,
      "end": 39066,
      "loc": {
        "start": {
          "line": 967,
          "column": 46
        },
        "end": {
          "line": 967,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BA.e",
      "start": 39067,
      "end": 39073,
      "loc": {
        "start": {
          "line": 967,
          "column": 48
        },
        "end": {
          "line": 967,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39073,
      "end": 39074,
      "loc": {
        "start": {
          "line": 967,
          "column": 54
        },
        "end": {
          "line": 967,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39075,
      "end": 39076,
      "loc": {
        "start": {
          "line": 967,
          "column": 56
        },
        "end": {
          "line": 967,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39076,
      "end": 39077,
      "loc": {
        "start": {
          "line": 967,
          "column": 57
        },
        "end": {
          "line": 967,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39091,
      "end": 39092,
      "loc": {
        "start": {
          "line": 968,
          "column": 12
        },
        "end": {
          "line": 968,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39093,
      "end": 39097,
      "loc": {
        "start": {
          "line": 968,
          "column": 14
        },
        "end": {
          "line": 968,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39097,
      "end": 39098,
      "loc": {
        "start": {
          "line": 968,
          "column": 18
        },
        "end": {
          "line": 968,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 39099,
      "end": 39110,
      "loc": {
        "start": {
          "line": 968,
          "column": 20
        },
        "end": {
          "line": 968,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39110,
      "end": 39111,
      "loc": {
        "start": {
          "line": 968,
          "column": 31
        },
        "end": {
          "line": 968,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 39112,
      "end": 39116,
      "loc": {
        "start": {
          "line": 968,
          "column": 33
        },
        "end": {
          "line": 968,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39116,
      "end": 39117,
      "loc": {
        "start": {
          "line": 968,
          "column": 37
        },
        "end": {
          "line": 968,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39118,
      "end": 39119,
      "loc": {
        "start": {
          "line": 968,
          "column": 39
        },
        "end": {
          "line": 968,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BC.s",
      "start": 39119,
      "end": 39125,
      "loc": {
        "start": {
          "line": 968,
          "column": 40
        },
        "end": {
          "line": 968,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39125,
      "end": 39126,
      "loc": {
        "start": {
          "line": 968,
          "column": 46
        },
        "end": {
          "line": 968,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BA.s",
      "start": 39127,
      "end": 39133,
      "loc": {
        "start": {
          "line": 968,
          "column": 48
        },
        "end": {
          "line": 968,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39133,
      "end": 39134,
      "loc": {
        "start": {
          "line": 968,
          "column": 54
        },
        "end": {
          "line": 968,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39135,
      "end": 39136,
      "loc": {
        "start": {
          "line": 968,
          "column": 56
        },
        "end": {
          "line": 968,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39136,
      "end": 39137,
      "loc": {
        "start": {
          "line": 968,
          "column": 57
        },
        "end": {
          "line": 968,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39151,
      "end": 39152,
      "loc": {
        "start": {
          "line": 969,
          "column": 12
        },
        "end": {
          "line": 969,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39153,
      "end": 39157,
      "loc": {
        "start": {
          "line": 969,
          "column": 14
        },
        "end": {
          "line": 969,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39157,
      "end": 39158,
      "loc": {
        "start": {
          "line": 969,
          "column": 18
        },
        "end": {
          "line": 969,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 39159,
      "end": 39170,
      "loc": {
        "start": {
          "line": 969,
          "column": 20
        },
        "end": {
          "line": 969,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39170,
      "end": 39171,
      "loc": {
        "start": {
          "line": 969,
          "column": 31
        },
        "end": {
          "line": 969,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 39172,
      "end": 39176,
      "loc": {
        "start": {
          "line": 969,
          "column": 33
        },
        "end": {
          "line": 969,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39176,
      "end": 39177,
      "loc": {
        "start": {
          "line": 969,
          "column": 37
        },
        "end": {
          "line": 969,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39178,
      "end": 39179,
      "loc": {
        "start": {
          "line": 969,
          "column": 39
        },
        "end": {
          "line": 969,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BC.e",
      "start": 39179,
      "end": 39185,
      "loc": {
        "start": {
          "line": 969,
          "column": 40
        },
        "end": {
          "line": 969,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39185,
      "end": 39186,
      "loc": {
        "start": {
          "line": 969,
          "column": 46
        },
        "end": {
          "line": 969,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DC.e",
      "start": 39187,
      "end": 39193,
      "loc": {
        "start": {
          "line": 969,
          "column": 48
        },
        "end": {
          "line": 969,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39193,
      "end": 39194,
      "loc": {
        "start": {
          "line": 969,
          "column": 54
        },
        "end": {
          "line": 969,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39195,
      "end": 39196,
      "loc": {
        "start": {
          "line": 969,
          "column": 56
        },
        "end": {
          "line": 969,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39196,
      "end": 39197,
      "loc": {
        "start": {
          "line": 969,
          "column": 57
        },
        "end": {
          "line": 969,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39211,
      "end": 39212,
      "loc": {
        "start": {
          "line": 970,
          "column": 12
        },
        "end": {
          "line": 970,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39213,
      "end": 39217,
      "loc": {
        "start": {
          "line": 970,
          "column": 14
        },
        "end": {
          "line": 970,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39217,
      "end": 39218,
      "loc": {
        "start": {
          "line": 970,
          "column": 18
        },
        "end": {
          "line": 970,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 39219,
      "end": 39230,
      "loc": {
        "start": {
          "line": 970,
          "column": 20
        },
        "end": {
          "line": 970,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39230,
      "end": 39231,
      "loc": {
        "start": {
          "line": 970,
          "column": 31
        },
        "end": {
          "line": 970,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 39232,
      "end": 39236,
      "loc": {
        "start": {
          "line": 970,
          "column": 33
        },
        "end": {
          "line": 970,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39236,
      "end": 39237,
      "loc": {
        "start": {
          "line": 970,
          "column": 37
        },
        "end": {
          "line": 970,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39238,
      "end": 39239,
      "loc": {
        "start": {
          "line": 970,
          "column": 39
        },
        "end": {
          "line": 970,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AD.e",
      "start": 39239,
      "end": 39245,
      "loc": {
        "start": {
          "line": 970,
          "column": 40
        },
        "end": {
          "line": 970,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39245,
      "end": 39246,
      "loc": {
        "start": {
          "line": 970,
          "column": 46
        },
        "end": {
          "line": 970,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DC.s",
      "start": 39247,
      "end": 39253,
      "loc": {
        "start": {
          "line": 970,
          "column": 48
        },
        "end": {
          "line": 970,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39253,
      "end": 39254,
      "loc": {
        "start": {
          "line": 970,
          "column": 54
        },
        "end": {
          "line": 970,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39255,
      "end": 39256,
      "loc": {
        "start": {
          "line": 970,
          "column": 56
        },
        "end": {
          "line": 970,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39266,
      "end": 39267,
      "loc": {
        "start": {
          "line": 971,
          "column": 8
        },
        "end": {
          "line": 971,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39267,
      "end": 39268,
      "loc": {
        "start": {
          "line": 971,
          "column": 9
        },
        "end": {
          "line": 971,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39268,
      "end": 39269,
      "loc": {
        "start": {
          "line": 971,
          "column": 10
        },
        "end": {
          "line": 971,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39275,
      "end": 39276,
      "loc": {
        "start": {
          "line": 972,
          "column": 4
        },
        "end": {
          "line": 972,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39276,
      "end": 39277,
      "loc": {
        "start": {
          "line": 972,
          "column": 5
        },
        "end": {
          "line": 972,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 39285,
      "end": 39290,
      "loc": {
        "start": {
          "line": 974,
          "column": 4
        },
        "end": {
          "line": 974,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 39291,
      "end": 39299,
      "loc": {
        "start": {
          "line": 974,
          "column": 10
        },
        "end": {
          "line": 974,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconIncidence2",
      "start": 39300,
      "end": 39325,
      "loc": {
        "start": {
          "line": 974,
          "column": 19
        },
        "end": {
          "line": 974,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39325,
      "end": 39326,
      "loc": {
        "start": {
          "line": 974,
          "column": 44
        },
        "end": {
          "line": 974,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39326,
      "end": 39330,
      "loc": {
        "start": {
          "line": 974,
          "column": 45
        },
        "end": {
          "line": 974,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39330,
      "end": 39331,
      "loc": {
        "start": {
          "line": 974,
          "column": 49
        },
        "end": {
          "line": 974,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 39332,
      "end": 39338,
      "loc": {
        "start": {
          "line": 974,
          "column": 51
        },
        "end": {
          "line": 974,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39338,
      "end": 39339,
      "loc": {
        "start": {
          "line": 974,
          "column": 57
        },
        "end": {
          "line": 974,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39340,
      "end": 39341,
      "loc": {
        "start": {
          "line": 974,
          "column": 59
        },
        "end": {
          "line": 974,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 39351,
      "end": 39388,
      "loc": {
        "start": {
          "line": 975,
          "column": 8
        },
        "end": {
          "line": 975,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 39398,
      "end": 39403,
      "loc": {
        "start": {
          "line": 976,
          "column": 8
        },
        "end": {
          "line": 976,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39404,
      "end": 39408,
      "loc": {
        "start": {
          "line": 976,
          "column": 14
        },
        "end": {
          "line": 976,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39408,
      "end": 39409,
      "loc": {
        "start": {
          "line": 976,
          "column": 18
        },
        "end": {
          "line": 976,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 39409,
      "end": 39437,
      "loc": {
        "start": {
          "line": 976,
          "column": 19
        },
        "end": {
          "line": 976,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39437,
      "end": 39438,
      "loc": {
        "start": {
          "line": 976,
          "column": 47
        },
        "end": {
          "line": 976,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 39438,
      "end": 39442,
      "loc": {
        "start": {
          "line": 976,
          "column": 48
        },
        "end": {
          "line": 976,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39442,
      "end": 39443,
      "loc": {
        "start": {
          "line": 976,
          "column": 52
        },
        "end": {
          "line": 976,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39443,
      "end": 39444,
      "loc": {
        "start": {
          "line": 976,
          "column": 53
        },
        "end": {
          "line": 976,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw star with single common vertex",
      "start": 39456,
      "end": 39493,
      "loc": {
        "start": {
          "line": 978,
          "column": 8
        },
        "end": {
          "line": 978,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 39503,
      "end": 39508,
      "loc": {
        "start": {
          "line": 979,
          "column": 8
        },
        "end": {
          "line": 979,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39509,
      "end": 39513,
      "loc": {
        "start": {
          "line": 979,
          "column": 14
        },
        "end": {
          "line": 979,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39513,
      "end": 39514,
      "loc": {
        "start": {
          "line": 979,
          "column": 18
        },
        "end": {
          "line": 979,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 39514,
      "end": 39522,
      "loc": {
        "start": {
          "line": 979,
          "column": 19
        },
        "end": {
          "line": 979,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39522,
      "end": 39523,
      "loc": {
        "start": {
          "line": 979,
          "column": 27
        },
        "end": {
          "line": 979,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39523,
      "end": 39524,
      "loc": {
        "start": {
          "line": 979,
          "column": 28
        },
        "end": {
          "line": 979,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39524,
      "end": 39525,
      "loc": {
        "start": {
          "line": 979,
          "column": 29
        },
        "end": {
          "line": 979,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39525,
      "end": 39526,
      "loc": {
        "start": {
          "line": 979,
          "column": 30
        },
        "end": {
          "line": 979,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39527,
      "end": 39528,
      "loc": {
        "start": {
          "line": 979,
          "column": 32
        },
        "end": {
          "line": 979,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39528,
      "end": 39529,
      "loc": {
        "start": {
          "line": 979,
          "column": 33
        },
        "end": {
          "line": 979,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39529,
      "end": 39530,
      "loc": {
        "start": {
          "line": 979,
          "column": 34
        },
        "end": {
          "line": 979,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39531,
      "end": 39532,
      "loc": {
        "start": {
          "line": 979,
          "column": 36
        },
        "end": {
          "line": 979,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39532,
      "end": 39534,
      "loc": {
        "start": {
          "line": 979,
          "column": 37
        },
        "end": {
          "line": 979,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39534,
      "end": 39535,
      "loc": {
        "start": {
          "line": 979,
          "column": 39
        },
        "end": {
          "line": 979,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 39536,
      "end": 39537,
      "loc": {
        "start": {
          "line": 979,
          "column": 41
        },
        "end": {
          "line": 979,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 39537,
      "end": 39539,
      "loc": {
        "start": {
          "line": 979,
          "column": 42
        },
        "end": {
          "line": 979,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39539,
      "end": 39540,
      "loc": {
        "start": {
          "line": 979,
          "column": 44
        },
        "end": {
          "line": 979,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39540,
      "end": 39541,
      "loc": {
        "start": {
          "line": 979,
          "column": 45
        },
        "end": {
          "line": 979,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OA",
      "start": 39542,
      "end": 39546,
      "loc": {
        "start": {
          "line": 979,
          "column": 47
        },
        "end": {
          "line": 979,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39546,
      "end": 39547,
      "loc": {
        "start": {
          "line": 979,
          "column": 51
        },
        "end": {
          "line": 979,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39547,
      "end": 39548,
      "loc": {
        "start": {
          "line": 979,
          "column": 52
        },
        "end": {
          "line": 979,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 39558,
      "end": 39563,
      "loc": {
        "start": {
          "line": 980,
          "column": 8
        },
        "end": {
          "line": 980,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39564,
      "end": 39568,
      "loc": {
        "start": {
          "line": 980,
          "column": 14
        },
        "end": {
          "line": 980,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39568,
      "end": 39569,
      "loc": {
        "start": {
          "line": 980,
          "column": 18
        },
        "end": {
          "line": 980,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 39569,
      "end": 39577,
      "loc": {
        "start": {
          "line": 980,
          "column": 19
        },
        "end": {
          "line": 980,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39577,
      "end": 39578,
      "loc": {
        "start": {
          "line": 980,
          "column": 27
        },
        "end": {
          "line": 980,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39578,
      "end": 39579,
      "loc": {
        "start": {
          "line": 980,
          "column": 28
        },
        "end": {
          "line": 980,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39579,
      "end": 39580,
      "loc": {
        "start": {
          "line": 980,
          "column": 29
        },
        "end": {
          "line": 980,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39580,
      "end": 39581,
      "loc": {
        "start": {
          "line": 980,
          "column": 30
        },
        "end": {
          "line": 980,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39582,
      "end": 39583,
      "loc": {
        "start": {
          "line": 980,
          "column": 32
        },
        "end": {
          "line": 980,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39583,
      "end": 39584,
      "loc": {
        "start": {
          "line": 980,
          "column": 33
        },
        "end": {
          "line": 980,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39584,
      "end": 39585,
      "loc": {
        "start": {
          "line": 980,
          "column": 34
        },
        "end": {
          "line": 980,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39586,
      "end": 39587,
      "loc": {
        "start": {
          "line": 980,
          "column": 36
        },
        "end": {
          "line": 980,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39587,
      "end": 39589,
      "loc": {
        "start": {
          "line": 980,
          "column": 37
        },
        "end": {
          "line": 980,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39589,
      "end": 39590,
      "loc": {
        "start": {
          "line": 980,
          "column": 39
        },
        "end": {
          "line": 980,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 39591,
      "end": 39592,
      "loc": {
        "start": {
          "line": 980,
          "column": 41
        },
        "end": {
          "line": 980,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39592,
      "end": 39594,
      "loc": {
        "start": {
          "line": 980,
          "column": 42
        },
        "end": {
          "line": 980,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39594,
      "end": 39595,
      "loc": {
        "start": {
          "line": 980,
          "column": 44
        },
        "end": {
          "line": 980,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39595,
      "end": 39596,
      "loc": {
        "start": {
          "line": 980,
          "column": 45
        },
        "end": {
          "line": 980,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OB",
      "start": 39597,
      "end": 39601,
      "loc": {
        "start": {
          "line": 980,
          "column": 47
        },
        "end": {
          "line": 980,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39601,
      "end": 39602,
      "loc": {
        "start": {
          "line": 980,
          "column": 51
        },
        "end": {
          "line": 980,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39602,
      "end": 39603,
      "loc": {
        "start": {
          "line": 980,
          "column": 52
        },
        "end": {
          "line": 980,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 39613,
      "end": 39618,
      "loc": {
        "start": {
          "line": 981,
          "column": 8
        },
        "end": {
          "line": 981,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39619,
      "end": 39623,
      "loc": {
        "start": {
          "line": 981,
          "column": 14
        },
        "end": {
          "line": 981,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39623,
      "end": 39624,
      "loc": {
        "start": {
          "line": 981,
          "column": 18
        },
        "end": {
          "line": 981,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 39624,
      "end": 39632,
      "loc": {
        "start": {
          "line": 981,
          "column": 19
        },
        "end": {
          "line": 981,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39632,
      "end": 39633,
      "loc": {
        "start": {
          "line": 981,
          "column": 27
        },
        "end": {
          "line": 981,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39633,
      "end": 39634,
      "loc": {
        "start": {
          "line": 981,
          "column": 28
        },
        "end": {
          "line": 981,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39634,
      "end": 39636,
      "loc": {
        "start": {
          "line": 981,
          "column": 29
        },
        "end": {
          "line": 981,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39636,
      "end": 39637,
      "loc": {
        "start": {
          "line": 981,
          "column": 31
        },
        "end": {
          "line": 981,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39638,
      "end": 39640,
      "loc": {
        "start": {
          "line": 981,
          "column": 33
        },
        "end": {
          "line": 981,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39640,
      "end": 39641,
      "loc": {
        "start": {
          "line": 981,
          "column": 35
        },
        "end": {
          "line": 981,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39641,
      "end": 39642,
      "loc": {
        "start": {
          "line": 981,
          "column": 36
        },
        "end": {
          "line": 981,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39643,
      "end": 39644,
      "loc": {
        "start": {
          "line": 981,
          "column": 38
        },
        "end": {
          "line": 981,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39644,
      "end": 39645,
      "loc": {
        "start": {
          "line": 981,
          "column": 39
        },
        "end": {
          "line": 981,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39645,
      "end": 39646,
      "loc": {
        "start": {
          "line": 981,
          "column": 40
        },
        "end": {
          "line": 981,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39647,
      "end": 39648,
      "loc": {
        "start": {
          "line": 981,
          "column": 42
        },
        "end": {
          "line": 981,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39648,
      "end": 39649,
      "loc": {
        "start": {
          "line": 981,
          "column": 43
        },
        "end": {
          "line": 981,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39649,
      "end": 39650,
      "loc": {
        "start": {
          "line": 981,
          "column": 44
        },
        "end": {
          "line": 981,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CO",
      "start": 39651,
      "end": 39655,
      "loc": {
        "start": {
          "line": 981,
          "column": 46
        },
        "end": {
          "line": 981,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39655,
      "end": 39656,
      "loc": {
        "start": {
          "line": 981,
          "column": 50
        },
        "end": {
          "line": 981,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39656,
      "end": 39657,
      "loc": {
        "start": {
          "line": 981,
          "column": 51
        },
        "end": {
          "line": 981,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 39667,
      "end": 39672,
      "loc": {
        "start": {
          "line": 982,
          "column": 8
        },
        "end": {
          "line": 982,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39673,
      "end": 39677,
      "loc": {
        "start": {
          "line": 982,
          "column": 14
        },
        "end": {
          "line": 982,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39677,
      "end": 39678,
      "loc": {
        "start": {
          "line": 982,
          "column": 18
        },
        "end": {
          "line": 982,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 39678,
      "end": 39686,
      "loc": {
        "start": {
          "line": 982,
          "column": 19
        },
        "end": {
          "line": 982,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39686,
      "end": 39687,
      "loc": {
        "start": {
          "line": 982,
          "column": 27
        },
        "end": {
          "line": 982,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39687,
      "end": 39688,
      "loc": {
        "start": {
          "line": 982,
          "column": 28
        },
        "end": {
          "line": 982,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39688,
      "end": 39690,
      "loc": {
        "start": {
          "line": 982,
          "column": 29
        },
        "end": {
          "line": 982,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39690,
      "end": 39691,
      "loc": {
        "start": {
          "line": 982,
          "column": 31
        },
        "end": {
          "line": 982,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 39692,
      "end": 39694,
      "loc": {
        "start": {
          "line": 982,
          "column": 33
        },
        "end": {
          "line": 982,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39694,
      "end": 39695,
      "loc": {
        "start": {
          "line": 982,
          "column": 35
        },
        "end": {
          "line": 982,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39695,
      "end": 39696,
      "loc": {
        "start": {
          "line": 982,
          "column": 36
        },
        "end": {
          "line": 982,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39697,
      "end": 39698,
      "loc": {
        "start": {
          "line": 982,
          "column": 38
        },
        "end": {
          "line": 982,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39698,
      "end": 39699,
      "loc": {
        "start": {
          "line": 982,
          "column": 39
        },
        "end": {
          "line": 982,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39699,
      "end": 39700,
      "loc": {
        "start": {
          "line": 982,
          "column": 40
        },
        "end": {
          "line": 982,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39701,
      "end": 39702,
      "loc": {
        "start": {
          "line": 982,
          "column": 42
        },
        "end": {
          "line": 982,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39702,
      "end": 39703,
      "loc": {
        "start": {
          "line": 982,
          "column": 43
        },
        "end": {
          "line": 982,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39703,
      "end": 39704,
      "loc": {
        "start": {
          "line": 982,
          "column": 44
        },
        "end": {
          "line": 982,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DO",
      "start": 39705,
      "end": 39709,
      "loc": {
        "start": {
          "line": 982,
          "column": 46
        },
        "end": {
          "line": 982,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39709,
      "end": 39710,
      "loc": {
        "start": {
          "line": 982,
          "column": 50
        },
        "end": {
          "line": 982,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39710,
      "end": 39711,
      "loc": {
        "start": {
          "line": 982,
          "column": 51
        },
        "end": {
          "line": 982,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 39721,
      "end": 39724,
      "loc": {
        "start": {
          "line": 983,
          "column": 8
        },
        "end": {
          "line": 983,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 39725,
      "end": 39732,
      "loc": {
        "start": {
          "line": 983,
          "column": 12
        },
        "end": {
          "line": 983,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 39733,
      "end": 39734,
      "loc": {
        "start": {
          "line": 983,
          "column": 20
        },
        "end": {
          "line": 983,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 39735,
      "end": 39748,
      "loc": {
        "start": {
          "line": 983,
          "column": 22
        },
        "end": {
          "line": 983,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39748,
      "end": 39749,
      "loc": {
        "start": {
          "line": 983,
          "column": 35
        },
        "end": {
          "line": 983,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 39749,
      "end": 39752,
      "loc": {
        "start": {
          "line": 983,
          "column": 36
        },
        "end": {
          "line": 983,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39752,
      "end": 39753,
      "loc": {
        "start": {
          "line": 983,
          "column": 39
        },
        "end": {
          "line": 983,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 39753,
      "end": 39759,
      "loc": {
        "start": {
          "line": 983,
          "column": 40
        },
        "end": {
          "line": 983,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39759,
      "end": 39760,
      "loc": {
        "start": {
          "line": 983,
          "column": 46
        },
        "end": {
          "line": 983,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39761,
      "end": 39762,
      "loc": {
        "start": {
          "line": 983,
          "column": 48
        },
        "end": {
          "line": 983,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39776,
      "end": 39777,
      "loc": {
        "start": {
          "line": 984,
          "column": 12
        },
        "end": {
          "line": 984,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 39778,
      "end": 39782,
      "loc": {
        "start": {
          "line": 984,
          "column": 14
        },
        "end": {
          "line": 984,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39782,
      "end": 39783,
      "loc": {
        "start": {
          "line": 984,
          "column": 18
        },
        "end": {
          "line": 984,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OA",
      "start": 39784,
      "end": 39788,
      "loc": {
        "start": {
          "line": 984,
          "column": 20
        },
        "end": {
          "line": 984,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39788,
      "end": 39789,
      "loc": {
        "start": {
          "line": 984,
          "column": 24
        },
        "end": {
          "line": 984,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39790,
      "end": 39794,
      "loc": {
        "start": {
          "line": 984,
          "column": 26
        },
        "end": {
          "line": 984,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39794,
      "end": 39795,
      "loc": {
        "start": {
          "line": 984,
          "column": 30
        },
        "end": {
          "line": 984,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 39796,
      "end": 39802,
      "loc": {
        "start": {
          "line": 984,
          "column": 32
        },
        "end": {
          "line": 984,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39802,
      "end": 39803,
      "loc": {
        "start": {
          "line": 984,
          "column": 38
        },
        "end": {
          "line": 984,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 39804,
      "end": 39808,
      "loc": {
        "start": {
          "line": 984,
          "column": 40
        },
        "end": {
          "line": 984,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39808,
      "end": 39809,
      "loc": {
        "start": {
          "line": 984,
          "column": 44
        },
        "end": {
          "line": 984,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39810,
      "end": 39811,
      "loc": {
        "start": {
          "line": 984,
          "column": 46
        },
        "end": {
          "line": 984,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39811,
      "end": 39812,
      "loc": {
        "start": {
          "line": 984,
          "column": 47
        },
        "end": {
          "line": 984,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39812,
      "end": 39813,
      "loc": {
        "start": {
          "line": 984,
          "column": 48
        },
        "end": {
          "line": 984,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39813,
      "end": 39814,
      "loc": {
        "start": {
          "line": 984,
          "column": 49
        },
        "end": {
          "line": 984,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39815,
      "end": 39816,
      "loc": {
        "start": {
          "line": 984,
          "column": 51
        },
        "end": {
          "line": 984,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39816,
      "end": 39817,
      "loc": {
        "start": {
          "line": 984,
          "column": 52
        },
        "end": {
          "line": 984,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39817,
      "end": 39818,
      "loc": {
        "start": {
          "line": 984,
          "column": 53
        },
        "end": {
          "line": 984,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39819,
      "end": 39820,
      "loc": {
        "start": {
          "line": 984,
          "column": 55
        },
        "end": {
          "line": 984,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39820,
      "end": 39822,
      "loc": {
        "start": {
          "line": 984,
          "column": 56
        },
        "end": {
          "line": 984,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39822,
      "end": 39823,
      "loc": {
        "start": {
          "line": 984,
          "column": 58
        },
        "end": {
          "line": 984,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 39824,
      "end": 39825,
      "loc": {
        "start": {
          "line": 984,
          "column": 60
        },
        "end": {
          "line": 984,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 39825,
      "end": 39827,
      "loc": {
        "start": {
          "line": 984,
          "column": 61
        },
        "end": {
          "line": 984,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39827,
      "end": 39828,
      "loc": {
        "start": {
          "line": 984,
          "column": 63
        },
        "end": {
          "line": 984,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39828,
      "end": 39829,
      "loc": {
        "start": {
          "line": 984,
          "column": 64
        },
        "end": {
          "line": 984,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39830,
      "end": 39831,
      "loc": {
        "start": {
          "line": 984,
          "column": 66
        },
        "end": {
          "line": 984,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39831,
      "end": 39832,
      "loc": {
        "start": {
          "line": 984,
          "column": 67
        },
        "end": {
          "line": 984,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39846,
      "end": 39847,
      "loc": {
        "start": {
          "line": 985,
          "column": 12
        },
        "end": {
          "line": 985,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 39848,
      "end": 39852,
      "loc": {
        "start": {
          "line": 985,
          "column": 14
        },
        "end": {
          "line": 985,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39852,
      "end": 39853,
      "loc": {
        "start": {
          "line": 985,
          "column": 18
        },
        "end": {
          "line": 985,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OB",
      "start": 39854,
      "end": 39858,
      "loc": {
        "start": {
          "line": 985,
          "column": 20
        },
        "end": {
          "line": 985,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39858,
      "end": 39859,
      "loc": {
        "start": {
          "line": 985,
          "column": 24
        },
        "end": {
          "line": 985,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39860,
      "end": 39864,
      "loc": {
        "start": {
          "line": 985,
          "column": 26
        },
        "end": {
          "line": 985,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39864,
      "end": 39865,
      "loc": {
        "start": {
          "line": 985,
          "column": 30
        },
        "end": {
          "line": 985,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 39866,
      "end": 39872,
      "loc": {
        "start": {
          "line": 985,
          "column": 32
        },
        "end": {
          "line": 985,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39872,
      "end": 39873,
      "loc": {
        "start": {
          "line": 985,
          "column": 38
        },
        "end": {
          "line": 985,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 39874,
      "end": 39878,
      "loc": {
        "start": {
          "line": 985,
          "column": 40
        },
        "end": {
          "line": 985,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39878,
      "end": 39879,
      "loc": {
        "start": {
          "line": 985,
          "column": 44
        },
        "end": {
          "line": 985,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39880,
      "end": 39881,
      "loc": {
        "start": {
          "line": 985,
          "column": 46
        },
        "end": {
          "line": 985,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39881,
      "end": 39882,
      "loc": {
        "start": {
          "line": 985,
          "column": 47
        },
        "end": {
          "line": 985,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39882,
      "end": 39883,
      "loc": {
        "start": {
          "line": 985,
          "column": 48
        },
        "end": {
          "line": 985,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39883,
      "end": 39884,
      "loc": {
        "start": {
          "line": 985,
          "column": 49
        },
        "end": {
          "line": 985,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39885,
      "end": 39886,
      "loc": {
        "start": {
          "line": 985,
          "column": 51
        },
        "end": {
          "line": 985,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39886,
      "end": 39887,
      "loc": {
        "start": {
          "line": 985,
          "column": 52
        },
        "end": {
          "line": 985,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39887,
      "end": 39888,
      "loc": {
        "start": {
          "line": 985,
          "column": 53
        },
        "end": {
          "line": 985,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39889,
      "end": 39890,
      "loc": {
        "start": {
          "line": 985,
          "column": 55
        },
        "end": {
          "line": 985,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39890,
      "end": 39892,
      "loc": {
        "start": {
          "line": 985,
          "column": 56
        },
        "end": {
          "line": 985,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39892,
      "end": 39893,
      "loc": {
        "start": {
          "line": 985,
          "column": 58
        },
        "end": {
          "line": 985,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 39894,
      "end": 39895,
      "loc": {
        "start": {
          "line": 985,
          "column": 60
        },
        "end": {
          "line": 985,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39895,
      "end": 39897,
      "loc": {
        "start": {
          "line": 985,
          "column": 61
        },
        "end": {
          "line": 985,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39897,
      "end": 39898,
      "loc": {
        "start": {
          "line": 985,
          "column": 63
        },
        "end": {
          "line": 985,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39898,
      "end": 39899,
      "loc": {
        "start": {
          "line": 985,
          "column": 64
        },
        "end": {
          "line": 985,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39900,
      "end": 39901,
      "loc": {
        "start": {
          "line": 985,
          "column": 66
        },
        "end": {
          "line": 985,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39901,
      "end": 39902,
      "loc": {
        "start": {
          "line": 985,
          "column": 67
        },
        "end": {
          "line": 985,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39916,
      "end": 39917,
      "loc": {
        "start": {
          "line": 986,
          "column": 12
        },
        "end": {
          "line": 986,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 39918,
      "end": 39922,
      "loc": {
        "start": {
          "line": 986,
          "column": 14
        },
        "end": {
          "line": 986,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39922,
      "end": 39923,
      "loc": {
        "start": {
          "line": 986,
          "column": 18
        },
        "end": {
          "line": 986,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CO",
      "start": 39924,
      "end": 39928,
      "loc": {
        "start": {
          "line": 986,
          "column": 20
        },
        "end": {
          "line": 986,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39928,
      "end": 39929,
      "loc": {
        "start": {
          "line": 986,
          "column": 24
        },
        "end": {
          "line": 986,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39930,
      "end": 39934,
      "loc": {
        "start": {
          "line": 986,
          "column": 26
        },
        "end": {
          "line": 986,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39934,
      "end": 39935,
      "loc": {
        "start": {
          "line": 986,
          "column": 30
        },
        "end": {
          "line": 986,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 39936,
      "end": 39942,
      "loc": {
        "start": {
          "line": 986,
          "column": 32
        },
        "end": {
          "line": 986,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39942,
      "end": 39943,
      "loc": {
        "start": {
          "line": 986,
          "column": 38
        },
        "end": {
          "line": 986,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 39944,
      "end": 39948,
      "loc": {
        "start": {
          "line": 986,
          "column": 40
        },
        "end": {
          "line": 986,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39948,
      "end": 39949,
      "loc": {
        "start": {
          "line": 986,
          "column": 44
        },
        "end": {
          "line": 986,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39950,
      "end": 39951,
      "loc": {
        "start": {
          "line": 986,
          "column": 46
        },
        "end": {
          "line": 986,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39951,
      "end": 39952,
      "loc": {
        "start": {
          "line": 986,
          "column": 47
        },
        "end": {
          "line": 986,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39952,
      "end": 39954,
      "loc": {
        "start": {
          "line": 986,
          "column": 48
        },
        "end": {
          "line": 986,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39954,
      "end": 39955,
      "loc": {
        "start": {
          "line": 986,
          "column": 50
        },
        "end": {
          "line": 986,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39956,
      "end": 39958,
      "loc": {
        "start": {
          "line": 986,
          "column": 52
        },
        "end": {
          "line": 986,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39958,
      "end": 39959,
      "loc": {
        "start": {
          "line": 986,
          "column": 54
        },
        "end": {
          "line": 986,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39959,
      "end": 39960,
      "loc": {
        "start": {
          "line": 986,
          "column": 55
        },
        "end": {
          "line": 986,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39961,
      "end": 39962,
      "loc": {
        "start": {
          "line": 986,
          "column": 57
        },
        "end": {
          "line": 986,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39962,
      "end": 39963,
      "loc": {
        "start": {
          "line": 986,
          "column": 58
        },
        "end": {
          "line": 986,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39963,
      "end": 39964,
      "loc": {
        "start": {
          "line": 986,
          "column": 59
        },
        "end": {
          "line": 986,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39965,
      "end": 39966,
      "loc": {
        "start": {
          "line": 986,
          "column": 61
        },
        "end": {
          "line": 986,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39966,
      "end": 39967,
      "loc": {
        "start": {
          "line": 986,
          "column": 62
        },
        "end": {
          "line": 986,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39967,
      "end": 39968,
      "loc": {
        "start": {
          "line": 986,
          "column": 63
        },
        "end": {
          "line": 986,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39969,
      "end": 39970,
      "loc": {
        "start": {
          "line": 986,
          "column": 65
        },
        "end": {
          "line": 986,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39970,
      "end": 39971,
      "loc": {
        "start": {
          "line": 986,
          "column": 66
        },
        "end": {
          "line": 986,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39985,
      "end": 39986,
      "loc": {
        "start": {
          "line": 987,
          "column": 12
        },
        "end": {
          "line": 987,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 39987,
      "end": 39991,
      "loc": {
        "start": {
          "line": 987,
          "column": 14
        },
        "end": {
          "line": 987,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39991,
      "end": 39992,
      "loc": {
        "start": {
          "line": 987,
          "column": 18
        },
        "end": {
          "line": 987,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DO",
      "start": 39993,
      "end": 39997,
      "loc": {
        "start": {
          "line": 987,
          "column": 20
        },
        "end": {
          "line": 987,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39997,
      "end": 39998,
      "loc": {
        "start": {
          "line": 987,
          "column": 24
        },
        "end": {
          "line": 987,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39999,
      "end": 40003,
      "loc": {
        "start": {
          "line": 987,
          "column": 26
        },
        "end": {
          "line": 987,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40003,
      "end": 40004,
      "loc": {
        "start": {
          "line": 987,
          "column": 30
        },
        "end": {
          "line": 987,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 40005,
      "end": 40011,
      "loc": {
        "start": {
          "line": 987,
          "column": 32
        },
        "end": {
          "line": 987,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40011,
      "end": 40012,
      "loc": {
        "start": {
          "line": 987,
          "column": 38
        },
        "end": {
          "line": 987,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 40013,
      "end": 40017,
      "loc": {
        "start": {
          "line": 987,
          "column": 40
        },
        "end": {
          "line": 987,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40017,
      "end": 40018,
      "loc": {
        "start": {
          "line": 987,
          "column": 44
        },
        "end": {
          "line": 987,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40019,
      "end": 40020,
      "loc": {
        "start": {
          "line": 987,
          "column": 46
        },
        "end": {
          "line": 987,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40020,
      "end": 40021,
      "loc": {
        "start": {
          "line": 987,
          "column": 47
        },
        "end": {
          "line": 987,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40021,
      "end": 40023,
      "loc": {
        "start": {
          "line": 987,
          "column": 48
        },
        "end": {
          "line": 987,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40023,
      "end": 40024,
      "loc": {
        "start": {
          "line": 987,
          "column": 50
        },
        "end": {
          "line": 987,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 40025,
      "end": 40027,
      "loc": {
        "start": {
          "line": 987,
          "column": 52
        },
        "end": {
          "line": 987,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40027,
      "end": 40028,
      "loc": {
        "start": {
          "line": 987,
          "column": 54
        },
        "end": {
          "line": 987,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40028,
      "end": 40029,
      "loc": {
        "start": {
          "line": 987,
          "column": 55
        },
        "end": {
          "line": 987,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40030,
      "end": 40031,
      "loc": {
        "start": {
          "line": 987,
          "column": 57
        },
        "end": {
          "line": 987,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40031,
      "end": 40032,
      "loc": {
        "start": {
          "line": 987,
          "column": 58
        },
        "end": {
          "line": 987,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40032,
      "end": 40033,
      "loc": {
        "start": {
          "line": 987,
          "column": 59
        },
        "end": {
          "line": 987,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40034,
      "end": 40035,
      "loc": {
        "start": {
          "line": 987,
          "column": 61
        },
        "end": {
          "line": 987,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40035,
      "end": 40036,
      "loc": {
        "start": {
          "line": 987,
          "column": 62
        },
        "end": {
          "line": 987,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40036,
      "end": 40037,
      "loc": {
        "start": {
          "line": 987,
          "column": 63
        },
        "end": {
          "line": 987,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40038,
      "end": 40039,
      "loc": {
        "start": {
          "line": 987,
          "column": 65
        },
        "end": {
          "line": 987,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40049,
      "end": 40050,
      "loc": {
        "start": {
          "line": 988,
          "column": 8
        },
        "end": {
          "line": 988,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40050,
      "end": 40051,
      "loc": {
        "start": {
          "line": 988,
          "column": 9
        },
        "end": {
          "line": 988,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40051,
      "end": 40052,
      "loc": {
        "start": {
          "line": 988,
          "column": 10
        },
        "end": {
          "line": 988,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "filter incidence constraints from unmatched objects",
      "start": 40062,
      "end": 40115,
      "loc": {
        "start": {
          "line": 989,
          "column": 8
        },
        "end": {
          "line": 989,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40125,
      "end": 40128,
      "loc": {
        "start": {
          "line": 990,
          "column": 8
        },
        "end": {
          "line": 990,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remObjs",
      "start": 40129,
      "end": 40136,
      "loc": {
        "start": {
          "line": 990,
          "column": 12
        },
        "end": {
          "line": 990,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40137,
      "end": 40138,
      "loc": {
        "start": {
          "line": 990,
          "column": 20
        },
        "end": {
          "line": 990,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 40139,
      "end": 40146,
      "loc": {
        "start": {
          "line": 990,
          "column": 22
        },
        "end": {
          "line": 990,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40146,
      "end": 40147,
      "loc": {
        "start": {
          "line": 990,
          "column": 29
        },
        "end": {
          "line": 990,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedObjects",
      "start": 40147,
      "end": 40166,
      "loc": {
        "start": {
          "line": 990,
          "column": 30
        },
        "end": {
          "line": 990,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40166,
      "end": 40167,
      "loc": {
        "start": {
          "line": 990,
          "column": 49
        },
        "end": {
          "line": 990,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40167,
      "end": 40168,
      "loc": {
        "start": {
          "line": 990,
          "column": 50
        },
        "end": {
          "line": 990,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40168,
      "end": 40169,
      "loc": {
        "start": {
          "line": 990,
          "column": 51
        },
        "end": {
          "line": 990,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 40179,
      "end": 40184,
      "loc": {
        "start": {
          "line": 991,
          "column": 8
        },
        "end": {
          "line": 991,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40184,
      "end": 40185,
      "loc": {
        "start": {
          "line": 991,
          "column": 13
        },
        "end": {
          "line": 991,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remObjs",
      "start": 40185,
      "end": 40192,
      "loc": {
        "start": {
          "line": 991,
          "column": 14
        },
        "end": {
          "line": 991,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40192,
      "end": 40193,
      "loc": {
        "start": {
          "line": 991,
          "column": 21
        },
        "end": {
          "line": 991,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "every",
      "start": 40193,
      "end": 40198,
      "loc": {
        "start": {
          "line": 991,
          "column": 22
        },
        "end": {
          "line": 991,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40198,
      "end": 40199,
      "loc": {
        "start": {
          "line": 991,
          "column": 27
        },
        "end": {
          "line": 991,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 40199,
      "end": 40202,
      "loc": {
        "start": {
          "line": 991,
          "column": 28
        },
        "end": {
          "line": 991,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40203,
      "end": 40205,
      "loc": {
        "start": {
          "line": 991,
          "column": 32
        },
        "end": {
          "line": 991,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 40206,
      "end": 40209,
      "loc": {
        "start": {
          "line": 991,
          "column": 35
        },
        "end": {
          "line": 991,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 40210,
      "end": 40220,
      "loc": {
        "start": {
          "line": 991,
          "column": 39
        },
        "end": {
          "line": 991,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 40221,
      "end": 40237,
      "loc": {
        "start": {
          "line": 991,
          "column": 50
        },
        "end": {
          "line": 991,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40237,
      "end": 40238,
      "loc": {
        "start": {
          "line": 991,
          "column": 66
        },
        "end": {
          "line": 991,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40238,
      "end": 40239,
      "loc": {
        "start": {
          "line": 991,
          "column": 67
        },
        "end": {
          "line": 991,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected only constraints unmatched",
      "start": 40240,
      "end": 40277,
      "loc": {
        "start": {
          "line": 991,
          "column": 69
        },
        "end": {
          "line": 991,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40277,
      "end": 40278,
      "loc": {
        "start": {
          "line": 991,
          "column": 106
        },
        "end": {
          "line": 991,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40278,
      "end": 40279,
      "loc": {
        "start": {
          "line": 991,
          "column": 107
        },
        "end": {
          "line": 991,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40289,
      "end": 40292,
      "loc": {
        "start": {
          "line": 992,
          "column": 8
        },
        "end": {
          "line": 992,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "coinc",
      "start": 40293,
      "end": 40298,
      "loc": {
        "start": {
          "line": 992,
          "column": 12
        },
        "end": {
          "line": 992,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40299,
      "end": 40300,
      "loc": {
        "start": {
          "line": 992,
          "column": 18
        },
        "end": {
          "line": 992,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remObjs",
      "start": 40301,
      "end": 40308,
      "loc": {
        "start": {
          "line": 992,
          "column": 20
        },
        "end": {
          "line": 992,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40308,
      "end": 40309,
      "loc": {
        "start": {
          "line": 992,
          "column": 27
        },
        "end": {
          "line": 992,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 40309,
      "end": 40315,
      "loc": {
        "start": {
          "line": 992,
          "column": 28
        },
        "end": {
          "line": 992,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40315,
      "end": 40316,
      "loc": {
        "start": {
          "line": 992,
          "column": 34
        },
        "end": {
          "line": 992,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 40316,
      "end": 40319,
      "loc": {
        "start": {
          "line": 992,
          "column": 35
        },
        "end": {
          "line": 992,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40320,
      "end": 40322,
      "loc": {
        "start": {
          "line": 992,
          "column": 39
        },
        "end": {
          "line": 992,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 40323,
      "end": 40330,
      "loc": {
        "start": {
          "line": 992,
          "column": 42
        },
        "end": {
          "line": 992,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40330,
      "end": 40331,
      "loc": {
        "start": {
          "line": 992,
          "column": 49
        },
        "end": {
          "line": 992,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectType",
      "start": 40331,
      "end": 40344,
      "loc": {
        "start": {
          "line": 992,
          "column": 50
        },
        "end": {
          "line": 992,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40344,
      "end": 40345,
      "loc": {
        "start": {
          "line": 992,
          "column": 63
        },
        "end": {
          "line": 992,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 40345,
      "end": 40348,
      "loc": {
        "start": {
          "line": 992,
          "column": 64
        },
        "end": {
          "line": 992,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40348,
      "end": 40349,
      "loc": {
        "start": {
          "line": 992,
          "column": 67
        },
        "end": {
          "line": 992,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 40350,
      "end": 40353,
      "loc": {
        "start": {
          "line": 992,
          "column": 69
        },
        "end": {
          "line": 992,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 40354,
      "end": 40365,
      "loc": {
        "start": {
          "line": 992,
          "column": 73
        },
        "end": {
          "line": 992,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40365,
      "end": 40366,
      "loc": {
        "start": {
          "line": 992,
          "column": 84
        },
        "end": {
          "line": 992,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40366,
      "end": 40367,
      "loc": {
        "start": {
          "line": 992,
          "column": 85
        },
        "end": {
          "line": 992,
          "column": 86
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "validate that constraints are properly connecting endpoints in O",
      "start": 40377,
      "end": 40443,
      "loc": {
        "start": {
          "line": 993,
          "column": 8
        },
        "end": {
          "line": 993,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40453,
      "end": 40456,
      "loc": {
        "start": {
          "line": 994,
          "column": 8
        },
        "end": {
          "line": 994,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 40457,
      "end": 40460,
      "loc": {
        "start": {
          "line": 994,
          "column": 12
        },
        "end": {
          "line": 994,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40461,
      "end": 40462,
      "loc": {
        "start": {
          "line": 994,
          "column": 16
        },
        "end": {
          "line": 994,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 40463,
      "end": 40466,
      "loc": {
        "start": {
          "line": 994,
          "column": 18
        },
        "end": {
          "line": 994,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DSU",
      "start": 40467,
      "end": 40470,
      "loc": {
        "start": {
          "line": 994,
          "column": 22
        },
        "end": {
          "line": 994,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40470,
      "end": 40471,
      "loc": {
        "start": {
          "line": 994,
          "column": 25
        },
        "end": {
          "line": 994,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40471,
      "end": 40472,
      "loc": {
        "start": {
          "line": 994,
          "column": 26
        },
        "end": {
          "line": 994,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40472,
      "end": 40473,
      "loc": {
        "start": {
          "line": 994,
          "column": 27
        },
        "end": {
          "line": 994,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "coinc",
      "start": 40483,
      "end": 40488,
      "loc": {
        "start": {
          "line": 995,
          "column": 8
        },
        "end": {
          "line": 995,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40488,
      "end": 40489,
      "loc": {
        "start": {
          "line": 995,
          "column": 13
        },
        "end": {
          "line": 995,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 40489,
      "end": 40496,
      "loc": {
        "start": {
          "line": 995,
          "column": 14
        },
        "end": {
          "line": 995,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40496,
      "end": 40497,
      "loc": {
        "start": {
          "line": 995,
          "column": 21
        },
        "end": {
          "line": 995,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 40497,
      "end": 40500,
      "loc": {
        "start": {
          "line": 995,
          "column": 22
        },
        "end": {
          "line": 995,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40501,
      "end": 40503,
      "loc": {
        "start": {
          "line": 995,
          "column": 26
        },
        "end": {
          "line": 995,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 40504,
      "end": 40507,
      "loc": {
        "start": {
          "line": 995,
          "column": 29
        },
        "end": {
          "line": 995,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40507,
      "end": 40508,
      "loc": {
        "start": {
          "line": 995,
          "column": 32
        },
        "end": {
          "line": 995,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "merge",
      "start": 40508,
      "end": 40513,
      "loc": {
        "start": {
          "line": 995,
          "column": 33
        },
        "end": {
          "line": 995,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40513,
      "end": 40514,
      "loc": {
        "start": {
          "line": 995,
          "column": 38
        },
        "end": {
          "line": 995,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 40514,
      "end": 40517,
      "loc": {
        "start": {
          "line": 995,
          "column": 39
        },
        "end": {
          "line": 995,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40517,
      "end": 40518,
      "loc": {
        "start": {
          "line": 995,
          "column": 42
        },
        "end": {
          "line": 995,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 40518,
      "end": 40522,
      "loc": {
        "start": {
          "line": 995,
          "column": 43
        },
        "end": {
          "line": 995,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40522,
      "end": 40523,
      "loc": {
        "start": {
          "line": 995,
          "column": 47
        },
        "end": {
          "line": 995,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40523,
      "end": 40524,
      "loc": {
        "start": {
          "line": 995,
          "column": 48
        },
        "end": {
          "line": 995,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40524,
      "end": 40525,
      "loc": {
        "start": {
          "line": 995,
          "column": 49
        },
        "end": {
          "line": 995,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40525,
      "end": 40526,
      "loc": {
        "start": {
          "line": 995,
          "column": 50
        },
        "end": {
          "line": 995,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 40527,
      "end": 40530,
      "loc": {
        "start": {
          "line": 995,
          "column": 52
        },
        "end": {
          "line": 995,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40530,
      "end": 40531,
      "loc": {
        "start": {
          "line": 995,
          "column": 55
        },
        "end": {
          "line": 995,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 40531,
      "end": 40535,
      "loc": {
        "start": {
          "line": 995,
          "column": 56
        },
        "end": {
          "line": 995,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40535,
      "end": 40536,
      "loc": {
        "start": {
          "line": 995,
          "column": 60
        },
        "end": {
          "line": 995,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 40536,
      "end": 40537,
      "loc": {
        "start": {
          "line": 995,
          "column": 61
        },
        "end": {
          "line": 995,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40537,
      "end": 40538,
      "loc": {
        "start": {
          "line": 995,
          "column": 62
        },
        "end": {
          "line": 995,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40538,
      "end": 40539,
      "loc": {
        "start": {
          "line": 995,
          "column": 63
        },
        "end": {
          "line": 995,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40539,
      "end": 40540,
      "loc": {
        "start": {
          "line": 995,
          "column": 64
        },
        "end": {
          "line": 995,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40540,
      "end": 40541,
      "loc": {
        "start": {
          "line": 995,
          "column": 65
        },
        "end": {
          "line": 995,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40551,
      "end": 40554,
      "loc": {
        "start": {
          "line": 996,
          "column": 8
        },
        "end": {
          "line": 996,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 40555,
      "end": 40559,
      "loc": {
        "start": {
          "line": 996,
          "column": 12
        },
        "end": {
          "line": 996,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40560,
      "end": 40561,
      "loc": {
        "start": {
          "line": 996,
          "column": 17
        },
        "end": {
          "line": 996,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 40562,
      "end": 40565,
      "loc": {
        "start": {
          "line": 996,
          "column": 19
        },
        "end": {
          "line": 996,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40565,
      "end": 40566,
      "loc": {
        "start": {
          "line": 996,
          "column": 22
        },
        "end": {
          "line": 996,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTouched",
      "start": 40566,
      "end": 40576,
      "loc": {
        "start": {
          "line": 996,
          "column": 23
        },
        "end": {
          "line": 996,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40576,
      "end": 40577,
      "loc": {
        "start": {
          "line": 996,
          "column": 33
        },
        "end": {
          "line": 996,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40577,
      "end": 40578,
      "loc": {
        "start": {
          "line": 996,
          "column": 34
        },
        "end": {
          "line": 996,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40578,
      "end": 40579,
      "loc": {
        "start": {
          "line": 996,
          "column": 35
        },
        "end": {
          "line": 996,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40589,
      "end": 40592,
      "loc": {
        "start": {
          "line": 997,
          "column": 8
        },
        "end": {
          "line": 997,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mustObjs",
      "start": 40593,
      "end": 40601,
      "loc": {
        "start": {
          "line": 997,
          "column": 12
        },
        "end": {
          "line": 997,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40602,
      "end": 40603,
      "loc": {
        "start": {
          "line": 997,
          "column": 21
        },
        "end": {
          "line": 997,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40604,
      "end": 40605,
      "loc": {
        "start": {
          "line": 997,
          "column": 23
        },
        "end": {
          "line": 997,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OA.s",
      "start": 40605,
      "end": 40611,
      "loc": {
        "start": {
          "line": 997,
          "column": 24
        },
        "end": {
          "line": 997,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40611,
      "end": 40612,
      "loc": {
        "start": {
          "line": 997,
          "column": 30
        },
        "end": {
          "line": 997,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OB.s",
      "start": 40613,
      "end": 40619,
      "loc": {
        "start": {
          "line": 997,
          "column": 32
        },
        "end": {
          "line": 997,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40619,
      "end": 40620,
      "loc": {
        "start": {
          "line": 997,
          "column": 38
        },
        "end": {
          "line": 997,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CO.e",
      "start": 40621,
      "end": 40627,
      "loc": {
        "start": {
          "line": 997,
          "column": 40
        },
        "end": {
          "line": 997,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40627,
      "end": 40628,
      "loc": {
        "start": {
          "line": 997,
          "column": 46
        },
        "end": {
          "line": 997,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DO.e",
      "start": 40629,
      "end": 40635,
      "loc": {
        "start": {
          "line": 997,
          "column": 48
        },
        "end": {
          "line": 997,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40635,
      "end": 40636,
      "loc": {
        "start": {
          "line": 997,
          "column": 54
        },
        "end": {
          "line": 997,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40636,
      "end": 40637,
      "loc": {
        "start": {
          "line": 997,
          "column": 55
        },
        "end": {
          "line": 997,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 40637,
      "end": 40640,
      "loc": {
        "start": {
          "line": 997,
          "column": 56
        },
        "end": {
          "line": 997,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40640,
      "end": 40641,
      "loc": {
        "start": {
          "line": 997,
          "column": 59
        },
        "end": {
          "line": 997,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 40641,
      "end": 40644,
      "loc": {
        "start": {
          "line": 997,
          "column": 60
        },
        "end": {
          "line": 997,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40645,
      "end": 40647,
      "loc": {
        "start": {
          "line": 997,
          "column": 64
        },
        "end": {
          "line": 997,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 40648,
      "end": 40655,
      "loc": {
        "start": {
          "line": 997,
          "column": 67
        },
        "end": {
          "line": 997,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40655,
      "end": 40656,
      "loc": {
        "start": {
          "line": 997,
          "column": 74
        },
        "end": {
          "line": 997,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 40656,
      "end": 40666,
      "loc": {
        "start": {
          "line": 997,
          "column": 75
        },
        "end": {
          "line": 997,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40666,
      "end": 40667,
      "loc": {
        "start": {
          "line": 997,
          "column": 85
        },
        "end": {
          "line": 997,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 40667,
      "end": 40670,
      "loc": {
        "start": {
          "line": 997,
          "column": 86
        },
        "end": {
          "line": 997,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40670,
      "end": 40671,
      "loc": {
        "start": {
          "line": 997,
          "column": 89
        },
        "end": {
          "line": 997,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40671,
      "end": 40672,
      "loc": {
        "start": {
          "line": 997,
          "column": 90
        },
        "end": {
          "line": 997,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40672,
      "end": 40673,
      "loc": {
        "start": {
          "line": 997,
          "column": 91
        },
        "end": {
          "line": 997,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40683,
      "end": 40686,
      "loc": {
        "start": {
          "line": 998,
          "column": 8
        },
        "end": {
          "line": 998,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getIdsSet",
      "start": 40687,
      "end": 40696,
      "loc": {
        "start": {
          "line": 998,
          "column": 12
        },
        "end": {
          "line": 998,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40697,
      "end": 40698,
      "loc": {
        "start": {
          "line": 998,
          "column": 22
        },
        "end": {
          "line": 998,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 40699,
      "end": 40702,
      "loc": {
        "start": {
          "line": 998,
          "column": 24
        },
        "end": {
          "line": 998,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40703,
      "end": 40705,
      "loc": {
        "start": {
          "line": 998,
          "column": 28
        },
        "end": {
          "line": 998,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 40706,
      "end": 40709,
      "loc": {
        "start": {
          "line": 998,
          "column": 31
        },
        "end": {
          "line": 998,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40709,
      "end": 40710,
      "loc": {
        "start": {
          "line": 998,
          "column": 34
        },
        "end": {
          "line": 998,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sort",
      "start": 40710,
      "end": 40714,
      "loc": {
        "start": {
          "line": 998,
          "column": 35
        },
        "end": {
          "line": 998,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40714,
      "end": 40715,
      "loc": {
        "start": {
          "line": 998,
          "column": 39
        },
        "end": {
          "line": 998,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40715,
      "end": 40716,
      "loc": {
        "start": {
          "line": 998,
          "column": 40
        },
        "end": {
          "line": 998,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 40716,
      "end": 40717,
      "loc": {
        "start": {
          "line": 998,
          "column": 41
        },
        "end": {
          "line": 998,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40717,
      "end": 40718,
      "loc": {
        "start": {
          "line": 998,
          "column": 42
        },
        "end": {
          "line": 998,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 40719,
      "end": 40720,
      "loc": {
        "start": {
          "line": 998,
          "column": 44
        },
        "end": {
          "line": 998,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40720,
      "end": 40721,
      "loc": {
        "start": {
          "line": 998,
          "column": 45
        },
        "end": {
          "line": 998,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40722,
      "end": 40724,
      "loc": {
        "start": {
          "line": 998,
          "column": 47
        },
        "end": {
          "line": 998,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 40725,
      "end": 40726,
      "loc": {
        "start": {
          "line": 998,
          "column": 50
        },
        "end": {
          "line": 998,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40726,
      "end": 40727,
      "loc": {
        "start": {
          "line": 998,
          "column": 51
        },
        "end": {
          "line": 998,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 40727,
      "end": 40729,
      "loc": {
        "start": {
          "line": 998,
          "column": 52
        },
        "end": {
          "line": 998,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40730,
      "end": 40731,
      "loc": {
        "start": {
          "line": 998,
          "column": 55
        },
        "end": {
          "line": 998,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 40732,
      "end": 40733,
      "loc": {
        "start": {
          "line": 998,
          "column": 57
        },
        "end": {
          "line": 998,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40733,
      "end": 40734,
      "loc": {
        "start": {
          "line": 998,
          "column": 58
        },
        "end": {
          "line": 998,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 40734,
      "end": 40736,
      "loc": {
        "start": {
          "line": 998,
          "column": 59
        },
        "end": {
          "line": 998,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40736,
      "end": 40737,
      "loc": {
        "start": {
          "line": 998,
          "column": 61
        },
        "end": {
          "line": 998,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40737,
      "end": 40738,
      "loc": {
        "start": {
          "line": 998,
          "column": 62
        },
        "end": {
          "line": 998,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 40738,
      "end": 40741,
      "loc": {
        "start": {
          "line": 998,
          "column": 63
        },
        "end": {
          "line": 998,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40741,
      "end": 40742,
      "loc": {
        "start": {
          "line": 998,
          "column": 66
        },
        "end": {
          "line": 998,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 40742,
      "end": 40743,
      "loc": {
        "start": {
          "line": 998,
          "column": 67
        },
        "end": {
          "line": 998,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40744,
      "end": 40746,
      "loc": {
        "start": {
          "line": 998,
          "column": 69
        },
        "end": {
          "line": 998,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 40747,
      "end": 40748,
      "loc": {
        "start": {
          "line": 998,
          "column": 72
        },
        "end": {
          "line": 998,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40748,
      "end": 40749,
      "loc": {
        "start": {
          "line": 998,
          "column": 73
        },
        "end": {
          "line": 998,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 40749,
      "end": 40751,
      "loc": {
        "start": {
          "line": 998,
          "column": 74
        },
        "end": {
          "line": 998,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40751,
      "end": 40752,
      "loc": {
        "start": {
          "line": 998,
          "column": 76
        },
        "end": {
          "line": 998,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40752,
      "end": 40753,
      "loc": {
        "start": {
          "line": 998,
          "column": 77
        },
        "end": {
          "line": 998,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 40753,
      "end": 40761,
      "loc": {
        "start": {
          "line": 998,
          "column": 78
        },
        "end": {
          "line": 998,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40761,
      "end": 40762,
      "loc": {
        "start": {
          "line": 998,
          "column": 86
        },
        "end": {
          "line": 998,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40762,
      "end": 40763,
      "loc": {
        "start": {
          "line": 998,
          "column": 87
        },
        "end": {
          "line": 998,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40763,
      "end": 40764,
      "loc": {
        "start": {
          "line": 998,
          "column": 88
        },
        "end": {
          "line": 998,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40774,
      "end": 40777,
      "loc": {
        "start": {
          "line": 999,
          "column": 8
        },
        "end": {
          "line": 999,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj_ids",
      "start": 40778,
      "end": 40785,
      "loc": {
        "start": {
          "line": 999,
          "column": 12
        },
        "end": {
          "line": 999,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40786,
      "end": 40787,
      "loc": {
        "start": {
          "line": 999,
          "column": 20
        },
        "end": {
          "line": 999,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getIdsSet",
      "start": 40788,
      "end": 40797,
      "loc": {
        "start": {
          "line": 999,
          "column": 22
        },
        "end": {
          "line": 999,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40797,
      "end": 40798,
      "loc": {
        "start": {
          "line": 999,
          "column": 31
        },
        "end": {
          "line": 999,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 40798,
      "end": 40802,
      "loc": {
        "start": {
          "line": 999,
          "column": 32
        },
        "end": {
          "line": 999,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40802,
      "end": 40803,
      "loc": {
        "start": {
          "line": 999,
          "column": 36
        },
        "end": {
          "line": 999,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40803,
      "end": 40804,
      "loc": {
        "start": {
          "line": 999,
          "column": 37
        },
        "end": {
          "line": 999,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40814,
      "end": 40817,
      "loc": {
        "start": {
          "line": 1000,
          "column": 8
        },
        "end": {
          "line": 1000,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mustObjs_ids",
      "start": 40818,
      "end": 40830,
      "loc": {
        "start": {
          "line": 1000,
          "column": 12
        },
        "end": {
          "line": 1000,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40831,
      "end": 40832,
      "loc": {
        "start": {
          "line": 1000,
          "column": 25
        },
        "end": {
          "line": 1000,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getIdsSet",
      "start": 40833,
      "end": 40842,
      "loc": {
        "start": {
          "line": 1000,
          "column": 27
        },
        "end": {
          "line": 1000,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40842,
      "end": 40843,
      "loc": {
        "start": {
          "line": 1000,
          "column": 36
        },
        "end": {
          "line": 1000,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mustObjs",
      "start": 40843,
      "end": 40851,
      "loc": {
        "start": {
          "line": 1000,
          "column": 37
        },
        "end": {
          "line": 1000,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40851,
      "end": 40852,
      "loc": {
        "start": {
          "line": 1000,
          "column": 45
        },
        "end": {
          "line": 1000,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40852,
      "end": 40853,
      "loc": {
        "start": {
          "line": 1000,
          "column": 46
        },
        "end": {
          "line": 1000,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 40863,
      "end": 40868,
      "loc": {
        "start": {
          "line": 1001,
          "column": 8
        },
        "end": {
          "line": 1001,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40868,
      "end": 40869,
      "loc": {
        "start": {
          "line": 1001,
          "column": 13
        },
        "end": {
          "line": 1001,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj_ids",
      "start": 40869,
      "end": 40876,
      "loc": {
        "start": {
          "line": 1001,
          "column": 14
        },
        "end": {
          "line": 1001,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 40877,
      "end": 40880,
      "loc": {
        "start": {
          "line": 1001,
          "column": 22
        },
        "end": {
          "line": 1001,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mustObjs_ids",
      "start": 40881,
      "end": 40893,
      "loc": {
        "start": {
          "line": 1001,
          "column": 26
        },
        "end": {
          "line": 1001,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40893,
      "end": 40894,
      "loc": {
        "start": {
          "line": 1001,
          "column": 38
        },
        "end": {
          "line": 1001,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Set of objects referenced in incidence constraints is incorrect",
      "start": 40895,
      "end": 40960,
      "loc": {
        "start": {
          "line": 1001,
          "column": 40
        },
        "end": {
          "line": 1001,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40960,
      "end": 40961,
      "loc": {
        "start": {
          "line": 1001,
          "column": 105
        },
        "end": {
          "line": 1001,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40961,
      "end": 40962,
      "loc": {
        "start": {
          "line": 1001,
          "column": 106
        },
        "end": {
          "line": 1001,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 40972,
      "end": 40977,
      "loc": {
        "start": {
          "line": 1002,
          "column": 8
        },
        "end": {
          "line": 1002,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40977,
      "end": 40978,
      "loc": {
        "start": {
          "line": 1002,
          "column": 13
        },
        "end": {
          "line": 1002,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 40992,
      "end": 40996,
      "loc": {
        "start": {
          "line": 1003,
          "column": 12
        },
        "end": {
          "line": 1003,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40996,
      "end": 40997,
      "loc": {
        "start": {
          "line": 1003,
          "column": 16
        },
        "end": {
          "line": 1003,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "every",
      "start": 40997,
      "end": 41002,
      "loc": {
        "start": {
          "line": 1003,
          "column": 17
        },
        "end": {
          "line": 1003,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41002,
      "end": 41003,
      "loc": {
        "start": {
          "line": 1003,
          "column": 22
        },
        "end": {
          "line": 1003,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 41003,
      "end": 41006,
      "loc": {
        "start": {
          "line": 1003,
          "column": 23
        },
        "end": {
          "line": 1003,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41007,
      "end": 41009,
      "loc": {
        "start": {
          "line": 1003,
          "column": 27
        },
        "end": {
          "line": 1003,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 41010,
      "end": 41013,
      "loc": {
        "start": {
          "line": 1003,
          "column": 30
        },
        "end": {
          "line": 1003,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41013,
      "end": 41014,
      "loc": {
        "start": {
          "line": 1003,
          "column": 33
        },
        "end": {
          "line": 1003,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getHead",
      "start": 41014,
      "end": 41021,
      "loc": {
        "start": {
          "line": 1003,
          "column": 34
        },
        "end": {
          "line": 1003,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41021,
      "end": 41022,
      "loc": {
        "start": {
          "line": 1003,
          "column": 41
        },
        "end": {
          "line": 1003,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 41022,
      "end": 41025,
      "loc": {
        "start": {
          "line": 1003,
          "column": 42
        },
        "end": {
          "line": 1003,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41025,
      "end": 41026,
      "loc": {
        "start": {
          "line": 1003,
          "column": 45
        },
        "end": {
          "line": 1003,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 41027,
      "end": 41030,
      "loc": {
        "start": {
          "line": 1003,
          "column": 47
        },
        "end": {
          "line": 1003,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 41031,
      "end": 41034,
      "loc": {
        "start": {
          "line": 1003,
          "column": 51
        },
        "end": {
          "line": 1003,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41034,
      "end": 41035,
      "loc": {
        "start": {
          "line": 1003,
          "column": 54
        },
        "end": {
          "line": 1003,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getHead",
      "start": 41035,
      "end": 41042,
      "loc": {
        "start": {
          "line": 1003,
          "column": 55
        },
        "end": {
          "line": 1003,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41042,
      "end": 41043,
      "loc": {
        "start": {
          "line": 1003,
          "column": 62
        },
        "end": {
          "line": 1003,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 41043,
      "end": 41047,
      "loc": {
        "start": {
          "line": 1003,
          "column": 63
        },
        "end": {
          "line": 1003,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41047,
      "end": 41048,
      "loc": {
        "start": {
          "line": 1003,
          "column": 67
        },
        "end": {
          "line": 1003,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41048,
      "end": 41049,
      "loc": {
        "start": {
          "line": 1003,
          "column": 68
        },
        "end": {
          "line": 1003,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41049,
      "end": 41050,
      "loc": {
        "start": {
          "line": 1003,
          "column": 69
        },
        "end": {
          "line": 1003,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41050,
      "end": 41051,
      "loc": {
        "start": {
          "line": 1003,
          "column": 70
        },
        "end": {
          "line": 1003,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41051,
      "end": 41052,
      "loc": {
        "start": {
          "line": 1003,
          "column": 71
        },
        "end": {
          "line": 1003,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41052,
      "end": 41053,
      "loc": {
        "start": {
          "line": 1003,
          "column": 72
        },
        "end": {
          "line": 1003,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Not all endpoints are connected by incidence constraints",
      "start": 41067,
      "end": 41125,
      "loc": {
        "start": {
          "line": 1004,
          "column": 12
        },
        "end": {
          "line": 1004,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41135,
      "end": 41136,
      "loc": {
        "start": {
          "line": 1005,
          "column": 8
        },
        "end": {
          "line": 1005,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41136,
      "end": 41137,
      "loc": {
        "start": {
          "line": 1005,
          "column": 9
        },
        "end": {
          "line": 1005,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41143,
      "end": 41144,
      "loc": {
        "start": {
          "line": 1006,
          "column": 4
        },
        "end": {
          "line": 1006,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41144,
      "end": 41145,
      "loc": {
        "start": {
          "line": 1006,
          "column": 5
        },
        "end": {
          "line": 1006,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 41153,
      "end": 41158,
      "loc": {
        "start": {
          "line": 1008,
          "column": 4
        },
        "end": {
          "line": 1008,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 41159,
      "end": 41167,
      "loc": {
        "start": {
          "line": 1008,
          "column": 10
        },
        "end": {
          "line": 1008,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconHoriz0",
      "start": 41168,
      "end": 41189,
      "loc": {
        "start": {
          "line": 1008,
          "column": 19
        },
        "end": {
          "line": 1008,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41189,
      "end": 41190,
      "loc": {
        "start": {
          "line": 1008,
          "column": 40
        },
        "end": {
          "line": 1008,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41190,
      "end": 41194,
      "loc": {
        "start": {
          "line": 1008,
          "column": 41
        },
        "end": {
          "line": 1008,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41194,
      "end": 41195,
      "loc": {
        "start": {
          "line": 1008,
          "column": 45
        },
        "end": {
          "line": 1008,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 41196,
      "end": 41202,
      "loc": {
        "start": {
          "line": 1008,
          "column": 47
        },
        "end": {
          "line": 1008,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41202,
      "end": 41203,
      "loc": {
        "start": {
          "line": 1008,
          "column": 53
        },
        "end": {
          "line": 1008,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41204,
      "end": 41205,
      "loc": {
        "start": {
          "line": 1008,
          "column": 55
        },
        "end": {
          "line": 1008,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 41215,
      "end": 41252,
      "loc": {
        "start": {
          "line": 1009,
          "column": 8
        },
        "end": {
          "line": 1009,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41262,
      "end": 41267,
      "loc": {
        "start": {
          "line": 1010,
          "column": 8
        },
        "end": {
          "line": 1010,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41268,
      "end": 41272,
      "loc": {
        "start": {
          "line": 1010,
          "column": 14
        },
        "end": {
          "line": 1010,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41272,
      "end": 41273,
      "loc": {
        "start": {
          "line": 1010,
          "column": 18
        },
        "end": {
          "line": 1010,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 41273,
      "end": 41301,
      "loc": {
        "start": {
          "line": 1010,
          "column": 19
        },
        "end": {
          "line": 1010,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41301,
      "end": 41302,
      "loc": {
        "start": {
          "line": 1010,
          "column": 47
        },
        "end": {
          "line": 1010,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 41302,
      "end": 41306,
      "loc": {
        "start": {
          "line": 1010,
          "column": 48
        },
        "end": {
          "line": 1010,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41306,
      "end": 41307,
      "loc": {
        "start": {
          "line": 1010,
          "column": 52
        },
        "end": {
          "line": 1010,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41307,
      "end": 41308,
      "loc": {
        "start": {
          "line": 1010,
          "column": 53
        },
        "end": {
          "line": 1010,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw single horizontal line",
      "start": 41320,
      "end": 41349,
      "loc": {
        "start": {
          "line": 1012,
          "column": 8
        },
        "end": {
          "line": 1012,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41359,
      "end": 41364,
      "loc": {
        "start": {
          "line": 1013,
          "column": 8
        },
        "end": {
          "line": 1013,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41365,
      "end": 41369,
      "loc": {
        "start": {
          "line": 1013,
          "column": 14
        },
        "end": {
          "line": 1013,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41369,
      "end": 41370,
      "loc": {
        "start": {
          "line": 1013,
          "column": 18
        },
        "end": {
          "line": 1013,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 41370,
      "end": 41378,
      "loc": {
        "start": {
          "line": 1013,
          "column": 19
        },
        "end": {
          "line": 1013,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41378,
      "end": 41379,
      "loc": {
        "start": {
          "line": 1013,
          "column": 27
        },
        "end": {
          "line": 1013,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41379,
      "end": 41380,
      "loc": {
        "start": {
          "line": 1013,
          "column": 28
        },
        "end": {
          "line": 1013,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 41380,
      "end": 41382,
      "loc": {
        "start": {
          "line": 1013,
          "column": 29
        },
        "end": {
          "line": 1013,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41382,
      "end": 41383,
      "loc": {
        "start": {
          "line": 1013,
          "column": 31
        },
        "end": {
          "line": 1013,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 41384,
      "end": 41386,
      "loc": {
        "start": {
          "line": 1013,
          "column": 33
        },
        "end": {
          "line": 1013,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41386,
      "end": 41387,
      "loc": {
        "start": {
          "line": 1013,
          "column": 35
        },
        "end": {
          "line": 1013,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41387,
      "end": 41388,
      "loc": {
        "start": {
          "line": 1013,
          "column": 36
        },
        "end": {
          "line": 1013,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41389,
      "end": 41390,
      "loc": {
        "start": {
          "line": 1013,
          "column": 38
        },
        "end": {
          "line": 1013,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41390,
      "end": 41391,
      "loc": {
        "start": {
          "line": 1013,
          "column": 39
        },
        "end": {
          "line": 1013,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41391,
      "end": 41393,
      "loc": {
        "start": {
          "line": 1013,
          "column": 40
        },
        "end": {
          "line": 1013,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41393,
      "end": 41394,
      "loc": {
        "start": {
          "line": 1013,
          "column": 42
        },
        "end": {
          "line": 1013,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 41395,
      "end": 41397,
      "loc": {
        "start": {
          "line": 1013,
          "column": 44
        },
        "end": {
          "line": 1013,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41397,
      "end": 41398,
      "loc": {
        "start": {
          "line": 1013,
          "column": 46
        },
        "end": {
          "line": 1013,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41398,
      "end": 41399,
      "loc": {
        "start": {
          "line": 1013,
          "column": 47
        },
        "end": {
          "line": 1013,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41399,
      "end": 41400,
      "loc": {
        "start": {
          "line": 1013,
          "column": 48
        },
        "end": {
          "line": 1013,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 41410,
      "end": 41423,
      "loc": {
        "start": {
          "line": 1014,
          "column": 8
        },
        "end": {
          "line": 1014,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41423,
      "end": 41424,
      "loc": {
        "start": {
          "line": 1014,
          "column": 21
        },
        "end": {
          "line": 1014,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 41424,
      "end": 41427,
      "loc": {
        "start": {
          "line": 1014,
          "column": 22
        },
        "end": {
          "line": 1014,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41427,
      "end": 41428,
      "loc": {
        "start": {
          "line": 1014,
          "column": 25
        },
        "end": {
          "line": 1014,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 41428,
      "end": 41434,
      "loc": {
        "start": {
          "line": 1014,
          "column": 26
        },
        "end": {
          "line": 1014,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41434,
      "end": 41435,
      "loc": {
        "start": {
          "line": 1014,
          "column": 32
        },
        "end": {
          "line": 1014,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41436,
      "end": 41437,
      "loc": {
        "start": {
          "line": 1014,
          "column": 34
        },
        "end": {
          "line": 1014,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41437,
      "end": 41438,
      "loc": {
        "start": {
          "line": 1014,
          "column": 35
        },
        "end": {
          "line": 1014,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41439,
      "end": 41443,
      "loc": {
        "start": {
          "line": 1014,
          "column": 37
        },
        "end": {
          "line": 1014,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41443,
      "end": 41444,
      "loc": {
        "start": {
          "line": 1014,
          "column": 41
        },
        "end": {
          "line": 1014,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41445,
      "end": 41451,
      "loc": {
        "start": {
          "line": 1014,
          "column": 43
        },
        "end": {
          "line": 1014,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41451,
      "end": 41452,
      "loc": {
        "start": {
          "line": 1014,
          "column": 49
        },
        "end": {
          "line": 1014,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 41453,
      "end": 41457,
      "loc": {
        "start": {
          "line": 1014,
          "column": 51
        },
        "end": {
          "line": 1014,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41457,
      "end": 41458,
      "loc": {
        "start": {
          "line": 1014,
          "column": 55
        },
        "end": {
          "line": 1014,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41459,
      "end": 41460,
      "loc": {
        "start": {
          "line": 1014,
          "column": 57
        },
        "end": {
          "line": 1014,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41460,
      "end": 41461,
      "loc": {
        "start": {
          "line": 1014,
          "column": 58
        },
        "end": {
          "line": 1014,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 41461,
      "end": 41463,
      "loc": {
        "start": {
          "line": 1014,
          "column": 59
        },
        "end": {
          "line": 1014,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41463,
      "end": 41464,
      "loc": {
        "start": {
          "line": 1014,
          "column": 61
        },
        "end": {
          "line": 1014,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 41465,
      "end": 41467,
      "loc": {
        "start": {
          "line": 1014,
          "column": 63
        },
        "end": {
          "line": 1014,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41467,
      "end": 41468,
      "loc": {
        "start": {
          "line": 1014,
          "column": 65
        },
        "end": {
          "line": 1014,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41468,
      "end": 41469,
      "loc": {
        "start": {
          "line": 1014,
          "column": 66
        },
        "end": {
          "line": 1014,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41470,
      "end": 41471,
      "loc": {
        "start": {
          "line": 1014,
          "column": 68
        },
        "end": {
          "line": 1014,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41471,
      "end": 41472,
      "loc": {
        "start": {
          "line": 1014,
          "column": 69
        },
        "end": {
          "line": 1014,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41472,
      "end": 41474,
      "loc": {
        "start": {
          "line": 1014,
          "column": 70
        },
        "end": {
          "line": 1014,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41474,
      "end": 41475,
      "loc": {
        "start": {
          "line": 1014,
          "column": 72
        },
        "end": {
          "line": 1014,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 41476,
      "end": 41478,
      "loc": {
        "start": {
          "line": 1014,
          "column": 74
        },
        "end": {
          "line": 1014,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41478,
      "end": 41479,
      "loc": {
        "start": {
          "line": 1014,
          "column": 76
        },
        "end": {
          "line": 1014,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41479,
      "end": 41480,
      "loc": {
        "start": {
          "line": 1014,
          "column": 77
        },
        "end": {
          "line": 1014,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41481,
      "end": 41482,
      "loc": {
        "start": {
          "line": 1014,
          "column": 79
        },
        "end": {
          "line": 1014,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41482,
      "end": 41483,
      "loc": {
        "start": {
          "line": 1014,
          "column": 80
        },
        "end": {
          "line": 1014,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41484,
      "end": 41485,
      "loc": {
        "start": {
          "line": 1014,
          "column": 82
        },
        "end": {
          "line": 1014,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41486,
      "end": 41490,
      "loc": {
        "start": {
          "line": 1014,
          "column": 84
        },
        "end": {
          "line": 1014,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41490,
      "end": 41491,
      "loc": {
        "start": {
          "line": 1014,
          "column": 88
        },
        "end": {
          "line": 1014,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "HORIZONTALITY",
      "start": 41492,
      "end": 41507,
      "loc": {
        "start": {
          "line": 1014,
          "column": 90
        },
        "end": {
          "line": 1014,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41507,
      "end": 41508,
      "loc": {
        "start": {
          "line": 1014,
          "column": 105
        },
        "end": {
          "line": 1014,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41509,
      "end": 41513,
      "loc": {
        "start": {
          "line": 1014,
          "column": 107
        },
        "end": {
          "line": 1014,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41513,
      "end": 41514,
      "loc": {
        "start": {
          "line": 1014,
          "column": 111
        },
        "end": {
          "line": 1014,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41515,
      "end": 41516,
      "loc": {
        "start": {
          "line": 1014,
          "column": 113
        },
        "end": {
          "line": 1014,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41517,
      "end": 41518,
      "loc": {
        "start": {
          "line": 1014,
          "column": 115
        },
        "end": {
          "line": 1014,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41518,
      "end": 41519,
      "loc": {
        "start": {
          "line": 1014,
          "column": 116
        },
        "end": {
          "line": 1014,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41519,
      "end": 41520,
      "loc": {
        "start": {
          "line": 1014,
          "column": 117
        },
        "end": {
          "line": 1014,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41520,
      "end": 41521,
      "loc": {
        "start": {
          "line": 1014,
          "column": 118
        },
        "end": {
          "line": 1014,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41527,
      "end": 41528,
      "loc": {
        "start": {
          "line": 1015,
          "column": 4
        },
        "end": {
          "line": 1015,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41528,
      "end": 41529,
      "loc": {
        "start": {
          "line": 1015,
          "column": 5
        },
        "end": {
          "line": 1015,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 41535,
      "end": 41540,
      "loc": {
        "start": {
          "line": 1016,
          "column": 4
        },
        "end": {
          "line": 1016,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 41541,
      "end": 41549,
      "loc": {
        "start": {
          "line": 1016,
          "column": 10
        },
        "end": {
          "line": 1016,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconVert0",
      "start": 41550,
      "end": 41570,
      "loc": {
        "start": {
          "line": 1016,
          "column": 19
        },
        "end": {
          "line": 1016,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41570,
      "end": 41571,
      "loc": {
        "start": {
          "line": 1016,
          "column": 39
        },
        "end": {
          "line": 1016,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41571,
      "end": 41575,
      "loc": {
        "start": {
          "line": 1016,
          "column": 40
        },
        "end": {
          "line": 1016,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41575,
      "end": 41576,
      "loc": {
        "start": {
          "line": 1016,
          "column": 44
        },
        "end": {
          "line": 1016,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 41577,
      "end": 41583,
      "loc": {
        "start": {
          "line": 1016,
          "column": 46
        },
        "end": {
          "line": 1016,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41583,
      "end": 41584,
      "loc": {
        "start": {
          "line": 1016,
          "column": 52
        },
        "end": {
          "line": 1016,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41585,
      "end": 41586,
      "loc": {
        "start": {
          "line": 1016,
          "column": 54
        },
        "end": {
          "line": 1016,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 41596,
      "end": 41633,
      "loc": {
        "start": {
          "line": 1017,
          "column": 8
        },
        "end": {
          "line": 1017,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41643,
      "end": 41648,
      "loc": {
        "start": {
          "line": 1018,
          "column": 8
        },
        "end": {
          "line": 1018,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41649,
      "end": 41653,
      "loc": {
        "start": {
          "line": 1018,
          "column": 14
        },
        "end": {
          "line": 1018,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41653,
      "end": 41654,
      "loc": {
        "start": {
          "line": 1018,
          "column": 18
        },
        "end": {
          "line": 1018,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 41654,
      "end": 41682,
      "loc": {
        "start": {
          "line": 1018,
          "column": 19
        },
        "end": {
          "line": 1018,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41682,
      "end": 41683,
      "loc": {
        "start": {
          "line": 1018,
          "column": 47
        },
        "end": {
          "line": 1018,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 41683,
      "end": 41687,
      "loc": {
        "start": {
          "line": 1018,
          "column": 48
        },
        "end": {
          "line": 1018,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41687,
      "end": 41688,
      "loc": {
        "start": {
          "line": 1018,
          "column": 52
        },
        "end": {
          "line": 1018,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41688,
      "end": 41689,
      "loc": {
        "start": {
          "line": 1018,
          "column": 53
        },
        "end": {
          "line": 1018,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw single vertical line",
      "start": 41701,
      "end": 41728,
      "loc": {
        "start": {
          "line": 1020,
          "column": 8
        },
        "end": {
          "line": 1020,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41738,
      "end": 41743,
      "loc": {
        "start": {
          "line": 1021,
          "column": 8
        },
        "end": {
          "line": 1021,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41744,
      "end": 41748,
      "loc": {
        "start": {
          "line": 1021,
          "column": 14
        },
        "end": {
          "line": 1021,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41748,
      "end": 41749,
      "loc": {
        "start": {
          "line": 1021,
          "column": 18
        },
        "end": {
          "line": 1021,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 41749,
      "end": 41757,
      "loc": {
        "start": {
          "line": 1021,
          "column": 19
        },
        "end": {
          "line": 1021,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41757,
      "end": 41758,
      "loc": {
        "start": {
          "line": 1021,
          "column": 27
        },
        "end": {
          "line": 1021,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41758,
      "end": 41759,
      "loc": {
        "start": {
          "line": 1021,
          "column": 28
        },
        "end": {
          "line": 1021,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41759,
      "end": 41761,
      "loc": {
        "start": {
          "line": 1021,
          "column": 29
        },
        "end": {
          "line": 1021,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41761,
      "end": 41762,
      "loc": {
        "start": {
          "line": 1021,
          "column": 31
        },
        "end": {
          "line": 1021,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41763,
      "end": 41765,
      "loc": {
        "start": {
          "line": 1021,
          "column": 33
        },
        "end": {
          "line": 1021,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41765,
      "end": 41766,
      "loc": {
        "start": {
          "line": 1021,
          "column": 35
        },
        "end": {
          "line": 1021,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41766,
      "end": 41767,
      "loc": {
        "start": {
          "line": 1021,
          "column": 36
        },
        "end": {
          "line": 1021,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41768,
      "end": 41769,
      "loc": {
        "start": {
          "line": 1021,
          "column": 38
        },
        "end": {
          "line": 1021,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41769,
      "end": 41771,
      "loc": {
        "start": {
          "line": 1021,
          "column": 39
        },
        "end": {
          "line": 1021,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41771,
      "end": 41772,
      "loc": {
        "start": {
          "line": 1021,
          "column": 41
        },
        "end": {
          "line": 1021,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 41773,
      "end": 41775,
      "loc": {
        "start": {
          "line": 1021,
          "column": 43
        },
        "end": {
          "line": 1021,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41775,
      "end": 41776,
      "loc": {
        "start": {
          "line": 1021,
          "column": 45
        },
        "end": {
          "line": 1021,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41776,
      "end": 41777,
      "loc": {
        "start": {
          "line": 1021,
          "column": 46
        },
        "end": {
          "line": 1021,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41777,
      "end": 41778,
      "loc": {
        "start": {
          "line": 1021,
          "column": 47
        },
        "end": {
          "line": 1021,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 41788,
      "end": 41801,
      "loc": {
        "start": {
          "line": 1022,
          "column": 8
        },
        "end": {
          "line": 1022,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41801,
      "end": 41802,
      "loc": {
        "start": {
          "line": 1022,
          "column": 21
        },
        "end": {
          "line": 1022,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 41802,
      "end": 41805,
      "loc": {
        "start": {
          "line": 1022,
          "column": 22
        },
        "end": {
          "line": 1022,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41805,
      "end": 41806,
      "loc": {
        "start": {
          "line": 1022,
          "column": 25
        },
        "end": {
          "line": 1022,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 41806,
      "end": 41812,
      "loc": {
        "start": {
          "line": 1022,
          "column": 26
        },
        "end": {
          "line": 1022,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41812,
      "end": 41813,
      "loc": {
        "start": {
          "line": 1022,
          "column": 32
        },
        "end": {
          "line": 1022,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41814,
      "end": 41815,
      "loc": {
        "start": {
          "line": 1022,
          "column": 34
        },
        "end": {
          "line": 1022,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41815,
      "end": 41816,
      "loc": {
        "start": {
          "line": 1022,
          "column": 35
        },
        "end": {
          "line": 1022,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41817,
      "end": 41821,
      "loc": {
        "start": {
          "line": 1022,
          "column": 37
        },
        "end": {
          "line": 1022,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41821,
      "end": 41822,
      "loc": {
        "start": {
          "line": 1022,
          "column": 41
        },
        "end": {
          "line": 1022,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41823,
      "end": 41829,
      "loc": {
        "start": {
          "line": 1022,
          "column": 43
        },
        "end": {
          "line": 1022,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41829,
      "end": 41830,
      "loc": {
        "start": {
          "line": 1022,
          "column": 49
        },
        "end": {
          "line": 1022,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 41831,
      "end": 41835,
      "loc": {
        "start": {
          "line": 1022,
          "column": 51
        },
        "end": {
          "line": 1022,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41835,
      "end": 41836,
      "loc": {
        "start": {
          "line": 1022,
          "column": 55
        },
        "end": {
          "line": 1022,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41837,
      "end": 41838,
      "loc": {
        "start": {
          "line": 1022,
          "column": 57
        },
        "end": {
          "line": 1022,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41838,
      "end": 41839,
      "loc": {
        "start": {
          "line": 1022,
          "column": 58
        },
        "end": {
          "line": 1022,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41839,
      "end": 41841,
      "loc": {
        "start": {
          "line": 1022,
          "column": 59
        },
        "end": {
          "line": 1022,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41841,
      "end": 41842,
      "loc": {
        "start": {
          "line": 1022,
          "column": 61
        },
        "end": {
          "line": 1022,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41843,
      "end": 41845,
      "loc": {
        "start": {
          "line": 1022,
          "column": 63
        },
        "end": {
          "line": 1022,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41845,
      "end": 41846,
      "loc": {
        "start": {
          "line": 1022,
          "column": 65
        },
        "end": {
          "line": 1022,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41846,
      "end": 41847,
      "loc": {
        "start": {
          "line": 1022,
          "column": 66
        },
        "end": {
          "line": 1022,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41848,
      "end": 41849,
      "loc": {
        "start": {
          "line": 1022,
          "column": 68
        },
        "end": {
          "line": 1022,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41849,
      "end": 41851,
      "loc": {
        "start": {
          "line": 1022,
          "column": 69
        },
        "end": {
          "line": 1022,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41851,
      "end": 41852,
      "loc": {
        "start": {
          "line": 1022,
          "column": 71
        },
        "end": {
          "line": 1022,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 41853,
      "end": 41855,
      "loc": {
        "start": {
          "line": 1022,
          "column": 73
        },
        "end": {
          "line": 1022,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41855,
      "end": 41856,
      "loc": {
        "start": {
          "line": 1022,
          "column": 75
        },
        "end": {
          "line": 1022,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41856,
      "end": 41857,
      "loc": {
        "start": {
          "line": 1022,
          "column": 76
        },
        "end": {
          "line": 1022,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41858,
      "end": 41859,
      "loc": {
        "start": {
          "line": 1022,
          "column": 78
        },
        "end": {
          "line": 1022,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41859,
      "end": 41860,
      "loc": {
        "start": {
          "line": 1022,
          "column": 79
        },
        "end": {
          "line": 1022,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41861,
      "end": 41862,
      "loc": {
        "start": {
          "line": 1022,
          "column": 81
        },
        "end": {
          "line": 1022,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41863,
      "end": 41867,
      "loc": {
        "start": {
          "line": 1022,
          "column": 83
        },
        "end": {
          "line": 1022,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41867,
      "end": 41868,
      "loc": {
        "start": {
          "line": 1022,
          "column": 87
        },
        "end": {
          "line": 1022,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VERTICALITY",
      "start": 41869,
      "end": 41882,
      "loc": {
        "start": {
          "line": 1022,
          "column": 89
        },
        "end": {
          "line": 1022,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41882,
      "end": 41883,
      "loc": {
        "start": {
          "line": 1022,
          "column": 102
        },
        "end": {
          "line": 1022,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41884,
      "end": 41888,
      "loc": {
        "start": {
          "line": 1022,
          "column": 104
        },
        "end": {
          "line": 1022,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41888,
      "end": 41889,
      "loc": {
        "start": {
          "line": 1022,
          "column": 108
        },
        "end": {
          "line": 1022,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41890,
      "end": 41891,
      "loc": {
        "start": {
          "line": 1022,
          "column": 110
        },
        "end": {
          "line": 1022,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41892,
      "end": 41893,
      "loc": {
        "start": {
          "line": 1022,
          "column": 112
        },
        "end": {
          "line": 1022,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41893,
      "end": 41894,
      "loc": {
        "start": {
          "line": 1022,
          "column": 113
        },
        "end": {
          "line": 1022,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41894,
      "end": 41895,
      "loc": {
        "start": {
          "line": 1022,
          "column": 114
        },
        "end": {
          "line": 1022,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41895,
      "end": 41896,
      "loc": {
        "start": {
          "line": 1022,
          "column": 115
        },
        "end": {
          "line": 1022,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41902,
      "end": 41903,
      "loc": {
        "start": {
          "line": 1023,
          "column": 4
        },
        "end": {
          "line": 1023,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41903,
      "end": 41904,
      "loc": {
        "start": {
          "line": 1023,
          "column": 5
        },
        "end": {
          "line": 1023,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 41912,
      "end": 41917,
      "loc": {
        "start": {
          "line": 1025,
          "column": 4
        },
        "end": {
          "line": 1025,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 41918,
      "end": 41926,
      "loc": {
        "start": {
          "line": 1025,
          "column": 10
        },
        "end": {
          "line": 1025,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconHorizVert1",
      "start": 41927,
      "end": 41952,
      "loc": {
        "start": {
          "line": 1025,
          "column": 19
        },
        "end": {
          "line": 1025,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41952,
      "end": 41953,
      "loc": {
        "start": {
          "line": 1025,
          "column": 44
        },
        "end": {
          "line": 1025,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41953,
      "end": 41957,
      "loc": {
        "start": {
          "line": 1025,
          "column": 45
        },
        "end": {
          "line": 1025,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41957,
      "end": 41958,
      "loc": {
        "start": {
          "line": 1025,
          "column": 49
        },
        "end": {
          "line": 1025,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 41959,
      "end": 41965,
      "loc": {
        "start": {
          "line": 1025,
          "column": 51
        },
        "end": {
          "line": 1025,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41965,
      "end": 41966,
      "loc": {
        "start": {
          "line": 1025,
          "column": 57
        },
        "end": {
          "line": 1025,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41967,
      "end": 41968,
      "loc": {
        "start": {
          "line": 1025,
          "column": 59
        },
        "end": {
          "line": 1025,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 41978,
      "end": 42015,
      "loc": {
        "start": {
          "line": 1026,
          "column": 8
        },
        "end": {
          "line": 1026,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42025,
      "end": 42030,
      "loc": {
        "start": {
          "line": 1027,
          "column": 8
        },
        "end": {
          "line": 1027,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42031,
      "end": 42035,
      "loc": {
        "start": {
          "line": 1027,
          "column": 14
        },
        "end": {
          "line": 1027,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42035,
      "end": 42036,
      "loc": {
        "start": {
          "line": 1027,
          "column": 18
        },
        "end": {
          "line": 1027,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 42036,
      "end": 42064,
      "loc": {
        "start": {
          "line": 1027,
          "column": 19
        },
        "end": {
          "line": 1027,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42064,
      "end": 42065,
      "loc": {
        "start": {
          "line": 1027,
          "column": 47
        },
        "end": {
          "line": 1027,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 42065,
      "end": 42069,
      "loc": {
        "start": {
          "line": 1027,
          "column": 48
        },
        "end": {
          "line": 1027,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42069,
      "end": 42070,
      "loc": {
        "start": {
          "line": 1027,
          "column": 52
        },
        "end": {
          "line": 1027,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42070,
      "end": 42071,
      "loc": {
        "start": {
          "line": 1027,
          "column": 53
        },
        "end": {
          "line": 1027,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw eight lines like \"rays around sun\"",
      "start": 42083,
      "end": 42124,
      "loc": {
        "start": {
          "line": 1029,
          "column": 8
        },
        "end": {
          "line": 1029,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42134,
      "end": 42139,
      "loc": {
        "start": {
          "line": 1030,
          "column": 8
        },
        "end": {
          "line": 1030,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42140,
      "end": 42144,
      "loc": {
        "start": {
          "line": 1030,
          "column": 14
        },
        "end": {
          "line": 1030,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42144,
      "end": 42145,
      "loc": {
        "start": {
          "line": 1030,
          "column": 18
        },
        "end": {
          "line": 1030,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42145,
      "end": 42153,
      "loc": {
        "start": {
          "line": 1030,
          "column": 19
        },
        "end": {
          "line": 1030,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42153,
      "end": 42154,
      "loc": {
        "start": {
          "line": 1030,
          "column": 27
        },
        "end": {
          "line": 1030,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42154,
      "end": 42155,
      "loc": {
        "start": {
          "line": 1030,
          "column": 28
        },
        "end": {
          "line": 1030,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42155,
      "end": 42157,
      "loc": {
        "start": {
          "line": 1030,
          "column": 29
        },
        "end": {
          "line": 1030,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42157,
      "end": 42158,
      "loc": {
        "start": {
          "line": 1030,
          "column": 31
        },
        "end": {
          "line": 1030,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42159,
      "end": 42160,
      "loc": {
        "start": {
          "line": 1030,
          "column": 33
        },
        "end": {
          "line": 1030,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42160,
      "end": 42162,
      "loc": {
        "start": {
          "line": 1030,
          "column": 34
        },
        "end": {
          "line": 1030,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42162,
      "end": 42163,
      "loc": {
        "start": {
          "line": 1030,
          "column": 36
        },
        "end": {
          "line": 1030,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42163,
      "end": 42164,
      "loc": {
        "start": {
          "line": 1030,
          "column": 37
        },
        "end": {
          "line": 1030,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42165,
      "end": 42166,
      "loc": {
        "start": {
          "line": 1030,
          "column": 39
        },
        "end": {
          "line": 1030,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42166,
      "end": 42168,
      "loc": {
        "start": {
          "line": 1030,
          "column": 40
        },
        "end": {
          "line": 1030,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42168,
      "end": 42169,
      "loc": {
        "start": {
          "line": 1030,
          "column": 42
        },
        "end": {
          "line": 1030,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42170,
      "end": 42171,
      "loc": {
        "start": {
          "line": 1030,
          "column": 44
        },
        "end": {
          "line": 1030,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42171,
      "end": 42173,
      "loc": {
        "start": {
          "line": 1030,
          "column": 45
        },
        "end": {
          "line": 1030,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42173,
      "end": 42174,
      "loc": {
        "start": {
          "line": 1030,
          "column": 47
        },
        "end": {
          "line": 1030,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42174,
      "end": 42175,
      "loc": {
        "start": {
          "line": 1030,
          "column": 48
        },
        "end": {
          "line": 1030,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pm",
      "start": 42176,
      "end": 42180,
      "loc": {
        "start": {
          "line": 1030,
          "column": 50
        },
        "end": {
          "line": 1030,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42180,
      "end": 42181,
      "loc": {
        "start": {
          "line": 1030,
          "column": 54
        },
        "end": {
          "line": 1030,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42181,
      "end": 42182,
      "loc": {
        "start": {
          "line": 1030,
          "column": 55
        },
        "end": {
          "line": 1030,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42192,
      "end": 42197,
      "loc": {
        "start": {
          "line": 1031,
          "column": 8
        },
        "end": {
          "line": 1031,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42198,
      "end": 42202,
      "loc": {
        "start": {
          "line": 1031,
          "column": 14
        },
        "end": {
          "line": 1031,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42202,
      "end": 42203,
      "loc": {
        "start": {
          "line": 1031,
          "column": 18
        },
        "end": {
          "line": 1031,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42203,
      "end": 42211,
      "loc": {
        "start": {
          "line": 1031,
          "column": 19
        },
        "end": {
          "line": 1031,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42211,
      "end": 42212,
      "loc": {
        "start": {
          "line": 1031,
          "column": 27
        },
        "end": {
          "line": 1031,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42212,
      "end": 42213,
      "loc": {
        "start": {
          "line": 1031,
          "column": 28
        },
        "end": {
          "line": 1031,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42213,
      "end": 42215,
      "loc": {
        "start": {
          "line": 1031,
          "column": 29
        },
        "end": {
          "line": 1031,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42215,
      "end": 42216,
      "loc": {
        "start": {
          "line": 1031,
          "column": 31
        },
        "end": {
          "line": 1031,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42217,
      "end": 42218,
      "loc": {
        "start": {
          "line": 1031,
          "column": 33
        },
        "end": {
          "line": 1031,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42218,
      "end": 42219,
      "loc": {
        "start": {
          "line": 1031,
          "column": 34
        },
        "end": {
          "line": 1031,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42219,
      "end": 42220,
      "loc": {
        "start": {
          "line": 1031,
          "column": 35
        },
        "end": {
          "line": 1031,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42221,
      "end": 42222,
      "loc": {
        "start": {
          "line": 1031,
          "column": 37
        },
        "end": {
          "line": 1031,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42222,
      "end": 42224,
      "loc": {
        "start": {
          "line": 1031,
          "column": 38
        },
        "end": {
          "line": 1031,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42224,
      "end": 42225,
      "loc": {
        "start": {
          "line": 1031,
          "column": 40
        },
        "end": {
          "line": 1031,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42226,
      "end": 42227,
      "loc": {
        "start": {
          "line": 1031,
          "column": 42
        },
        "end": {
          "line": 1031,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42227,
      "end": 42228,
      "loc": {
        "start": {
          "line": 1031,
          "column": 43
        },
        "end": {
          "line": 1031,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42228,
      "end": 42229,
      "loc": {
        "start": {
          "line": 1031,
          "column": 44
        },
        "end": {
          "line": 1031,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 42230,
      "end": 42234,
      "loc": {
        "start": {
          "line": 1031,
          "column": 46
        },
        "end": {
          "line": 1031,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42234,
      "end": 42235,
      "loc": {
        "start": {
          "line": 1031,
          "column": 50
        },
        "end": {
          "line": 1031,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42235,
      "end": 42236,
      "loc": {
        "start": {
          "line": 1031,
          "column": 51
        },
        "end": {
          "line": 1031,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42246,
      "end": 42251,
      "loc": {
        "start": {
          "line": 1032,
          "column": 8
        },
        "end": {
          "line": 1032,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42252,
      "end": 42256,
      "loc": {
        "start": {
          "line": 1032,
          "column": 14
        },
        "end": {
          "line": 1032,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42256,
      "end": 42257,
      "loc": {
        "start": {
          "line": 1032,
          "column": 18
        },
        "end": {
          "line": 1032,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42257,
      "end": 42265,
      "loc": {
        "start": {
          "line": 1032,
          "column": 19
        },
        "end": {
          "line": 1032,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42265,
      "end": 42266,
      "loc": {
        "start": {
          "line": 1032,
          "column": 27
        },
        "end": {
          "line": 1032,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42266,
      "end": 42267,
      "loc": {
        "start": {
          "line": 1032,
          "column": 28
        },
        "end": {
          "line": 1032,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42267,
      "end": 42269,
      "loc": {
        "start": {
          "line": 1032,
          "column": 29
        },
        "end": {
          "line": 1032,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42269,
      "end": 42270,
      "loc": {
        "start": {
          "line": 1032,
          "column": 31
        },
        "end": {
          "line": 1032,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42271,
      "end": 42273,
      "loc": {
        "start": {
          "line": 1032,
          "column": 33
        },
        "end": {
          "line": 1032,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42273,
      "end": 42274,
      "loc": {
        "start": {
          "line": 1032,
          "column": 35
        },
        "end": {
          "line": 1032,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42274,
      "end": 42275,
      "loc": {
        "start": {
          "line": 1032,
          "column": 36
        },
        "end": {
          "line": 1032,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42276,
      "end": 42277,
      "loc": {
        "start": {
          "line": 1032,
          "column": 38
        },
        "end": {
          "line": 1032,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42277,
      "end": 42279,
      "loc": {
        "start": {
          "line": 1032,
          "column": 39
        },
        "end": {
          "line": 1032,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42279,
      "end": 42280,
      "loc": {
        "start": {
          "line": 1032,
          "column": 41
        },
        "end": {
          "line": 1032,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42281,
      "end": 42283,
      "loc": {
        "start": {
          "line": 1032,
          "column": 43
        },
        "end": {
          "line": 1032,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42283,
      "end": 42284,
      "loc": {
        "start": {
          "line": 1032,
          "column": 45
        },
        "end": {
          "line": 1032,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42284,
      "end": 42285,
      "loc": {
        "start": {
          "line": 1032,
          "column": 46
        },
        "end": {
          "line": 1032,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pp",
      "start": 42286,
      "end": 42290,
      "loc": {
        "start": {
          "line": 1032,
          "column": 48
        },
        "end": {
          "line": 1032,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42290,
      "end": 42291,
      "loc": {
        "start": {
          "line": 1032,
          "column": 52
        },
        "end": {
          "line": 1032,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42291,
      "end": 42292,
      "loc": {
        "start": {
          "line": 1032,
          "column": 53
        },
        "end": {
          "line": 1032,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42302,
      "end": 42307,
      "loc": {
        "start": {
          "line": 1033,
          "column": 8
        },
        "end": {
          "line": 1033,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42308,
      "end": 42312,
      "loc": {
        "start": {
          "line": 1033,
          "column": 14
        },
        "end": {
          "line": 1033,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42312,
      "end": 42313,
      "loc": {
        "start": {
          "line": 1033,
          "column": 18
        },
        "end": {
          "line": 1033,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42313,
      "end": 42321,
      "loc": {
        "start": {
          "line": 1033,
          "column": 19
        },
        "end": {
          "line": 1033,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42321,
      "end": 42322,
      "loc": {
        "start": {
          "line": 1033,
          "column": 27
        },
        "end": {
          "line": 1033,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42322,
      "end": 42323,
      "loc": {
        "start": {
          "line": 1033,
          "column": 28
        },
        "end": {
          "line": 1033,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42323,
      "end": 42324,
      "loc": {
        "start": {
          "line": 1033,
          "column": 29
        },
        "end": {
          "line": 1033,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42324,
      "end": 42325,
      "loc": {
        "start": {
          "line": 1033,
          "column": 30
        },
        "end": {
          "line": 1033,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42326,
      "end": 42327,
      "loc": {
        "start": {
          "line": 1033,
          "column": 32
        },
        "end": {
          "line": 1033,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42327,
      "end": 42329,
      "loc": {
        "start": {
          "line": 1033,
          "column": 33
        },
        "end": {
          "line": 1033,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42329,
      "end": 42330,
      "loc": {
        "start": {
          "line": 1033,
          "column": 35
        },
        "end": {
          "line": 1033,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42330,
      "end": 42331,
      "loc": {
        "start": {
          "line": 1033,
          "column": 36
        },
        "end": {
          "line": 1033,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42332,
      "end": 42333,
      "loc": {
        "start": {
          "line": 1033,
          "column": 38
        },
        "end": {
          "line": 1033,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42333,
      "end": 42334,
      "loc": {
        "start": {
          "line": 1033,
          "column": 39
        },
        "end": {
          "line": 1033,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42334,
      "end": 42335,
      "loc": {
        "start": {
          "line": 1033,
          "column": 40
        },
        "end": {
          "line": 1033,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42336,
      "end": 42337,
      "loc": {
        "start": {
          "line": 1033,
          "column": 42
        },
        "end": {
          "line": 1033,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42337,
      "end": 42339,
      "loc": {
        "start": {
          "line": 1033,
          "column": 43
        },
        "end": {
          "line": 1033,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42339,
      "end": 42340,
      "loc": {
        "start": {
          "line": 1033,
          "column": 45
        },
        "end": {
          "line": 1033,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42340,
      "end": 42341,
      "loc": {
        "start": {
          "line": 1033,
          "column": 46
        },
        "end": {
          "line": 1033,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 42342,
      "end": 42346,
      "loc": {
        "start": {
          "line": 1033,
          "column": 48
        },
        "end": {
          "line": 1033,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42346,
      "end": 42347,
      "loc": {
        "start": {
          "line": 1033,
          "column": 52
        },
        "end": {
          "line": 1033,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42347,
      "end": 42348,
      "loc": {
        "start": {
          "line": 1033,
          "column": 53
        },
        "end": {
          "line": 1033,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
      "start": 42358,
      "end": 42402,
      "loc": {
        "start": {
          "line": 1034,
          "column": 8
        },
        "end": {
          "line": 1034,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42412,
      "end": 42417,
      "loc": {
        "start": {
          "line": 1035,
          "column": 8
        },
        "end": {
          "line": 1035,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42418,
      "end": 42422,
      "loc": {
        "start": {
          "line": 1035,
          "column": 14
        },
        "end": {
          "line": 1035,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42422,
      "end": 42423,
      "loc": {
        "start": {
          "line": 1035,
          "column": 18
        },
        "end": {
          "line": 1035,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42423,
      "end": 42431,
      "loc": {
        "start": {
          "line": 1035,
          "column": 19
        },
        "end": {
          "line": 1035,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42431,
      "end": 42432,
      "loc": {
        "start": {
          "line": 1035,
          "column": 27
        },
        "end": {
          "line": 1035,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42432,
      "end": 42433,
      "loc": {
        "start": {
          "line": 1035,
          "column": 28
        },
        "end": {
          "line": 1035,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42433,
      "end": 42434,
      "loc": {
        "start": {
          "line": 1035,
          "column": 29
        },
        "end": {
          "line": 1035,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42434,
      "end": 42435,
      "loc": {
        "start": {
          "line": 1035,
          "column": 30
        },
        "end": {
          "line": 1035,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42436,
      "end": 42438,
      "loc": {
        "start": {
          "line": 1035,
          "column": 32
        },
        "end": {
          "line": 1035,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42438,
      "end": 42439,
      "loc": {
        "start": {
          "line": 1035,
          "column": 34
        },
        "end": {
          "line": 1035,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42439,
      "end": 42440,
      "loc": {
        "start": {
          "line": 1035,
          "column": 35
        },
        "end": {
          "line": 1035,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42441,
      "end": 42442,
      "loc": {
        "start": {
          "line": 1035,
          "column": 37
        },
        "end": {
          "line": 1035,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42442,
      "end": 42443,
      "loc": {
        "start": {
          "line": 1035,
          "column": 38
        },
        "end": {
          "line": 1035,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42443,
      "end": 42444,
      "loc": {
        "start": {
          "line": 1035,
          "column": 39
        },
        "end": {
          "line": 1035,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42445,
      "end": 42447,
      "loc": {
        "start": {
          "line": 1035,
          "column": 41
        },
        "end": {
          "line": 1035,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42447,
      "end": 42448,
      "loc": {
        "start": {
          "line": 1035,
          "column": 43
        },
        "end": {
          "line": 1035,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42448,
      "end": 42449,
      "loc": {
        "start": {
          "line": 1035,
          "column": 44
        },
        "end": {
          "line": 1035,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 42450,
      "end": 42454,
      "loc": {
        "start": {
          "line": 1035,
          "column": 46
        },
        "end": {
          "line": 1035,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42454,
      "end": 42455,
      "loc": {
        "start": {
          "line": 1035,
          "column": 50
        },
        "end": {
          "line": 1035,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42455,
      "end": 42456,
      "loc": {
        "start": {
          "line": 1035,
          "column": 51
        },
        "end": {
          "line": 1035,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42466,
      "end": 42471,
      "loc": {
        "start": {
          "line": 1036,
          "column": 8
        },
        "end": {
          "line": 1036,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42472,
      "end": 42476,
      "loc": {
        "start": {
          "line": 1036,
          "column": 14
        },
        "end": {
          "line": 1036,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42476,
      "end": 42477,
      "loc": {
        "start": {
          "line": 1036,
          "column": 18
        },
        "end": {
          "line": 1036,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42477,
      "end": 42485,
      "loc": {
        "start": {
          "line": 1036,
          "column": 19
        },
        "end": {
          "line": 1036,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42485,
      "end": 42486,
      "loc": {
        "start": {
          "line": 1036,
          "column": 27
        },
        "end": {
          "line": 1036,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42486,
      "end": 42487,
      "loc": {
        "start": {
          "line": 1036,
          "column": 28
        },
        "end": {
          "line": 1036,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42487,
      "end": 42488,
      "loc": {
        "start": {
          "line": 1036,
          "column": 29
        },
        "end": {
          "line": 1036,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42488,
      "end": 42490,
      "loc": {
        "start": {
          "line": 1036,
          "column": 30
        },
        "end": {
          "line": 1036,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42490,
      "end": 42491,
      "loc": {
        "start": {
          "line": 1036,
          "column": 32
        },
        "end": {
          "line": 1036,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42492,
      "end": 42493,
      "loc": {
        "start": {
          "line": 1036,
          "column": 34
        },
        "end": {
          "line": 1036,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42493,
      "end": 42495,
      "loc": {
        "start": {
          "line": 1036,
          "column": 35
        },
        "end": {
          "line": 1036,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42495,
      "end": 42496,
      "loc": {
        "start": {
          "line": 1036,
          "column": 37
        },
        "end": {
          "line": 1036,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42496,
      "end": 42497,
      "loc": {
        "start": {
          "line": 1036,
          "column": 38
        },
        "end": {
          "line": 1036,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42498,
      "end": 42499,
      "loc": {
        "start": {
          "line": 1036,
          "column": 40
        },
        "end": {
          "line": 1036,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42499,
      "end": 42500,
      "loc": {
        "start": {
          "line": 1036,
          "column": 41
        },
        "end": {
          "line": 1036,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42500,
      "end": 42502,
      "loc": {
        "start": {
          "line": 1036,
          "column": 42
        },
        "end": {
          "line": 1036,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42502,
      "end": 42503,
      "loc": {
        "start": {
          "line": 1036,
          "column": 44
        },
        "end": {
          "line": 1036,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42504,
      "end": 42505,
      "loc": {
        "start": {
          "line": 1036,
          "column": 46
        },
        "end": {
          "line": 1036,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42505,
      "end": 42507,
      "loc": {
        "start": {
          "line": 1036,
          "column": 47
        },
        "end": {
          "line": 1036,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42507,
      "end": 42508,
      "loc": {
        "start": {
          "line": 1036,
          "column": 49
        },
        "end": {
          "line": 1036,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42508,
      "end": 42509,
      "loc": {
        "start": {
          "line": 1036,
          "column": 50
        },
        "end": {
          "line": 1036,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mm",
      "start": 42510,
      "end": 42514,
      "loc": {
        "start": {
          "line": 1036,
          "column": 52
        },
        "end": {
          "line": 1036,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42514,
      "end": 42515,
      "loc": {
        "start": {
          "line": 1036,
          "column": 56
        },
        "end": {
          "line": 1036,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42515,
      "end": 42516,
      "loc": {
        "start": {
          "line": 1036,
          "column": 57
        },
        "end": {
          "line": 1036,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42526,
      "end": 42531,
      "loc": {
        "start": {
          "line": 1037,
          "column": 8
        },
        "end": {
          "line": 1037,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42532,
      "end": 42536,
      "loc": {
        "start": {
          "line": 1037,
          "column": 14
        },
        "end": {
          "line": 1037,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42536,
      "end": 42537,
      "loc": {
        "start": {
          "line": 1037,
          "column": 18
        },
        "end": {
          "line": 1037,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42537,
      "end": 42545,
      "loc": {
        "start": {
          "line": 1037,
          "column": 19
        },
        "end": {
          "line": 1037,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42545,
      "end": 42546,
      "loc": {
        "start": {
          "line": 1037,
          "column": 27
        },
        "end": {
          "line": 1037,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42546,
      "end": 42547,
      "loc": {
        "start": {
          "line": 1037,
          "column": 28
        },
        "end": {
          "line": 1037,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42547,
      "end": 42548,
      "loc": {
        "start": {
          "line": 1037,
          "column": 29
        },
        "end": {
          "line": 1037,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42548,
      "end": 42550,
      "loc": {
        "start": {
          "line": 1037,
          "column": 30
        },
        "end": {
          "line": 1037,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42550,
      "end": 42551,
      "loc": {
        "start": {
          "line": 1037,
          "column": 32
        },
        "end": {
          "line": 1037,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42552,
      "end": 42553,
      "loc": {
        "start": {
          "line": 1037,
          "column": 34
        },
        "end": {
          "line": 1037,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42553,
      "end": 42554,
      "loc": {
        "start": {
          "line": 1037,
          "column": 35
        },
        "end": {
          "line": 1037,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42554,
      "end": 42555,
      "loc": {
        "start": {
          "line": 1037,
          "column": 36
        },
        "end": {
          "line": 1037,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42556,
      "end": 42557,
      "loc": {
        "start": {
          "line": 1037,
          "column": 38
        },
        "end": {
          "line": 1037,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42557,
      "end": 42558,
      "loc": {
        "start": {
          "line": 1037,
          "column": 39
        },
        "end": {
          "line": 1037,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42558,
      "end": 42560,
      "loc": {
        "start": {
          "line": 1037,
          "column": 40
        },
        "end": {
          "line": 1037,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42560,
      "end": 42561,
      "loc": {
        "start": {
          "line": 1037,
          "column": 42
        },
        "end": {
          "line": 1037,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42562,
      "end": 42563,
      "loc": {
        "start": {
          "line": 1037,
          "column": 44
        },
        "end": {
          "line": 1037,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42563,
      "end": 42564,
      "loc": {
        "start": {
          "line": 1037,
          "column": 45
        },
        "end": {
          "line": 1037,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42564,
      "end": 42565,
      "loc": {
        "start": {
          "line": 1037,
          "column": 46
        },
        "end": {
          "line": 1037,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 42566,
      "end": 42570,
      "loc": {
        "start": {
          "line": 1037,
          "column": 48
        },
        "end": {
          "line": 1037,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42570,
      "end": 42571,
      "loc": {
        "start": {
          "line": 1037,
          "column": 52
        },
        "end": {
          "line": 1037,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42571,
      "end": 42572,
      "loc": {
        "start": {
          "line": 1037,
          "column": 53
        },
        "end": {
          "line": 1037,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42582,
      "end": 42587,
      "loc": {
        "start": {
          "line": 1038,
          "column": 8
        },
        "end": {
          "line": 1038,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42588,
      "end": 42592,
      "loc": {
        "start": {
          "line": 1038,
          "column": 14
        },
        "end": {
          "line": 1038,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42592,
      "end": 42593,
      "loc": {
        "start": {
          "line": 1038,
          "column": 18
        },
        "end": {
          "line": 1038,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42593,
      "end": 42601,
      "loc": {
        "start": {
          "line": 1038,
          "column": 19
        },
        "end": {
          "line": 1038,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42601,
      "end": 42602,
      "loc": {
        "start": {
          "line": 1038,
          "column": 27
        },
        "end": {
          "line": 1038,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42602,
      "end": 42603,
      "loc": {
        "start": {
          "line": 1038,
          "column": 28
        },
        "end": {
          "line": 1038,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42603,
      "end": 42604,
      "loc": {
        "start": {
          "line": 1038,
          "column": 29
        },
        "end": {
          "line": 1038,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42604,
      "end": 42606,
      "loc": {
        "start": {
          "line": 1038,
          "column": 30
        },
        "end": {
          "line": 1038,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42606,
      "end": 42607,
      "loc": {
        "start": {
          "line": 1038,
          "column": 32
        },
        "end": {
          "line": 1038,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42608,
      "end": 42610,
      "loc": {
        "start": {
          "line": 1038,
          "column": 34
        },
        "end": {
          "line": 1038,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42610,
      "end": 42611,
      "loc": {
        "start": {
          "line": 1038,
          "column": 36
        },
        "end": {
          "line": 1038,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42611,
      "end": 42612,
      "loc": {
        "start": {
          "line": 1038,
          "column": 37
        },
        "end": {
          "line": 1038,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42613,
      "end": 42614,
      "loc": {
        "start": {
          "line": 1038,
          "column": 39
        },
        "end": {
          "line": 1038,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42614,
      "end": 42615,
      "loc": {
        "start": {
          "line": 1038,
          "column": 40
        },
        "end": {
          "line": 1038,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42615,
      "end": 42617,
      "loc": {
        "start": {
          "line": 1038,
          "column": 41
        },
        "end": {
          "line": 1038,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42617,
      "end": 42618,
      "loc": {
        "start": {
          "line": 1038,
          "column": 43
        },
        "end": {
          "line": 1038,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42619,
      "end": 42621,
      "loc": {
        "start": {
          "line": 1038,
          "column": 45
        },
        "end": {
          "line": 1038,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42621,
      "end": 42622,
      "loc": {
        "start": {
          "line": 1038,
          "column": 47
        },
        "end": {
          "line": 1038,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42622,
      "end": 42623,
      "loc": {
        "start": {
          "line": 1038,
          "column": 48
        },
        "end": {
          "line": 1038,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mp",
      "start": 42624,
      "end": 42628,
      "loc": {
        "start": {
          "line": 1038,
          "column": 50
        },
        "end": {
          "line": 1038,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42628,
      "end": 42629,
      "loc": {
        "start": {
          "line": 1038,
          "column": 54
        },
        "end": {
          "line": 1038,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42629,
      "end": 42630,
      "loc": {
        "start": {
          "line": 1038,
          "column": 55
        },
        "end": {
          "line": 1038,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 42642,
      "end": 42655,
      "loc": {
        "start": {
          "line": 1040,
          "column": 8
        },
        "end": {
          "line": 1040,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42655,
      "end": 42656,
      "loc": {
        "start": {
          "line": 1040,
          "column": 21
        },
        "end": {
          "line": 1040,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 42656,
      "end": 42659,
      "loc": {
        "start": {
          "line": 1040,
          "column": 22
        },
        "end": {
          "line": 1040,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42659,
      "end": 42660,
      "loc": {
        "start": {
          "line": 1040,
          "column": 25
        },
        "end": {
          "line": 1040,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 42660,
      "end": 42666,
      "loc": {
        "start": {
          "line": 1040,
          "column": 26
        },
        "end": {
          "line": 1040,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42666,
      "end": 42667,
      "loc": {
        "start": {
          "line": 1040,
          "column": 32
        },
        "end": {
          "line": 1040,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42668,
      "end": 42669,
      "loc": {
        "start": {
          "line": 1040,
          "column": 34
        },
        "end": {
          "line": 1040,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42683,
      "end": 42684,
      "loc": {
        "start": {
          "line": 1041,
          "column": 12
        },
        "end": {
          "line": 1041,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42685,
      "end": 42689,
      "loc": {
        "start": {
          "line": 1041,
          "column": 14
        },
        "end": {
          "line": 1041,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42689,
      "end": 42690,
      "loc": {
        "start": {
          "line": 1041,
          "column": 18
        },
        "end": {
          "line": 1041,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42691,
      "end": 42697,
      "loc": {
        "start": {
          "line": 1041,
          "column": 20
        },
        "end": {
          "line": 1041,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42697,
      "end": 42698,
      "loc": {
        "start": {
          "line": 1041,
          "column": 26
        },
        "end": {
          "line": 1041,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42699,
      "end": 42703,
      "loc": {
        "start": {
          "line": 1041,
          "column": 28
        },
        "end": {
          "line": 1041,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42703,
      "end": 42704,
      "loc": {
        "start": {
          "line": 1041,
          "column": 32
        },
        "end": {
          "line": 1041,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pm",
      "start": 42705,
      "end": 42709,
      "loc": {
        "start": {
          "line": 1041,
          "column": 34
        },
        "end": {
          "line": 1041,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42710,
      "end": 42711,
      "loc": {
        "start": {
          "line": 1041,
          "column": 39
        },
        "end": {
          "line": 1041,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42711,
      "end": 42712,
      "loc": {
        "start": {
          "line": 1041,
          "column": 40
        },
        "end": {
          "line": 1041,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42726,
      "end": 42727,
      "loc": {
        "start": {
          "line": 1042,
          "column": 12
        },
        "end": {
          "line": 1042,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42728,
      "end": 42732,
      "loc": {
        "start": {
          "line": 1042,
          "column": 14
        },
        "end": {
          "line": 1042,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42732,
      "end": 42733,
      "loc": {
        "start": {
          "line": 1042,
          "column": 18
        },
        "end": {
          "line": 1042,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42734,
      "end": 42740,
      "loc": {
        "start": {
          "line": 1042,
          "column": 20
        },
        "end": {
          "line": 1042,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42740,
      "end": 42741,
      "loc": {
        "start": {
          "line": 1042,
          "column": 26
        },
        "end": {
          "line": 1042,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42742,
      "end": 42746,
      "loc": {
        "start": {
          "line": 1042,
          "column": 28
        },
        "end": {
          "line": 1042,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42746,
      "end": 42747,
      "loc": {
        "start": {
          "line": 1042,
          "column": 32
        },
        "end": {
          "line": 1042,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 42748,
      "end": 42752,
      "loc": {
        "start": {
          "line": 1042,
          "column": 34
        },
        "end": {
          "line": 1042,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42753,
      "end": 42754,
      "loc": {
        "start": {
          "line": 1042,
          "column": 39
        },
        "end": {
          "line": 1042,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42754,
      "end": 42755,
      "loc": {
        "start": {
          "line": 1042,
          "column": 40
        },
        "end": {
          "line": 1042,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42769,
      "end": 42770,
      "loc": {
        "start": {
          "line": 1043,
          "column": 12
        },
        "end": {
          "line": 1043,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42771,
      "end": 42775,
      "loc": {
        "start": {
          "line": 1043,
          "column": 14
        },
        "end": {
          "line": 1043,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42775,
      "end": 42776,
      "loc": {
        "start": {
          "line": 1043,
          "column": 18
        },
        "end": {
          "line": 1043,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42777,
      "end": 42783,
      "loc": {
        "start": {
          "line": 1043,
          "column": 20
        },
        "end": {
          "line": 1043,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42783,
      "end": 42784,
      "loc": {
        "start": {
          "line": 1043,
          "column": 26
        },
        "end": {
          "line": 1043,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42785,
      "end": 42789,
      "loc": {
        "start": {
          "line": 1043,
          "column": 28
        },
        "end": {
          "line": 1043,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42789,
      "end": 42790,
      "loc": {
        "start": {
          "line": 1043,
          "column": 32
        },
        "end": {
          "line": 1043,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pp",
      "start": 42791,
      "end": 42795,
      "loc": {
        "start": {
          "line": 1043,
          "column": 34
        },
        "end": {
          "line": 1043,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42796,
      "end": 42797,
      "loc": {
        "start": {
          "line": 1043,
          "column": 39
        },
        "end": {
          "line": 1043,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42797,
      "end": 42798,
      "loc": {
        "start": {
          "line": 1043,
          "column": 40
        },
        "end": {
          "line": 1043,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42812,
      "end": 42813,
      "loc": {
        "start": {
          "line": 1044,
          "column": 12
        },
        "end": {
          "line": 1044,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42814,
      "end": 42818,
      "loc": {
        "start": {
          "line": 1044,
          "column": 14
        },
        "end": {
          "line": 1044,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42818,
      "end": 42819,
      "loc": {
        "start": {
          "line": 1044,
          "column": 18
        },
        "end": {
          "line": 1044,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42820,
      "end": 42826,
      "loc": {
        "start": {
          "line": 1044,
          "column": 20
        },
        "end": {
          "line": 1044,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42826,
      "end": 42827,
      "loc": {
        "start": {
          "line": 1044,
          "column": 26
        },
        "end": {
          "line": 1044,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42828,
      "end": 42832,
      "loc": {
        "start": {
          "line": 1044,
          "column": 28
        },
        "end": {
          "line": 1044,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42832,
      "end": 42833,
      "loc": {
        "start": {
          "line": 1044,
          "column": 32
        },
        "end": {
          "line": 1044,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 42834,
      "end": 42838,
      "loc": {
        "start": {
          "line": 1044,
          "column": 34
        },
        "end": {
          "line": 1044,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42839,
      "end": 42840,
      "loc": {
        "start": {
          "line": 1044,
          "column": 39
        },
        "end": {
          "line": 1044,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42840,
      "end": 42841,
      "loc": {
        "start": {
          "line": 1044,
          "column": 40
        },
        "end": {
          "line": 1044,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42855,
      "end": 42856,
      "loc": {
        "start": {
          "line": 1045,
          "column": 12
        },
        "end": {
          "line": 1045,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42857,
      "end": 42861,
      "loc": {
        "start": {
          "line": 1045,
          "column": 14
        },
        "end": {
          "line": 1045,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42861,
      "end": 42862,
      "loc": {
        "start": {
          "line": 1045,
          "column": 18
        },
        "end": {
          "line": 1045,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42863,
      "end": 42869,
      "loc": {
        "start": {
          "line": 1045,
          "column": 20
        },
        "end": {
          "line": 1045,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42869,
      "end": 42870,
      "loc": {
        "start": {
          "line": 1045,
          "column": 26
        },
        "end": {
          "line": 1045,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42871,
      "end": 42875,
      "loc": {
        "start": {
          "line": 1045,
          "column": 28
        },
        "end": {
          "line": 1045,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42875,
      "end": 42876,
      "loc": {
        "start": {
          "line": 1045,
          "column": 32
        },
        "end": {
          "line": 1045,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 42877,
      "end": 42881,
      "loc": {
        "start": {
          "line": 1045,
          "column": 34
        },
        "end": {
          "line": 1045,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42882,
      "end": 42883,
      "loc": {
        "start": {
          "line": 1045,
          "column": 39
        },
        "end": {
          "line": 1045,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42883,
      "end": 42884,
      "loc": {
        "start": {
          "line": 1045,
          "column": 40
        },
        "end": {
          "line": 1045,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42898,
      "end": 42899,
      "loc": {
        "start": {
          "line": 1046,
          "column": 12
        },
        "end": {
          "line": 1046,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42900,
      "end": 42904,
      "loc": {
        "start": {
          "line": 1046,
          "column": 14
        },
        "end": {
          "line": 1046,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42904,
      "end": 42905,
      "loc": {
        "start": {
          "line": 1046,
          "column": 18
        },
        "end": {
          "line": 1046,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42906,
      "end": 42912,
      "loc": {
        "start": {
          "line": 1046,
          "column": 20
        },
        "end": {
          "line": 1046,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42912,
      "end": 42913,
      "loc": {
        "start": {
          "line": 1046,
          "column": 26
        },
        "end": {
          "line": 1046,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42914,
      "end": 42918,
      "loc": {
        "start": {
          "line": 1046,
          "column": 28
        },
        "end": {
          "line": 1046,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42918,
      "end": 42919,
      "loc": {
        "start": {
          "line": 1046,
          "column": 32
        },
        "end": {
          "line": 1046,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mm",
      "start": 42920,
      "end": 42924,
      "loc": {
        "start": {
          "line": 1046,
          "column": 34
        },
        "end": {
          "line": 1046,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42925,
      "end": 42926,
      "loc": {
        "start": {
          "line": 1046,
          "column": 39
        },
        "end": {
          "line": 1046,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42926,
      "end": 42927,
      "loc": {
        "start": {
          "line": 1046,
          "column": 40
        },
        "end": {
          "line": 1046,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42941,
      "end": 42942,
      "loc": {
        "start": {
          "line": 1047,
          "column": 12
        },
        "end": {
          "line": 1047,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42943,
      "end": 42947,
      "loc": {
        "start": {
          "line": 1047,
          "column": 14
        },
        "end": {
          "line": 1047,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42947,
      "end": 42948,
      "loc": {
        "start": {
          "line": 1047,
          "column": 18
        },
        "end": {
          "line": 1047,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42949,
      "end": 42955,
      "loc": {
        "start": {
          "line": 1047,
          "column": 20
        },
        "end": {
          "line": 1047,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42955,
      "end": 42956,
      "loc": {
        "start": {
          "line": 1047,
          "column": 26
        },
        "end": {
          "line": 1047,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42957,
      "end": 42961,
      "loc": {
        "start": {
          "line": 1047,
          "column": 28
        },
        "end": {
          "line": 1047,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42961,
      "end": 42962,
      "loc": {
        "start": {
          "line": 1047,
          "column": 32
        },
        "end": {
          "line": 1047,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 42963,
      "end": 42967,
      "loc": {
        "start": {
          "line": 1047,
          "column": 34
        },
        "end": {
          "line": 1047,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42968,
      "end": 42969,
      "loc": {
        "start": {
          "line": 1047,
          "column": 39
        },
        "end": {
          "line": 1047,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42969,
      "end": 42970,
      "loc": {
        "start": {
          "line": 1047,
          "column": 40
        },
        "end": {
          "line": 1047,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42984,
      "end": 42985,
      "loc": {
        "start": {
          "line": 1048,
          "column": 12
        },
        "end": {
          "line": 1048,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42986,
      "end": 42990,
      "loc": {
        "start": {
          "line": 1048,
          "column": 14
        },
        "end": {
          "line": 1048,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42990,
      "end": 42991,
      "loc": {
        "start": {
          "line": 1048,
          "column": 18
        },
        "end": {
          "line": 1048,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42992,
      "end": 42998,
      "loc": {
        "start": {
          "line": 1048,
          "column": 20
        },
        "end": {
          "line": 1048,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42998,
      "end": 42999,
      "loc": {
        "start": {
          "line": 1048,
          "column": 26
        },
        "end": {
          "line": 1048,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 43000,
      "end": 43004,
      "loc": {
        "start": {
          "line": 1048,
          "column": 28
        },
        "end": {
          "line": 1048,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43004,
      "end": 43005,
      "loc": {
        "start": {
          "line": 1048,
          "column": 32
        },
        "end": {
          "line": 1048,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mp",
      "start": 43006,
      "end": 43010,
      "loc": {
        "start": {
          "line": 1048,
          "column": 34
        },
        "end": {
          "line": 1048,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43011,
      "end": 43012,
      "loc": {
        "start": {
          "line": 1048,
          "column": 39
        },
        "end": {
          "line": 1048,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43012,
      "end": 43013,
      "loc": {
        "start": {
          "line": 1048,
          "column": 40
        },
        "end": {
          "line": 1048,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43027,
      "end": 43028,
      "loc": {
        "start": {
          "line": 1049,
          "column": 12
        },
        "end": {
          "line": 1049,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43029,
      "end": 43033,
      "loc": {
        "start": {
          "line": 1049,
          "column": 14
        },
        "end": {
          "line": 1049,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43033,
      "end": 43034,
      "loc": {
        "start": {
          "line": 1049,
          "column": 18
        },
        "end": {
          "line": 1049,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 43035,
      "end": 43048,
      "loc": {
        "start": {
          "line": 1049,
          "column": 20
        },
        "end": {
          "line": 1049,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43048,
      "end": 43049,
      "loc": {
        "start": {
          "line": 1049,
          "column": 33
        },
        "end": {
          "line": 1049,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 43050,
      "end": 43054,
      "loc": {
        "start": {
          "line": 1049,
          "column": 35
        },
        "end": {
          "line": 1049,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43054,
      "end": 43055,
      "loc": {
        "start": {
          "line": 1049,
          "column": 39
        },
        "end": {
          "line": 1049,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 43056,
      "end": 43060,
      "loc": {
        "start": {
          "line": 1049,
          "column": 41
        },
        "end": {
          "line": 1049,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43061,
      "end": 43062,
      "loc": {
        "start": {
          "line": 1049,
          "column": 46
        },
        "end": {
          "line": 1049,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43062,
      "end": 43063,
      "loc": {
        "start": {
          "line": 1049,
          "column": 47
        },
        "end": {
          "line": 1049,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43077,
      "end": 43078,
      "loc": {
        "start": {
          "line": 1050,
          "column": 12
        },
        "end": {
          "line": 1050,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43079,
      "end": 43083,
      "loc": {
        "start": {
          "line": 1050,
          "column": 14
        },
        "end": {
          "line": 1050,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43083,
      "end": 43084,
      "loc": {
        "start": {
          "line": 1050,
          "column": 18
        },
        "end": {
          "line": 1050,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 43085,
      "end": 43098,
      "loc": {
        "start": {
          "line": 1050,
          "column": 20
        },
        "end": {
          "line": 1050,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43098,
      "end": 43099,
      "loc": {
        "start": {
          "line": 1050,
          "column": 33
        },
        "end": {
          "line": 1050,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 43100,
      "end": 43104,
      "loc": {
        "start": {
          "line": 1050,
          "column": 35
        },
        "end": {
          "line": 1050,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43104,
      "end": 43105,
      "loc": {
        "start": {
          "line": 1050,
          "column": 39
        },
        "end": {
          "line": 1050,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 43106,
      "end": 43110,
      "loc": {
        "start": {
          "line": 1050,
          "column": 41
        },
        "end": {
          "line": 1050,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43111,
      "end": 43112,
      "loc": {
        "start": {
          "line": 1050,
          "column": 46
        },
        "end": {
          "line": 1050,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43112,
      "end": 43113,
      "loc": {
        "start": {
          "line": 1050,
          "column": 47
        },
        "end": {
          "line": 1050,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43127,
      "end": 43128,
      "loc": {
        "start": {
          "line": 1051,
          "column": 12
        },
        "end": {
          "line": 1051,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43129,
      "end": 43133,
      "loc": {
        "start": {
          "line": 1051,
          "column": 14
        },
        "end": {
          "line": 1051,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43133,
      "end": 43134,
      "loc": {
        "start": {
          "line": 1051,
          "column": 18
        },
        "end": {
          "line": 1051,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 43135,
      "end": 43150,
      "loc": {
        "start": {
          "line": 1051,
          "column": 20
        },
        "end": {
          "line": 1051,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43150,
      "end": 43151,
      "loc": {
        "start": {
          "line": 1051,
          "column": 35
        },
        "end": {
          "line": 1051,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 43152,
      "end": 43156,
      "loc": {
        "start": {
          "line": 1051,
          "column": 37
        },
        "end": {
          "line": 1051,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43156,
      "end": 43157,
      "loc": {
        "start": {
          "line": 1051,
          "column": 41
        },
        "end": {
          "line": 1051,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 43158,
      "end": 43162,
      "loc": {
        "start": {
          "line": 1051,
          "column": 43
        },
        "end": {
          "line": 1051,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43163,
      "end": 43164,
      "loc": {
        "start": {
          "line": 1051,
          "column": 48
        },
        "end": {
          "line": 1051,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43164,
      "end": 43165,
      "loc": {
        "start": {
          "line": 1051,
          "column": 49
        },
        "end": {
          "line": 1051,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43179,
      "end": 43180,
      "loc": {
        "start": {
          "line": 1052,
          "column": 12
        },
        "end": {
          "line": 1052,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43181,
      "end": 43185,
      "loc": {
        "start": {
          "line": 1052,
          "column": 14
        },
        "end": {
          "line": 1052,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43185,
      "end": 43186,
      "loc": {
        "start": {
          "line": 1052,
          "column": 18
        },
        "end": {
          "line": 1052,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 43187,
      "end": 43202,
      "loc": {
        "start": {
          "line": 1052,
          "column": 20
        },
        "end": {
          "line": 1052,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43202,
      "end": 43203,
      "loc": {
        "start": {
          "line": 1052,
          "column": 35
        },
        "end": {
          "line": 1052,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 43204,
      "end": 43208,
      "loc": {
        "start": {
          "line": 1052,
          "column": 37
        },
        "end": {
          "line": 1052,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43208,
      "end": 43209,
      "loc": {
        "start": {
          "line": 1052,
          "column": 41
        },
        "end": {
          "line": 1052,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 43210,
      "end": 43214,
      "loc": {
        "start": {
          "line": 1052,
          "column": 43
        },
        "end": {
          "line": 1052,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43215,
      "end": 43216,
      "loc": {
        "start": {
          "line": 1052,
          "column": 48
        },
        "end": {
          "line": 1052,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43226,
      "end": 43227,
      "loc": {
        "start": {
          "line": 1053,
          "column": 8
        },
        "end": {
          "line": 1053,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43227,
      "end": 43228,
      "loc": {
        "start": {
          "line": 1053,
          "column": 9
        },
        "end": {
          "line": 1053,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43228,
      "end": 43229,
      "loc": {
        "start": {
          "line": 1053,
          "column": 10
        },
        "end": {
          "line": 1053,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43235,
      "end": 43236,
      "loc": {
        "start": {
          "line": 1054,
          "column": 4
        },
        "end": {
          "line": 1054,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43236,
      "end": 43237,
      "loc": {
        "start": {
          "line": 1054,
          "column": 5
        },
        "end": {
          "line": 1054,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 43245,
      "end": 43250,
      "loc": {
        "start": {
          "line": 1056,
          "column": 4
        },
        "end": {
          "line": 1056,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 43251,
      "end": 43259,
      "loc": {
        "start": {
          "line": 1056,
          "column": 10
        },
        "end": {
          "line": 1056,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testAutoconAll",
      "start": 43260,
      "end": 43274,
      "loc": {
        "start": {
          "line": 1056,
          "column": 19
        },
        "end": {
          "line": 1056,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43274,
      "end": 43275,
      "loc": {
        "start": {
          "line": 1056,
          "column": 33
        },
        "end": {
          "line": 1056,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43275,
      "end": 43279,
      "loc": {
        "start": {
          "line": 1056,
          "column": 34
        },
        "end": {
          "line": 1056,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43279,
      "end": 43280,
      "loc": {
        "start": {
          "line": 1056,
          "column": 38
        },
        "end": {
          "line": 1056,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43281,
      "end": 43287,
      "loc": {
        "start": {
          "line": 1056,
          "column": 40
        },
        "end": {
          "line": 1056,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43287,
      "end": 43288,
      "loc": {
        "start": {
          "line": 1056,
          "column": 46
        },
        "end": {
          "line": 1056,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43289,
      "end": 43290,
      "loc": {
        "start": {
          "line": 1056,
          "column": 48
        },
        "end": {
          "line": 1056,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is disabled",
      "start": 43300,
      "end": 43338,
      "loc": {
        "start": {
          "line": 1057,
          "column": 8
        },
        "end": {
          "line": 1057,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43348,
      "end": 43353,
      "loc": {
        "start": {
          "line": 1058,
          "column": 8
        },
        "end": {
          "line": 1058,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43354,
      "end": 43358,
      "loc": {
        "start": {
          "line": 1058,
          "column": 14
        },
        "end": {
          "line": 1058,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43358,
      "end": 43359,
      "loc": {
        "start": {
          "line": 1058,
          "column": 18
        },
        "end": {
          "line": 1058,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 43359,
      "end": 43387,
      "loc": {
        "start": {
          "line": 1058,
          "column": 19
        },
        "end": {
          "line": 1058,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43387,
      "end": 43388,
      "loc": {
        "start": {
          "line": 1058,
          "column": 47
        },
        "end": {
          "line": 1058,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 43388,
      "end": 43393,
      "loc": {
        "start": {
          "line": 1058,
          "column": 48
        },
        "end": {
          "line": 1058,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43393,
      "end": 43394,
      "loc": {
        "start": {
          "line": 1058,
          "column": 53
        },
        "end": {
          "line": 1058,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43394,
      "end": 43395,
      "loc": {
        "start": {
          "line": 1058,
          "column": 54
        },
        "end": {
          "line": 1058,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw eight lines like \"rays around sun\"",
      "start": 43407,
      "end": 43448,
      "loc": {
        "start": {
          "line": 1060,
          "column": 8
        },
        "end": {
          "line": 1060,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43458,
      "end": 43463,
      "loc": {
        "start": {
          "line": 1061,
          "column": 8
        },
        "end": {
          "line": 1061,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43464,
      "end": 43468,
      "loc": {
        "start": {
          "line": 1061,
          "column": 14
        },
        "end": {
          "line": 1061,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43468,
      "end": 43469,
      "loc": {
        "start": {
          "line": 1061,
          "column": 18
        },
        "end": {
          "line": 1061,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43469,
      "end": 43477,
      "loc": {
        "start": {
          "line": 1061,
          "column": 19
        },
        "end": {
          "line": 1061,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43477,
      "end": 43478,
      "loc": {
        "start": {
          "line": 1061,
          "column": 27
        },
        "end": {
          "line": 1061,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43478,
      "end": 43479,
      "loc": {
        "start": {
          "line": 1061,
          "column": 28
        },
        "end": {
          "line": 1061,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43479,
      "end": 43481,
      "loc": {
        "start": {
          "line": 1061,
          "column": 29
        },
        "end": {
          "line": 1061,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43481,
      "end": 43482,
      "loc": {
        "start": {
          "line": 1061,
          "column": 31
        },
        "end": {
          "line": 1061,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43483,
      "end": 43484,
      "loc": {
        "start": {
          "line": 1061,
          "column": 33
        },
        "end": {
          "line": 1061,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43484,
      "end": 43486,
      "loc": {
        "start": {
          "line": 1061,
          "column": 34
        },
        "end": {
          "line": 1061,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43486,
      "end": 43487,
      "loc": {
        "start": {
          "line": 1061,
          "column": 36
        },
        "end": {
          "line": 1061,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43487,
      "end": 43488,
      "loc": {
        "start": {
          "line": 1061,
          "column": 37
        },
        "end": {
          "line": 1061,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43489,
      "end": 43490,
      "loc": {
        "start": {
          "line": 1061,
          "column": 39
        },
        "end": {
          "line": 1061,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43490,
      "end": 43492,
      "loc": {
        "start": {
          "line": 1061,
          "column": 40
        },
        "end": {
          "line": 1061,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43492,
      "end": 43493,
      "loc": {
        "start": {
          "line": 1061,
          "column": 42
        },
        "end": {
          "line": 1061,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43494,
      "end": 43495,
      "loc": {
        "start": {
          "line": 1061,
          "column": 44
        },
        "end": {
          "line": 1061,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43495,
      "end": 43497,
      "loc": {
        "start": {
          "line": 1061,
          "column": 45
        },
        "end": {
          "line": 1061,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43497,
      "end": 43498,
      "loc": {
        "start": {
          "line": 1061,
          "column": 47
        },
        "end": {
          "line": 1061,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43498,
      "end": 43499,
      "loc": {
        "start": {
          "line": 1061,
          "column": 48
        },
        "end": {
          "line": 1061,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pm",
      "start": 43500,
      "end": 43504,
      "loc": {
        "start": {
          "line": 1061,
          "column": 50
        },
        "end": {
          "line": 1061,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43504,
      "end": 43505,
      "loc": {
        "start": {
          "line": 1061,
          "column": 54
        },
        "end": {
          "line": 1061,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43505,
      "end": 43506,
      "loc": {
        "start": {
          "line": 1061,
          "column": 55
        },
        "end": {
          "line": 1061,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43516,
      "end": 43521,
      "loc": {
        "start": {
          "line": 1062,
          "column": 8
        },
        "end": {
          "line": 1062,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43522,
      "end": 43526,
      "loc": {
        "start": {
          "line": 1062,
          "column": 14
        },
        "end": {
          "line": 1062,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43526,
      "end": 43527,
      "loc": {
        "start": {
          "line": 1062,
          "column": 18
        },
        "end": {
          "line": 1062,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43527,
      "end": 43535,
      "loc": {
        "start": {
          "line": 1062,
          "column": 19
        },
        "end": {
          "line": 1062,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43535,
      "end": 43536,
      "loc": {
        "start": {
          "line": 1062,
          "column": 27
        },
        "end": {
          "line": 1062,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43536,
      "end": 43537,
      "loc": {
        "start": {
          "line": 1062,
          "column": 28
        },
        "end": {
          "line": 1062,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43537,
      "end": 43539,
      "loc": {
        "start": {
          "line": 1062,
          "column": 29
        },
        "end": {
          "line": 1062,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43539,
      "end": 43540,
      "loc": {
        "start": {
          "line": 1062,
          "column": 31
        },
        "end": {
          "line": 1062,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43541,
      "end": 43542,
      "loc": {
        "start": {
          "line": 1062,
          "column": 33
        },
        "end": {
          "line": 1062,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43542,
      "end": 43543,
      "loc": {
        "start": {
          "line": 1062,
          "column": 34
        },
        "end": {
          "line": 1062,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43543,
      "end": 43544,
      "loc": {
        "start": {
          "line": 1062,
          "column": 35
        },
        "end": {
          "line": 1062,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43545,
      "end": 43546,
      "loc": {
        "start": {
          "line": 1062,
          "column": 37
        },
        "end": {
          "line": 1062,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43546,
      "end": 43548,
      "loc": {
        "start": {
          "line": 1062,
          "column": 38
        },
        "end": {
          "line": 1062,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43548,
      "end": 43549,
      "loc": {
        "start": {
          "line": 1062,
          "column": 40
        },
        "end": {
          "line": 1062,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43550,
      "end": 43551,
      "loc": {
        "start": {
          "line": 1062,
          "column": 42
        },
        "end": {
          "line": 1062,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43551,
      "end": 43552,
      "loc": {
        "start": {
          "line": 1062,
          "column": 43
        },
        "end": {
          "line": 1062,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43552,
      "end": 43553,
      "loc": {
        "start": {
          "line": 1062,
          "column": 44
        },
        "end": {
          "line": 1062,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 43554,
      "end": 43558,
      "loc": {
        "start": {
          "line": 1062,
          "column": 46
        },
        "end": {
          "line": 1062,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43558,
      "end": 43559,
      "loc": {
        "start": {
          "line": 1062,
          "column": 50
        },
        "end": {
          "line": 1062,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43559,
      "end": 43560,
      "loc": {
        "start": {
          "line": 1062,
          "column": 51
        },
        "end": {
          "line": 1062,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43570,
      "end": 43575,
      "loc": {
        "start": {
          "line": 1063,
          "column": 8
        },
        "end": {
          "line": 1063,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43576,
      "end": 43580,
      "loc": {
        "start": {
          "line": 1063,
          "column": 14
        },
        "end": {
          "line": 1063,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43580,
      "end": 43581,
      "loc": {
        "start": {
          "line": 1063,
          "column": 18
        },
        "end": {
          "line": 1063,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43581,
      "end": 43589,
      "loc": {
        "start": {
          "line": 1063,
          "column": 19
        },
        "end": {
          "line": 1063,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43589,
      "end": 43590,
      "loc": {
        "start": {
          "line": 1063,
          "column": 27
        },
        "end": {
          "line": 1063,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43590,
      "end": 43591,
      "loc": {
        "start": {
          "line": 1063,
          "column": 28
        },
        "end": {
          "line": 1063,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43591,
      "end": 43593,
      "loc": {
        "start": {
          "line": 1063,
          "column": 29
        },
        "end": {
          "line": 1063,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43593,
      "end": 43594,
      "loc": {
        "start": {
          "line": 1063,
          "column": 31
        },
        "end": {
          "line": 1063,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43595,
      "end": 43597,
      "loc": {
        "start": {
          "line": 1063,
          "column": 33
        },
        "end": {
          "line": 1063,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43597,
      "end": 43598,
      "loc": {
        "start": {
          "line": 1063,
          "column": 35
        },
        "end": {
          "line": 1063,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43598,
      "end": 43599,
      "loc": {
        "start": {
          "line": 1063,
          "column": 36
        },
        "end": {
          "line": 1063,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43600,
      "end": 43601,
      "loc": {
        "start": {
          "line": 1063,
          "column": 38
        },
        "end": {
          "line": 1063,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43601,
      "end": 43603,
      "loc": {
        "start": {
          "line": 1063,
          "column": 39
        },
        "end": {
          "line": 1063,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43603,
      "end": 43604,
      "loc": {
        "start": {
          "line": 1063,
          "column": 41
        },
        "end": {
          "line": 1063,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43605,
      "end": 43607,
      "loc": {
        "start": {
          "line": 1063,
          "column": 43
        },
        "end": {
          "line": 1063,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43607,
      "end": 43608,
      "loc": {
        "start": {
          "line": 1063,
          "column": 45
        },
        "end": {
          "line": 1063,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43608,
      "end": 43609,
      "loc": {
        "start": {
          "line": 1063,
          "column": 46
        },
        "end": {
          "line": 1063,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pp",
      "start": 43610,
      "end": 43614,
      "loc": {
        "start": {
          "line": 1063,
          "column": 48
        },
        "end": {
          "line": 1063,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43614,
      "end": 43615,
      "loc": {
        "start": {
          "line": 1063,
          "column": 52
        },
        "end": {
          "line": 1063,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43615,
      "end": 43616,
      "loc": {
        "start": {
          "line": 1063,
          "column": 53
        },
        "end": {
          "line": 1063,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43626,
      "end": 43631,
      "loc": {
        "start": {
          "line": 1064,
          "column": 8
        },
        "end": {
          "line": 1064,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43632,
      "end": 43636,
      "loc": {
        "start": {
          "line": 1064,
          "column": 14
        },
        "end": {
          "line": 1064,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43636,
      "end": 43637,
      "loc": {
        "start": {
          "line": 1064,
          "column": 18
        },
        "end": {
          "line": 1064,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43637,
      "end": 43645,
      "loc": {
        "start": {
          "line": 1064,
          "column": 19
        },
        "end": {
          "line": 1064,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43645,
      "end": 43646,
      "loc": {
        "start": {
          "line": 1064,
          "column": 27
        },
        "end": {
          "line": 1064,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43646,
      "end": 43647,
      "loc": {
        "start": {
          "line": 1064,
          "column": 28
        },
        "end": {
          "line": 1064,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43647,
      "end": 43648,
      "loc": {
        "start": {
          "line": 1064,
          "column": 29
        },
        "end": {
          "line": 1064,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43648,
      "end": 43649,
      "loc": {
        "start": {
          "line": 1064,
          "column": 30
        },
        "end": {
          "line": 1064,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43650,
      "end": 43651,
      "loc": {
        "start": {
          "line": 1064,
          "column": 32
        },
        "end": {
          "line": 1064,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43651,
      "end": 43653,
      "loc": {
        "start": {
          "line": 1064,
          "column": 33
        },
        "end": {
          "line": 1064,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43653,
      "end": 43654,
      "loc": {
        "start": {
          "line": 1064,
          "column": 35
        },
        "end": {
          "line": 1064,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43654,
      "end": 43655,
      "loc": {
        "start": {
          "line": 1064,
          "column": 36
        },
        "end": {
          "line": 1064,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43656,
      "end": 43657,
      "loc": {
        "start": {
          "line": 1064,
          "column": 38
        },
        "end": {
          "line": 1064,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43657,
      "end": 43658,
      "loc": {
        "start": {
          "line": 1064,
          "column": 39
        },
        "end": {
          "line": 1064,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43658,
      "end": 43659,
      "loc": {
        "start": {
          "line": 1064,
          "column": 40
        },
        "end": {
          "line": 1064,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43660,
      "end": 43661,
      "loc": {
        "start": {
          "line": 1064,
          "column": 42
        },
        "end": {
          "line": 1064,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43661,
      "end": 43663,
      "loc": {
        "start": {
          "line": 1064,
          "column": 43
        },
        "end": {
          "line": 1064,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43663,
      "end": 43664,
      "loc": {
        "start": {
          "line": 1064,
          "column": 45
        },
        "end": {
          "line": 1064,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43664,
      "end": 43665,
      "loc": {
        "start": {
          "line": 1064,
          "column": 46
        },
        "end": {
          "line": 1064,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 43666,
      "end": 43670,
      "loc": {
        "start": {
          "line": 1064,
          "column": 48
        },
        "end": {
          "line": 1064,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43670,
      "end": 43671,
      "loc": {
        "start": {
          "line": 1064,
          "column": 52
        },
        "end": {
          "line": 1064,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43671,
      "end": 43672,
      "loc": {
        "start": {
          "line": 1064,
          "column": 53
        },
        "end": {
          "line": 1064,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43682,
      "end": 43687,
      "loc": {
        "start": {
          "line": 1065,
          "column": 8
        },
        "end": {
          "line": 1065,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43688,
      "end": 43692,
      "loc": {
        "start": {
          "line": 1065,
          "column": 14
        },
        "end": {
          "line": 1065,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43692,
      "end": 43693,
      "loc": {
        "start": {
          "line": 1065,
          "column": 18
        },
        "end": {
          "line": 1065,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43693,
      "end": 43701,
      "loc": {
        "start": {
          "line": 1065,
          "column": 19
        },
        "end": {
          "line": 1065,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43701,
      "end": 43702,
      "loc": {
        "start": {
          "line": 1065,
          "column": 27
        },
        "end": {
          "line": 1065,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43702,
      "end": 43703,
      "loc": {
        "start": {
          "line": 1065,
          "column": 28
        },
        "end": {
          "line": 1065,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43703,
      "end": 43704,
      "loc": {
        "start": {
          "line": 1065,
          "column": 29
        },
        "end": {
          "line": 1065,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43704,
      "end": 43705,
      "loc": {
        "start": {
          "line": 1065,
          "column": 30
        },
        "end": {
          "line": 1065,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43706,
      "end": 43708,
      "loc": {
        "start": {
          "line": 1065,
          "column": 32
        },
        "end": {
          "line": 1065,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43708,
      "end": 43709,
      "loc": {
        "start": {
          "line": 1065,
          "column": 34
        },
        "end": {
          "line": 1065,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43709,
      "end": 43710,
      "loc": {
        "start": {
          "line": 1065,
          "column": 35
        },
        "end": {
          "line": 1065,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43711,
      "end": 43712,
      "loc": {
        "start": {
          "line": 1065,
          "column": 37
        },
        "end": {
          "line": 1065,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43712,
      "end": 43713,
      "loc": {
        "start": {
          "line": 1065,
          "column": 38
        },
        "end": {
          "line": 1065,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43713,
      "end": 43714,
      "loc": {
        "start": {
          "line": 1065,
          "column": 39
        },
        "end": {
          "line": 1065,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43715,
      "end": 43717,
      "loc": {
        "start": {
          "line": 1065,
          "column": 41
        },
        "end": {
          "line": 1065,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43717,
      "end": 43718,
      "loc": {
        "start": {
          "line": 1065,
          "column": 43
        },
        "end": {
          "line": 1065,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43718,
      "end": 43719,
      "loc": {
        "start": {
          "line": 1065,
          "column": 44
        },
        "end": {
          "line": 1065,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 43720,
      "end": 43724,
      "loc": {
        "start": {
          "line": 1065,
          "column": 46
        },
        "end": {
          "line": 1065,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43724,
      "end": 43725,
      "loc": {
        "start": {
          "line": 1065,
          "column": 50
        },
        "end": {
          "line": 1065,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43725,
      "end": 43726,
      "loc": {
        "start": {
          "line": 1065,
          "column": 51
        },
        "end": {
          "line": 1065,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43736,
      "end": 43741,
      "loc": {
        "start": {
          "line": 1066,
          "column": 8
        },
        "end": {
          "line": 1066,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43742,
      "end": 43746,
      "loc": {
        "start": {
          "line": 1066,
          "column": 14
        },
        "end": {
          "line": 1066,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43746,
      "end": 43747,
      "loc": {
        "start": {
          "line": 1066,
          "column": 18
        },
        "end": {
          "line": 1066,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43747,
      "end": 43755,
      "loc": {
        "start": {
          "line": 1066,
          "column": 19
        },
        "end": {
          "line": 1066,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43755,
      "end": 43756,
      "loc": {
        "start": {
          "line": 1066,
          "column": 27
        },
        "end": {
          "line": 1066,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43756,
      "end": 43757,
      "loc": {
        "start": {
          "line": 1066,
          "column": 28
        },
        "end": {
          "line": 1066,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43757,
      "end": 43758,
      "loc": {
        "start": {
          "line": 1066,
          "column": 29
        },
        "end": {
          "line": 1066,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43758,
      "end": 43760,
      "loc": {
        "start": {
          "line": 1066,
          "column": 30
        },
        "end": {
          "line": 1066,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43760,
      "end": 43761,
      "loc": {
        "start": {
          "line": 1066,
          "column": 32
        },
        "end": {
          "line": 1066,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43762,
      "end": 43763,
      "loc": {
        "start": {
          "line": 1066,
          "column": 34
        },
        "end": {
          "line": 1066,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43763,
      "end": 43765,
      "loc": {
        "start": {
          "line": 1066,
          "column": 35
        },
        "end": {
          "line": 1066,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43765,
      "end": 43766,
      "loc": {
        "start": {
          "line": 1066,
          "column": 37
        },
        "end": {
          "line": 1066,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43766,
      "end": 43767,
      "loc": {
        "start": {
          "line": 1066,
          "column": 38
        },
        "end": {
          "line": 1066,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43768,
      "end": 43769,
      "loc": {
        "start": {
          "line": 1066,
          "column": 40
        },
        "end": {
          "line": 1066,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43769,
      "end": 43770,
      "loc": {
        "start": {
          "line": 1066,
          "column": 41
        },
        "end": {
          "line": 1066,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43770,
      "end": 43772,
      "loc": {
        "start": {
          "line": 1066,
          "column": 42
        },
        "end": {
          "line": 1066,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43772,
      "end": 43773,
      "loc": {
        "start": {
          "line": 1066,
          "column": 44
        },
        "end": {
          "line": 1066,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43774,
      "end": 43775,
      "loc": {
        "start": {
          "line": 1066,
          "column": 46
        },
        "end": {
          "line": 1066,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43775,
      "end": 43777,
      "loc": {
        "start": {
          "line": 1066,
          "column": 47
        },
        "end": {
          "line": 1066,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43777,
      "end": 43778,
      "loc": {
        "start": {
          "line": 1066,
          "column": 49
        },
        "end": {
          "line": 1066,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43778,
      "end": 43779,
      "loc": {
        "start": {
          "line": 1066,
          "column": 50
        },
        "end": {
          "line": 1066,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mm",
      "start": 43780,
      "end": 43784,
      "loc": {
        "start": {
          "line": 1066,
          "column": 52
        },
        "end": {
          "line": 1066,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43784,
      "end": 43785,
      "loc": {
        "start": {
          "line": 1066,
          "column": 56
        },
        "end": {
          "line": 1066,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43785,
      "end": 43786,
      "loc": {
        "start": {
          "line": 1066,
          "column": 57
        },
        "end": {
          "line": 1066,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43796,
      "end": 43801,
      "loc": {
        "start": {
          "line": 1067,
          "column": 8
        },
        "end": {
          "line": 1067,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43802,
      "end": 43806,
      "loc": {
        "start": {
          "line": 1067,
          "column": 14
        },
        "end": {
          "line": 1067,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43806,
      "end": 43807,
      "loc": {
        "start": {
          "line": 1067,
          "column": 18
        },
        "end": {
          "line": 1067,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43807,
      "end": 43815,
      "loc": {
        "start": {
          "line": 1067,
          "column": 19
        },
        "end": {
          "line": 1067,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43815,
      "end": 43816,
      "loc": {
        "start": {
          "line": 1067,
          "column": 27
        },
        "end": {
          "line": 1067,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43816,
      "end": 43817,
      "loc": {
        "start": {
          "line": 1067,
          "column": 28
        },
        "end": {
          "line": 1067,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43817,
      "end": 43818,
      "loc": {
        "start": {
          "line": 1067,
          "column": 29
        },
        "end": {
          "line": 1067,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43818,
      "end": 43820,
      "loc": {
        "start": {
          "line": 1067,
          "column": 30
        },
        "end": {
          "line": 1067,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43820,
      "end": 43821,
      "loc": {
        "start": {
          "line": 1067,
          "column": 32
        },
        "end": {
          "line": 1067,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43822,
      "end": 43823,
      "loc": {
        "start": {
          "line": 1067,
          "column": 34
        },
        "end": {
          "line": 1067,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43823,
      "end": 43824,
      "loc": {
        "start": {
          "line": 1067,
          "column": 35
        },
        "end": {
          "line": 1067,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43824,
      "end": 43825,
      "loc": {
        "start": {
          "line": 1067,
          "column": 36
        },
        "end": {
          "line": 1067,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43826,
      "end": 43827,
      "loc": {
        "start": {
          "line": 1067,
          "column": 38
        },
        "end": {
          "line": 1067,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43827,
      "end": 43828,
      "loc": {
        "start": {
          "line": 1067,
          "column": 39
        },
        "end": {
          "line": 1067,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43828,
      "end": 43830,
      "loc": {
        "start": {
          "line": 1067,
          "column": 40
        },
        "end": {
          "line": 1067,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43830,
      "end": 43831,
      "loc": {
        "start": {
          "line": 1067,
          "column": 42
        },
        "end": {
          "line": 1067,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43832,
      "end": 43833,
      "loc": {
        "start": {
          "line": 1067,
          "column": 44
        },
        "end": {
          "line": 1067,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43833,
      "end": 43834,
      "loc": {
        "start": {
          "line": 1067,
          "column": 45
        },
        "end": {
          "line": 1067,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43834,
      "end": 43835,
      "loc": {
        "start": {
          "line": 1067,
          "column": 46
        },
        "end": {
          "line": 1067,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 43836,
      "end": 43840,
      "loc": {
        "start": {
          "line": 1067,
          "column": 48
        },
        "end": {
          "line": 1067,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43840,
      "end": 43841,
      "loc": {
        "start": {
          "line": 1067,
          "column": 52
        },
        "end": {
          "line": 1067,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43841,
      "end": 43842,
      "loc": {
        "start": {
          "line": 1067,
          "column": 53
        },
        "end": {
          "line": 1067,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43852,
      "end": 43857,
      "loc": {
        "start": {
          "line": 1068,
          "column": 8
        },
        "end": {
          "line": 1068,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43858,
      "end": 43862,
      "loc": {
        "start": {
          "line": 1068,
          "column": 14
        },
        "end": {
          "line": 1068,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43862,
      "end": 43863,
      "loc": {
        "start": {
          "line": 1068,
          "column": 18
        },
        "end": {
          "line": 1068,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43863,
      "end": 43871,
      "loc": {
        "start": {
          "line": 1068,
          "column": 19
        },
        "end": {
          "line": 1068,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43871,
      "end": 43872,
      "loc": {
        "start": {
          "line": 1068,
          "column": 27
        },
        "end": {
          "line": 1068,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43872,
      "end": 43873,
      "loc": {
        "start": {
          "line": 1068,
          "column": 28
        },
        "end": {
          "line": 1068,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43873,
      "end": 43874,
      "loc": {
        "start": {
          "line": 1068,
          "column": 29
        },
        "end": {
          "line": 1068,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43874,
      "end": 43876,
      "loc": {
        "start": {
          "line": 1068,
          "column": 30
        },
        "end": {
          "line": 1068,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43876,
      "end": 43877,
      "loc": {
        "start": {
          "line": 1068,
          "column": 32
        },
        "end": {
          "line": 1068,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43878,
      "end": 43880,
      "loc": {
        "start": {
          "line": 1068,
          "column": 34
        },
        "end": {
          "line": 1068,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43880,
      "end": 43881,
      "loc": {
        "start": {
          "line": 1068,
          "column": 36
        },
        "end": {
          "line": 1068,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43881,
      "end": 43882,
      "loc": {
        "start": {
          "line": 1068,
          "column": 37
        },
        "end": {
          "line": 1068,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43883,
      "end": 43884,
      "loc": {
        "start": {
          "line": 1068,
          "column": 39
        },
        "end": {
          "line": 1068,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43884,
      "end": 43885,
      "loc": {
        "start": {
          "line": 1068,
          "column": 40
        },
        "end": {
          "line": 1068,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43885,
      "end": 43887,
      "loc": {
        "start": {
          "line": 1068,
          "column": 41
        },
        "end": {
          "line": 1068,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43887,
      "end": 43888,
      "loc": {
        "start": {
          "line": 1068,
          "column": 43
        },
        "end": {
          "line": 1068,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43889,
      "end": 43891,
      "loc": {
        "start": {
          "line": 1068,
          "column": 45
        },
        "end": {
          "line": 1068,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43891,
      "end": 43892,
      "loc": {
        "start": {
          "line": 1068,
          "column": 47
        },
        "end": {
          "line": 1068,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43892,
      "end": 43893,
      "loc": {
        "start": {
          "line": 1068,
          "column": 48
        },
        "end": {
          "line": 1068,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mp",
      "start": 43894,
      "end": 43898,
      "loc": {
        "start": {
          "line": 1068,
          "column": 50
        },
        "end": {
          "line": 1068,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43898,
      "end": 43899,
      "loc": {
        "start": {
          "line": 1068,
          "column": 54
        },
        "end": {
          "line": 1068,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43899,
      "end": 43900,
      "loc": {
        "start": {
          "line": 1068,
          "column": 55
        },
        "end": {
          "line": 1068,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check that no constraints were created",
      "start": 43912,
      "end": 43952,
      "loc": {
        "start": {
          "line": 1070,
          "column": 8
        },
        "end": {
          "line": 1070,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 43962,
      "end": 43965,
      "loc": {
        "start": {
          "line": 1071,
          "column": 8
        },
        "end": {
          "line": 1071,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 43966,
      "end": 43974,
      "loc": {
        "start": {
          "line": 1071,
          "column": 12
        },
        "end": {
          "line": 1071,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43975,
      "end": 43976,
      "loc": {
        "start": {
          "line": 1071,
          "column": 21
        },
        "end": {
          "line": 1071,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43977,
      "end": 43978,
      "loc": {
        "start": {
          "line": 1071,
          "column": 23
        },
        "end": {
          "line": 1071,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43992,
      "end": 43993,
      "loc": {
        "start": {
          "line": 1072,
          "column": 12
        },
        "end": {
          "line": 1072,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43994,
      "end": 43998,
      "loc": {
        "start": {
          "line": 1072,
          "column": 14
        },
        "end": {
          "line": 1072,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43998,
      "end": 43999,
      "loc": {
        "start": {
          "line": 1072,
          "column": 18
        },
        "end": {
          "line": 1072,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44000,
      "end": 44006,
      "loc": {
        "start": {
          "line": 1072,
          "column": 20
        },
        "end": {
          "line": 1072,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44006,
      "end": 44007,
      "loc": {
        "start": {
          "line": 1072,
          "column": 26
        },
        "end": {
          "line": 1072,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44008,
      "end": 44012,
      "loc": {
        "start": {
          "line": 1072,
          "column": 28
        },
        "end": {
          "line": 1072,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44012,
      "end": 44013,
      "loc": {
        "start": {
          "line": 1072,
          "column": 32
        },
        "end": {
          "line": 1072,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pm",
      "start": 44014,
      "end": 44018,
      "loc": {
        "start": {
          "line": 1072,
          "column": 34
        },
        "end": {
          "line": 1072,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44019,
      "end": 44020,
      "loc": {
        "start": {
          "line": 1072,
          "column": 39
        },
        "end": {
          "line": 1072,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44020,
      "end": 44021,
      "loc": {
        "start": {
          "line": 1072,
          "column": 40
        },
        "end": {
          "line": 1072,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44035,
      "end": 44036,
      "loc": {
        "start": {
          "line": 1073,
          "column": 12
        },
        "end": {
          "line": 1073,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44037,
      "end": 44041,
      "loc": {
        "start": {
          "line": 1073,
          "column": 14
        },
        "end": {
          "line": 1073,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44041,
      "end": 44042,
      "loc": {
        "start": {
          "line": 1073,
          "column": 18
        },
        "end": {
          "line": 1073,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44043,
      "end": 44049,
      "loc": {
        "start": {
          "line": 1073,
          "column": 20
        },
        "end": {
          "line": 1073,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44049,
      "end": 44050,
      "loc": {
        "start": {
          "line": 1073,
          "column": 26
        },
        "end": {
          "line": 1073,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44051,
      "end": 44055,
      "loc": {
        "start": {
          "line": 1073,
          "column": 28
        },
        "end": {
          "line": 1073,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44055,
      "end": 44056,
      "loc": {
        "start": {
          "line": 1073,
          "column": 32
        },
        "end": {
          "line": 1073,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 44057,
      "end": 44061,
      "loc": {
        "start": {
          "line": 1073,
          "column": 34
        },
        "end": {
          "line": 1073,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44062,
      "end": 44063,
      "loc": {
        "start": {
          "line": 1073,
          "column": 39
        },
        "end": {
          "line": 1073,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44063,
      "end": 44064,
      "loc": {
        "start": {
          "line": 1073,
          "column": 40
        },
        "end": {
          "line": 1073,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44078,
      "end": 44079,
      "loc": {
        "start": {
          "line": 1074,
          "column": 12
        },
        "end": {
          "line": 1074,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44080,
      "end": 44084,
      "loc": {
        "start": {
          "line": 1074,
          "column": 14
        },
        "end": {
          "line": 1074,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44084,
      "end": 44085,
      "loc": {
        "start": {
          "line": 1074,
          "column": 18
        },
        "end": {
          "line": 1074,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44086,
      "end": 44092,
      "loc": {
        "start": {
          "line": 1074,
          "column": 20
        },
        "end": {
          "line": 1074,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44092,
      "end": 44093,
      "loc": {
        "start": {
          "line": 1074,
          "column": 26
        },
        "end": {
          "line": 1074,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44094,
      "end": 44098,
      "loc": {
        "start": {
          "line": 1074,
          "column": 28
        },
        "end": {
          "line": 1074,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44098,
      "end": 44099,
      "loc": {
        "start": {
          "line": 1074,
          "column": 32
        },
        "end": {
          "line": 1074,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pp",
      "start": 44100,
      "end": 44104,
      "loc": {
        "start": {
          "line": 1074,
          "column": 34
        },
        "end": {
          "line": 1074,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44105,
      "end": 44106,
      "loc": {
        "start": {
          "line": 1074,
          "column": 39
        },
        "end": {
          "line": 1074,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44106,
      "end": 44107,
      "loc": {
        "start": {
          "line": 1074,
          "column": 40
        },
        "end": {
          "line": 1074,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44121,
      "end": 44122,
      "loc": {
        "start": {
          "line": 1075,
          "column": 12
        },
        "end": {
          "line": 1075,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44123,
      "end": 44127,
      "loc": {
        "start": {
          "line": 1075,
          "column": 14
        },
        "end": {
          "line": 1075,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44127,
      "end": 44128,
      "loc": {
        "start": {
          "line": 1075,
          "column": 18
        },
        "end": {
          "line": 1075,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44129,
      "end": 44135,
      "loc": {
        "start": {
          "line": 1075,
          "column": 20
        },
        "end": {
          "line": 1075,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44135,
      "end": 44136,
      "loc": {
        "start": {
          "line": 1075,
          "column": 26
        },
        "end": {
          "line": 1075,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44137,
      "end": 44141,
      "loc": {
        "start": {
          "line": 1075,
          "column": 28
        },
        "end": {
          "line": 1075,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44141,
      "end": 44142,
      "loc": {
        "start": {
          "line": 1075,
          "column": 32
        },
        "end": {
          "line": 1075,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 44143,
      "end": 44147,
      "loc": {
        "start": {
          "line": 1075,
          "column": 34
        },
        "end": {
          "line": 1075,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44148,
      "end": 44149,
      "loc": {
        "start": {
          "line": 1075,
          "column": 39
        },
        "end": {
          "line": 1075,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44149,
      "end": 44150,
      "loc": {
        "start": {
          "line": 1075,
          "column": 40
        },
        "end": {
          "line": 1075,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44164,
      "end": 44165,
      "loc": {
        "start": {
          "line": 1076,
          "column": 12
        },
        "end": {
          "line": 1076,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44166,
      "end": 44170,
      "loc": {
        "start": {
          "line": 1076,
          "column": 14
        },
        "end": {
          "line": 1076,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44170,
      "end": 44171,
      "loc": {
        "start": {
          "line": 1076,
          "column": 18
        },
        "end": {
          "line": 1076,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44172,
      "end": 44178,
      "loc": {
        "start": {
          "line": 1076,
          "column": 20
        },
        "end": {
          "line": 1076,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44178,
      "end": 44179,
      "loc": {
        "start": {
          "line": 1076,
          "column": 26
        },
        "end": {
          "line": 1076,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44180,
      "end": 44184,
      "loc": {
        "start": {
          "line": 1076,
          "column": 28
        },
        "end": {
          "line": 1076,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44184,
      "end": 44185,
      "loc": {
        "start": {
          "line": 1076,
          "column": 32
        },
        "end": {
          "line": 1076,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 44186,
      "end": 44190,
      "loc": {
        "start": {
          "line": 1076,
          "column": 34
        },
        "end": {
          "line": 1076,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44191,
      "end": 44192,
      "loc": {
        "start": {
          "line": 1076,
          "column": 39
        },
        "end": {
          "line": 1076,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44192,
      "end": 44193,
      "loc": {
        "start": {
          "line": 1076,
          "column": 40
        },
        "end": {
          "line": 1076,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44207,
      "end": 44208,
      "loc": {
        "start": {
          "line": 1077,
          "column": 12
        },
        "end": {
          "line": 1077,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44209,
      "end": 44213,
      "loc": {
        "start": {
          "line": 1077,
          "column": 14
        },
        "end": {
          "line": 1077,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44213,
      "end": 44214,
      "loc": {
        "start": {
          "line": 1077,
          "column": 18
        },
        "end": {
          "line": 1077,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44215,
      "end": 44221,
      "loc": {
        "start": {
          "line": 1077,
          "column": 20
        },
        "end": {
          "line": 1077,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44221,
      "end": 44222,
      "loc": {
        "start": {
          "line": 1077,
          "column": 26
        },
        "end": {
          "line": 1077,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44223,
      "end": 44227,
      "loc": {
        "start": {
          "line": 1077,
          "column": 28
        },
        "end": {
          "line": 1077,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44227,
      "end": 44228,
      "loc": {
        "start": {
          "line": 1077,
          "column": 32
        },
        "end": {
          "line": 1077,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mm",
      "start": 44229,
      "end": 44233,
      "loc": {
        "start": {
          "line": 1077,
          "column": 34
        },
        "end": {
          "line": 1077,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44234,
      "end": 44235,
      "loc": {
        "start": {
          "line": 1077,
          "column": 39
        },
        "end": {
          "line": 1077,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44235,
      "end": 44236,
      "loc": {
        "start": {
          "line": 1077,
          "column": 40
        },
        "end": {
          "line": 1077,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44250,
      "end": 44251,
      "loc": {
        "start": {
          "line": 1078,
          "column": 12
        },
        "end": {
          "line": 1078,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44252,
      "end": 44256,
      "loc": {
        "start": {
          "line": 1078,
          "column": 14
        },
        "end": {
          "line": 1078,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44256,
      "end": 44257,
      "loc": {
        "start": {
          "line": 1078,
          "column": 18
        },
        "end": {
          "line": 1078,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44258,
      "end": 44264,
      "loc": {
        "start": {
          "line": 1078,
          "column": 20
        },
        "end": {
          "line": 1078,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44264,
      "end": 44265,
      "loc": {
        "start": {
          "line": 1078,
          "column": 26
        },
        "end": {
          "line": 1078,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44266,
      "end": 44270,
      "loc": {
        "start": {
          "line": 1078,
          "column": 28
        },
        "end": {
          "line": 1078,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44270,
      "end": 44271,
      "loc": {
        "start": {
          "line": 1078,
          "column": 32
        },
        "end": {
          "line": 1078,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 44272,
      "end": 44276,
      "loc": {
        "start": {
          "line": 1078,
          "column": 34
        },
        "end": {
          "line": 1078,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44277,
      "end": 44278,
      "loc": {
        "start": {
          "line": 1078,
          "column": 39
        },
        "end": {
          "line": 1078,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44278,
      "end": 44279,
      "loc": {
        "start": {
          "line": 1078,
          "column": 40
        },
        "end": {
          "line": 1078,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44293,
      "end": 44294,
      "loc": {
        "start": {
          "line": 1079,
          "column": 12
        },
        "end": {
          "line": 1079,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44295,
      "end": 44299,
      "loc": {
        "start": {
          "line": 1079,
          "column": 14
        },
        "end": {
          "line": 1079,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44299,
      "end": 44300,
      "loc": {
        "start": {
          "line": 1079,
          "column": 18
        },
        "end": {
          "line": 1079,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44301,
      "end": 44307,
      "loc": {
        "start": {
          "line": 1079,
          "column": 20
        },
        "end": {
          "line": 1079,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44307,
      "end": 44308,
      "loc": {
        "start": {
          "line": 1079,
          "column": 26
        },
        "end": {
          "line": 1079,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44309,
      "end": 44313,
      "loc": {
        "start": {
          "line": 1079,
          "column": 28
        },
        "end": {
          "line": 1079,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44313,
      "end": 44314,
      "loc": {
        "start": {
          "line": 1079,
          "column": 32
        },
        "end": {
          "line": 1079,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mp",
      "start": 44315,
      "end": 44319,
      "loc": {
        "start": {
          "line": 1079,
          "column": 34
        },
        "end": {
          "line": 1079,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44320,
      "end": 44321,
      "loc": {
        "start": {
          "line": 1079,
          "column": 39
        },
        "end": {
          "line": 1079,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44331,
      "end": 44332,
      "loc": {
        "start": {
          "line": 1080,
          "column": 8
        },
        "end": {
          "line": 1080,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44332,
      "end": 44333,
      "loc": {
        "start": {
          "line": 1080,
          "column": 9
        },
        "end": {
          "line": 1080,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 44343,
      "end": 44356,
      "loc": {
        "start": {
          "line": 1081,
          "column": 8
        },
        "end": {
          "line": 1081,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44356,
      "end": 44357,
      "loc": {
        "start": {
          "line": 1081,
          "column": 21
        },
        "end": {
          "line": 1081,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 44357,
      "end": 44360,
      "loc": {
        "start": {
          "line": 1081,
          "column": 22
        },
        "end": {
          "line": 1081,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44360,
      "end": 44361,
      "loc": {
        "start": {
          "line": 1081,
          "column": 25
        },
        "end": {
          "line": 1081,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 44361,
      "end": 44367,
      "loc": {
        "start": {
          "line": 1081,
          "column": 26
        },
        "end": {
          "line": 1081,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44367,
      "end": 44368,
      "loc": {
        "start": {
          "line": 1081,
          "column": 32
        },
        "end": {
          "line": 1081,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 44369,
      "end": 44377,
      "loc": {
        "start": {
          "line": 1081,
          "column": 34
        },
        "end": {
          "line": 1081,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44377,
      "end": 44378,
      "loc": {
        "start": {
          "line": 1081,
          "column": 42
        },
        "end": {
          "line": 1081,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44379,
      "end": 44380,
      "loc": {
        "start": {
          "line": 1081,
          "column": 44
        },
        "end": {
          "line": 1081,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 44381,
      "end": 44398,
      "loc": {
        "start": {
          "line": 1081,
          "column": 46
        },
        "end": {
          "line": 1081,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44398,
      "end": 44399,
      "loc": {
        "start": {
          "line": 1081,
          "column": 63
        },
        "end": {
          "line": 1081,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 44400,
      "end": 44405,
      "loc": {
        "start": {
          "line": 1081,
          "column": 65
        },
        "end": {
          "line": 1081,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44406,
      "end": 44407,
      "loc": {
        "start": {
          "line": 1081,
          "column": 71
        },
        "end": {
          "line": 1081,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44407,
      "end": 44408,
      "loc": {
        "start": {
          "line": 1081,
          "column": 72
        },
        "end": {
          "line": 1081,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44408,
      "end": 44409,
      "loc": {
        "start": {
          "line": 1081,
          "column": 73
        },
        "end": {
          "line": 1081,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "add all implied constraints",
      "start": 44421,
      "end": 44450,
      "loc": {
        "start": {
          "line": 1083,
          "column": 8
        },
        "end": {
          "line": 1083,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44460,
      "end": 44465,
      "loc": {
        "start": {
          "line": 1084,
          "column": 8
        },
        "end": {
          "line": 1084,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44466,
      "end": 44470,
      "loc": {
        "start": {
          "line": 1084,
          "column": 14
        },
        "end": {
          "line": 1084,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44470,
      "end": 44471,
      "loc": {
        "start": {
          "line": 1084,
          "column": 18
        },
        "end": {
          "line": 1084,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoconstraintAll",
      "start": 44471,
      "end": 44488,
      "loc": {
        "start": {
          "line": 1084,
          "column": 19
        },
        "end": {
          "line": 1084,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44488,
      "end": 44489,
      "loc": {
        "start": {
          "line": 1084,
          "column": 36
        },
        "end": {
          "line": 1084,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44489,
      "end": 44490,
      "loc": {
        "start": {
          "line": 1084,
          "column": 37
        },
        "end": {
          "line": 1084,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44490,
      "end": 44491,
      "loc": {
        "start": {
          "line": 1084,
          "column": 38
        },
        "end": {
          "line": 1084,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure at least simple horiz/vert constraints were created",
      "start": 44503,
      "end": 44566,
      "loc": {
        "start": {
          "line": 1086,
          "column": 8
        },
        "end": {
          "line": 1086,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 44576,
      "end": 44584,
      "loc": {
        "start": {
          "line": 1087,
          "column": 8
        },
        "end": {
          "line": 1087,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44585,
      "end": 44586,
      "loc": {
        "start": {
          "line": 1087,
          "column": 17
        },
        "end": {
          "line": 1087,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 44587,
      "end": 44595,
      "loc": {
        "start": {
          "line": 1087,
          "column": 19
        },
        "end": {
          "line": 1087,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44595,
      "end": 44596,
      "loc": {
        "start": {
          "line": 1087,
          "column": 27
        },
        "end": {
          "line": 1087,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 44596,
      "end": 44602,
      "loc": {
        "start": {
          "line": 1087,
          "column": 28
        },
        "end": {
          "line": 1087,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44602,
      "end": 44603,
      "loc": {
        "start": {
          "line": 1087,
          "column": 34
        },
        "end": {
          "line": 1087,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44603,
      "end": 44604,
      "loc": {
        "start": {
          "line": 1087,
          "column": 35
        },
        "end": {
          "line": 1087,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44618,
      "end": 44619,
      "loc": {
        "start": {
          "line": 1088,
          "column": 12
        },
        "end": {
          "line": 1088,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44620,
      "end": 44624,
      "loc": {
        "start": {
          "line": 1088,
          "column": 14
        },
        "end": {
          "line": 1088,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44624,
      "end": 44625,
      "loc": {
        "start": {
          "line": 1088,
          "column": 18
        },
        "end": {
          "line": 1088,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 44626,
      "end": 44639,
      "loc": {
        "start": {
          "line": 1088,
          "column": 20
        },
        "end": {
          "line": 1088,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44639,
      "end": 44640,
      "loc": {
        "start": {
          "line": 1088,
          "column": 33
        },
        "end": {
          "line": 1088,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 44641,
      "end": 44645,
      "loc": {
        "start": {
          "line": 1088,
          "column": 35
        },
        "end": {
          "line": 1088,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44645,
      "end": 44646,
      "loc": {
        "start": {
          "line": 1088,
          "column": 39
        },
        "end": {
          "line": 1088,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 44647,
      "end": 44651,
      "loc": {
        "start": {
          "line": 1088,
          "column": 41
        },
        "end": {
          "line": 1088,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44652,
      "end": 44653,
      "loc": {
        "start": {
          "line": 1088,
          "column": 46
        },
        "end": {
          "line": 1088,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44653,
      "end": 44654,
      "loc": {
        "start": {
          "line": 1088,
          "column": 47
        },
        "end": {
          "line": 1088,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44668,
      "end": 44669,
      "loc": {
        "start": {
          "line": 1089,
          "column": 12
        },
        "end": {
          "line": 1089,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44670,
      "end": 44674,
      "loc": {
        "start": {
          "line": 1089,
          "column": 14
        },
        "end": {
          "line": 1089,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44674,
      "end": 44675,
      "loc": {
        "start": {
          "line": 1089,
          "column": 18
        },
        "end": {
          "line": 1089,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 44676,
      "end": 44689,
      "loc": {
        "start": {
          "line": 1089,
          "column": 20
        },
        "end": {
          "line": 1089,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44689,
      "end": 44690,
      "loc": {
        "start": {
          "line": 1089,
          "column": 33
        },
        "end": {
          "line": 1089,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 44691,
      "end": 44695,
      "loc": {
        "start": {
          "line": 1089,
          "column": 35
        },
        "end": {
          "line": 1089,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44695,
      "end": 44696,
      "loc": {
        "start": {
          "line": 1089,
          "column": 39
        },
        "end": {
          "line": 1089,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 44697,
      "end": 44701,
      "loc": {
        "start": {
          "line": 1089,
          "column": 41
        },
        "end": {
          "line": 1089,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44702,
      "end": 44703,
      "loc": {
        "start": {
          "line": 1089,
          "column": 46
        },
        "end": {
          "line": 1089,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44703,
      "end": 44704,
      "loc": {
        "start": {
          "line": 1089,
          "column": 47
        },
        "end": {
          "line": 1089,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44718,
      "end": 44719,
      "loc": {
        "start": {
          "line": 1090,
          "column": 12
        },
        "end": {
          "line": 1090,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44720,
      "end": 44724,
      "loc": {
        "start": {
          "line": 1090,
          "column": 14
        },
        "end": {
          "line": 1090,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44724,
      "end": 44725,
      "loc": {
        "start": {
          "line": 1090,
          "column": 18
        },
        "end": {
          "line": 1090,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 44726,
      "end": 44741,
      "loc": {
        "start": {
          "line": 1090,
          "column": 20
        },
        "end": {
          "line": 1090,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44741,
      "end": 44742,
      "loc": {
        "start": {
          "line": 1090,
          "column": 35
        },
        "end": {
          "line": 1090,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 44743,
      "end": 44747,
      "loc": {
        "start": {
          "line": 1090,
          "column": 37
        },
        "end": {
          "line": 1090,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44747,
      "end": 44748,
      "loc": {
        "start": {
          "line": 1090,
          "column": 41
        },
        "end": {
          "line": 1090,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 44749,
      "end": 44753,
      "loc": {
        "start": {
          "line": 1090,
          "column": 43
        },
        "end": {
          "line": 1090,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44754,
      "end": 44755,
      "loc": {
        "start": {
          "line": 1090,
          "column": 48
        },
        "end": {
          "line": 1090,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44755,
      "end": 44756,
      "loc": {
        "start": {
          "line": 1090,
          "column": 49
        },
        "end": {
          "line": 1090,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44770,
      "end": 44771,
      "loc": {
        "start": {
          "line": 1091,
          "column": 12
        },
        "end": {
          "line": 1091,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44772,
      "end": 44776,
      "loc": {
        "start": {
          "line": 1091,
          "column": 14
        },
        "end": {
          "line": 1091,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44776,
      "end": 44777,
      "loc": {
        "start": {
          "line": 1091,
          "column": 18
        },
        "end": {
          "line": 1091,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 44778,
      "end": 44793,
      "loc": {
        "start": {
          "line": 1091,
          "column": 20
        },
        "end": {
          "line": 1091,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44793,
      "end": 44794,
      "loc": {
        "start": {
          "line": 1091,
          "column": 35
        },
        "end": {
          "line": 1091,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 44795,
      "end": 44799,
      "loc": {
        "start": {
          "line": 1091,
          "column": 37
        },
        "end": {
          "line": 1091,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44799,
      "end": 44800,
      "loc": {
        "start": {
          "line": 1091,
          "column": 41
        },
        "end": {
          "line": 1091,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 44801,
      "end": 44805,
      "loc": {
        "start": {
          "line": 1091,
          "column": 43
        },
        "end": {
          "line": 1091,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44806,
      "end": 44807,
      "loc": {
        "start": {
          "line": 1091,
          "column": 48
        },
        "end": {
          "line": 1091,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44817,
      "end": 44818,
      "loc": {
        "start": {
          "line": 1092,
          "column": 8
        },
        "end": {
          "line": 1092,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44818,
      "end": 44819,
      "loc": {
        "start": {
          "line": 1092,
          "column": 9
        },
        "end": {
          "line": 1092,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44819,
      "end": 44820,
      "loc": {
        "start": {
          "line": 1092,
          "column": 10
        },
        "end": {
          "line": 1092,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 44830,
      "end": 44843,
      "loc": {
        "start": {
          "line": 1093,
          "column": 8
        },
        "end": {
          "line": 1093,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44843,
      "end": 44844,
      "loc": {
        "start": {
          "line": 1093,
          "column": 21
        },
        "end": {
          "line": 1093,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 44844,
      "end": 44847,
      "loc": {
        "start": {
          "line": 1093,
          "column": 22
        },
        "end": {
          "line": 1093,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44847,
      "end": 44848,
      "loc": {
        "start": {
          "line": 1093,
          "column": 25
        },
        "end": {
          "line": 1093,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 44848,
      "end": 44854,
      "loc": {
        "start": {
          "line": 1093,
          "column": 26
        },
        "end": {
          "line": 1093,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44854,
      "end": 44855,
      "loc": {
        "start": {
          "line": 1093,
          "column": 32
        },
        "end": {
          "line": 1093,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 44856,
      "end": 44864,
      "loc": {
        "start": {
          "line": 1093,
          "column": 34
        },
        "end": {
          "line": 1093,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44864,
      "end": 44865,
      "loc": {
        "start": {
          "line": 1093,
          "column": 42
        },
        "end": {
          "line": 1093,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44865,
      "end": 44866,
      "loc": {
        "start": {
          "line": 1093,
          "column": 43
        },
        "end": {
          "line": 1093,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44872,
      "end": 44873,
      "loc": {
        "start": {
          "line": 1094,
          "column": 4
        },
        "end": {
          "line": 1094,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44873,
      "end": 44874,
      "loc": {
        "start": {
          "line": 1094,
          "column": 5
        },
        "end": {
          "line": 1094,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 44882,
      "end": 44887,
      "loc": {
        "start": {
          "line": 1096,
          "column": 4
        },
        "end": {
          "line": 1096,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 44888,
      "end": 44896,
      "loc": {
        "start": {
          "line": 1096,
          "column": 10
        },
        "end": {
          "line": 1096,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDelete0",
      "start": 44897,
      "end": 44908,
      "loc": {
        "start": {
          "line": 1096,
          "column": 19
        },
        "end": {
          "line": 1096,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44908,
      "end": 44909,
      "loc": {
        "start": {
          "line": 1096,
          "column": 30
        },
        "end": {
          "line": 1096,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44909,
      "end": 44913,
      "loc": {
        "start": {
          "line": 1096,
          "column": 31
        },
        "end": {
          "line": 1096,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44913,
      "end": 44914,
      "loc": {
        "start": {
          "line": 1096,
          "column": 35
        },
        "end": {
          "line": 1096,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 44915,
      "end": 44921,
      "loc": {
        "start": {
          "line": 1096,
          "column": 37
        },
        "end": {
          "line": 1096,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44921,
      "end": 44922,
      "loc": {
        "start": {
          "line": 1096,
          "column": 43
        },
        "end": {
          "line": 1096,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44923,
      "end": 44924,
      "loc": {
        "start": {
          "line": 1096,
          "column": 45
        },
        "end": {
          "line": 1096,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 44934,
      "end": 44937,
      "loc": {
        "start": {
          "line": 1097,
          "column": 8
        },
        "end": {
          "line": 1097,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line",
      "start": 44938,
      "end": 44942,
      "loc": {
        "start": {
          "line": 1097,
          "column": 12
        },
        "end": {
          "line": 1097,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44943,
      "end": 44944,
      "loc": {
        "start": {
          "line": 1097,
          "column": 17
        },
        "end": {
          "line": 1097,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44945,
      "end": 44950,
      "loc": {
        "start": {
          "line": 1097,
          "column": 19
        },
        "end": {
          "line": 1097,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44951,
      "end": 44955,
      "loc": {
        "start": {
          "line": 1097,
          "column": 25
        },
        "end": {
          "line": 1097,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44955,
      "end": 44956,
      "loc": {
        "start": {
          "line": 1097,
          "column": 29
        },
        "end": {
          "line": 1097,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 44956,
      "end": 44964,
      "loc": {
        "start": {
          "line": 1097,
          "column": 30
        },
        "end": {
          "line": 1097,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44964,
      "end": 44965,
      "loc": {
        "start": {
          "line": 1097,
          "column": 38
        },
        "end": {
          "line": 1097,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44965,
      "end": 44966,
      "loc": {
        "start": {
          "line": 1097,
          "column": 39
        },
        "end": {
          "line": 1097,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 44966,
      "end": 44968,
      "loc": {
        "start": {
          "line": 1097,
          "column": 40
        },
        "end": {
          "line": 1097,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44968,
      "end": 44969,
      "loc": {
        "start": {
          "line": 1097,
          "column": 42
        },
        "end": {
          "line": 1097,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 44970,
      "end": 44972,
      "loc": {
        "start": {
          "line": 1097,
          "column": 44
        },
        "end": {
          "line": 1097,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44972,
      "end": 44973,
      "loc": {
        "start": {
          "line": 1097,
          "column": 46
        },
        "end": {
          "line": 1097,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44973,
      "end": 44974,
      "loc": {
        "start": {
          "line": 1097,
          "column": 47
        },
        "end": {
          "line": 1097,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44975,
      "end": 44976,
      "loc": {
        "start": {
          "line": 1097,
          "column": 49
        },
        "end": {
          "line": 1097,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 44976,
      "end": 44978,
      "loc": {
        "start": {
          "line": 1097,
          "column": 50
        },
        "end": {
          "line": 1097,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44978,
      "end": 44979,
      "loc": {
        "start": {
          "line": 1097,
          "column": 52
        },
        "end": {
          "line": 1097,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 44980,
      "end": 44982,
      "loc": {
        "start": {
          "line": 1097,
          "column": 54
        },
        "end": {
          "line": 1097,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44982,
      "end": 44983,
      "loc": {
        "start": {
          "line": 1097,
          "column": 56
        },
        "end": {
          "line": 1097,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44983,
      "end": 44984,
      "loc": {
        "start": {
          "line": 1097,
          "column": 57
        },
        "end": {
          "line": 1097,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44984,
      "end": 44985,
      "loc": {
        "start": {
          "line": 1097,
          "column": 58
        },
        "end": {
          "line": 1097,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 44995,
      "end": 45008,
      "loc": {
        "start": {
          "line": 1098,
          "column": 8
        },
        "end": {
          "line": 1098,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45008,
      "end": 45009,
      "loc": {
        "start": {
          "line": 1098,
          "column": 21
        },
        "end": {
          "line": 1098,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 45009,
      "end": 45012,
      "loc": {
        "start": {
          "line": 1098,
          "column": 22
        },
        "end": {
          "line": 1098,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45012,
      "end": 45013,
      "loc": {
        "start": {
          "line": 1098,
          "column": 25
        },
        "end": {
          "line": 1098,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45013,
      "end": 45019,
      "loc": {
        "start": {
          "line": 1098,
          "column": 26
        },
        "end": {
          "line": 1098,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45019,
      "end": 45020,
      "loc": {
        "start": {
          "line": 1098,
          "column": 32
        },
        "end": {
          "line": 1098,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45021,
      "end": 45022,
      "loc": {
        "start": {
          "line": 1098,
          "column": 34
        },
        "end": {
          "line": 1098,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45022,
      "end": 45023,
      "loc": {
        "start": {
          "line": 1098,
          "column": 35
        },
        "end": {
          "line": 1098,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 45024,
      "end": 45028,
      "loc": {
        "start": {
          "line": 1098,
          "column": 37
        },
        "end": {
          "line": 1098,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45028,
      "end": 45029,
      "loc": {
        "start": {
          "line": 1098,
          "column": 41
        },
        "end": {
          "line": 1098,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 45030,
      "end": 45036,
      "loc": {
        "start": {
          "line": 1098,
          "column": 43
        },
        "end": {
          "line": 1098,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45037,
      "end": 45038,
      "loc": {
        "start": {
          "line": 1098,
          "column": 50
        },
        "end": {
          "line": 1098,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45038,
      "end": 45039,
      "loc": {
        "start": {
          "line": 1098,
          "column": 51
        },
        "end": {
          "line": 1098,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45039,
      "end": 45040,
      "loc": {
        "start": {
          "line": 1098,
          "column": 52
        },
        "end": {
          "line": 1098,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45040,
      "end": 45041,
      "loc": {
        "start": {
          "line": 1098,
          "column": 53
        },
        "end": {
          "line": 1098,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45051,
      "end": 45056,
      "loc": {
        "start": {
          "line": 1099,
          "column": 8
        },
        "end": {
          "line": 1099,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45057,
      "end": 45061,
      "loc": {
        "start": {
          "line": 1099,
          "column": 14
        },
        "end": {
          "line": 1099,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45061,
      "end": 45062,
      "loc": {
        "start": {
          "line": 1099,
          "column": 18
        },
        "end": {
          "line": 1099,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 45062,
      "end": 45074,
      "loc": {
        "start": {
          "line": 1099,
          "column": 19
        },
        "end": {
          "line": 1099,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45074,
      "end": 45075,
      "loc": {
        "start": {
          "line": 1099,
          "column": 31
        },
        "end": {
          "line": 1099,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line",
      "start": 45075,
      "end": 45079,
      "loc": {
        "start": {
          "line": 1099,
          "column": 32
        },
        "end": {
          "line": 1099,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45079,
      "end": 45080,
      "loc": {
        "start": {
          "line": 1099,
          "column": 36
        },
        "end": {
          "line": 1099,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45080,
      "end": 45081,
      "loc": {
        "start": {
          "line": 1099,
          "column": 37
        },
        "end": {
          "line": 1099,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 45091,
      "end": 45104,
      "loc": {
        "start": {
          "line": 1100,
          "column": 8
        },
        "end": {
          "line": 1100,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45104,
      "end": 45105,
      "loc": {
        "start": {
          "line": 1100,
          "column": 21
        },
        "end": {
          "line": 1100,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 45105,
      "end": 45108,
      "loc": {
        "start": {
          "line": 1100,
          "column": 22
        },
        "end": {
          "line": 1100,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45108,
      "end": 45109,
      "loc": {
        "start": {
          "line": 1100,
          "column": 25
        },
        "end": {
          "line": 1100,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45109,
      "end": 45115,
      "loc": {
        "start": {
          "line": 1100,
          "column": 26
        },
        "end": {
          "line": 1100,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45115,
      "end": 45116,
      "loc": {
        "start": {
          "line": 1100,
          "column": 32
        },
        "end": {
          "line": 1100,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45117,
      "end": 45118,
      "loc": {
        "start": {
          "line": 1100,
          "column": 34
        },
        "end": {
          "line": 1100,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45118,
      "end": 45119,
      "loc": {
        "start": {
          "line": 1100,
          "column": 35
        },
        "end": {
          "line": 1100,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45119,
      "end": 45120,
      "loc": {
        "start": {
          "line": 1100,
          "column": 36
        },
        "end": {
          "line": 1100,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45120,
      "end": 45121,
      "loc": {
        "start": {
          "line": 1100,
          "column": 37
        },
        "end": {
          "line": 1100,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45127,
      "end": 45128,
      "loc": {
        "start": {
          "line": 1101,
          "column": 4
        },
        "end": {
          "line": 1101,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45128,
      "end": 45129,
      "loc": {
        "start": {
          "line": 1101,
          "column": 5
        },
        "end": {
          "line": 1101,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 45137,
      "end": 45142,
      "loc": {
        "start": {
          "line": 1103,
          "column": 4
        },
        "end": {
          "line": 1103,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 45143,
      "end": 45151,
      "loc": {
        "start": {
          "line": 1103,
          "column": 10
        },
        "end": {
          "line": 1103,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDelete1",
      "start": 45152,
      "end": 45163,
      "loc": {
        "start": {
          "line": 1103,
          "column": 19
        },
        "end": {
          "line": 1103,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45163,
      "end": 45164,
      "loc": {
        "start": {
          "line": 1103,
          "column": 30
        },
        "end": {
          "line": 1103,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45164,
      "end": 45168,
      "loc": {
        "start": {
          "line": 1103,
          "column": 31
        },
        "end": {
          "line": 1103,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45168,
      "end": 45169,
      "loc": {
        "start": {
          "line": 1103,
          "column": 35
        },
        "end": {
          "line": 1103,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45170,
      "end": 45176,
      "loc": {
        "start": {
          "line": 1103,
          "column": 37
        },
        "end": {
          "line": 1103,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45176,
      "end": 45177,
      "loc": {
        "start": {
          "line": 1103,
          "column": 43
        },
        "end": {
          "line": 1103,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45178,
      "end": 45179,
      "loc": {
        "start": {
          "line": 1103,
          "column": 45
        },
        "end": {
          "line": 1103,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 45189,
      "end": 45192,
      "loc": {
        "start": {
          "line": 1104,
          "column": 8
        },
        "end": {
          "line": 1104,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line0",
      "start": 45193,
      "end": 45198,
      "loc": {
        "start": {
          "line": 1104,
          "column": 12
        },
        "end": {
          "line": 1104,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45199,
      "end": 45200,
      "loc": {
        "start": {
          "line": 1104,
          "column": 18
        },
        "end": {
          "line": 1104,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45201,
      "end": 45206,
      "loc": {
        "start": {
          "line": 1104,
          "column": 20
        },
        "end": {
          "line": 1104,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45207,
      "end": 45211,
      "loc": {
        "start": {
          "line": 1104,
          "column": 26
        },
        "end": {
          "line": 1104,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45211,
      "end": 45212,
      "loc": {
        "start": {
          "line": 1104,
          "column": 30
        },
        "end": {
          "line": 1104,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 45212,
      "end": 45220,
      "loc": {
        "start": {
          "line": 1104,
          "column": 31
        },
        "end": {
          "line": 1104,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45220,
      "end": 45221,
      "loc": {
        "start": {
          "line": 1104,
          "column": 39
        },
        "end": {
          "line": 1104,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45221,
      "end": 45222,
      "loc": {
        "start": {
          "line": 1104,
          "column": 40
        },
        "end": {
          "line": 1104,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45222,
      "end": 45224,
      "loc": {
        "start": {
          "line": 1104,
          "column": 41
        },
        "end": {
          "line": 1104,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45224,
      "end": 45225,
      "loc": {
        "start": {
          "line": 1104,
          "column": 43
        },
        "end": {
          "line": 1104,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 45226,
      "end": 45228,
      "loc": {
        "start": {
          "line": 1104,
          "column": 45
        },
        "end": {
          "line": 1104,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45228,
      "end": 45229,
      "loc": {
        "start": {
          "line": 1104,
          "column": 47
        },
        "end": {
          "line": 1104,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45229,
      "end": 45230,
      "loc": {
        "start": {
          "line": 1104,
          "column": 48
        },
        "end": {
          "line": 1104,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45231,
      "end": 45232,
      "loc": {
        "start": {
          "line": 1104,
          "column": 50
        },
        "end": {
          "line": 1104,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45232,
      "end": 45234,
      "loc": {
        "start": {
          "line": 1104,
          "column": 51
        },
        "end": {
          "line": 1104,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45234,
      "end": 45235,
      "loc": {
        "start": {
          "line": 1104,
          "column": 53
        },
        "end": {
          "line": 1104,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45236,
      "end": 45238,
      "loc": {
        "start": {
          "line": 1104,
          "column": 55
        },
        "end": {
          "line": 1104,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45238,
      "end": 45239,
      "loc": {
        "start": {
          "line": 1104,
          "column": 57
        },
        "end": {
          "line": 1104,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45239,
      "end": 45240,
      "loc": {
        "start": {
          "line": 1104,
          "column": 58
        },
        "end": {
          "line": 1104,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45240,
      "end": 45241,
      "loc": {
        "start": {
          "line": 1104,
          "column": 59
        },
        "end": {
          "line": 1104,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 45251,
      "end": 45254,
      "loc": {
        "start": {
          "line": 1105,
          "column": 8
        },
        "end": {
          "line": 1105,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 45255,
      "end": 45260,
      "loc": {
        "start": {
          "line": 1105,
          "column": 12
        },
        "end": {
          "line": 1105,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45261,
      "end": 45262,
      "loc": {
        "start": {
          "line": 1105,
          "column": 18
        },
        "end": {
          "line": 1105,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45263,
      "end": 45268,
      "loc": {
        "start": {
          "line": 1105,
          "column": 20
        },
        "end": {
          "line": 1105,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45269,
      "end": 45273,
      "loc": {
        "start": {
          "line": 1105,
          "column": 26
        },
        "end": {
          "line": 1105,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45273,
      "end": 45274,
      "loc": {
        "start": {
          "line": 1105,
          "column": 30
        },
        "end": {
          "line": 1105,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 45274,
      "end": 45282,
      "loc": {
        "start": {
          "line": 1105,
          "column": 31
        },
        "end": {
          "line": 1105,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45282,
      "end": 45283,
      "loc": {
        "start": {
          "line": 1105,
          "column": 39
        },
        "end": {
          "line": 1105,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45283,
      "end": 45284,
      "loc": {
        "start": {
          "line": 1105,
          "column": 40
        },
        "end": {
          "line": 1105,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 45284,
      "end": 45285,
      "loc": {
        "start": {
          "line": 1105,
          "column": 41
        },
        "end": {
          "line": 1105,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45285,
      "end": 45287,
      "loc": {
        "start": {
          "line": 1105,
          "column": 42
        },
        "end": {
          "line": 1105,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45287,
      "end": 45288,
      "loc": {
        "start": {
          "line": 1105,
          "column": 44
        },
        "end": {
          "line": 1105,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 45289,
      "end": 45291,
      "loc": {
        "start": {
          "line": 1105,
          "column": 46
        },
        "end": {
          "line": 1105,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45291,
      "end": 45292,
      "loc": {
        "start": {
          "line": 1105,
          "column": 48
        },
        "end": {
          "line": 1105,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45292,
      "end": 45293,
      "loc": {
        "start": {
          "line": 1105,
          "column": 49
        },
        "end": {
          "line": 1105,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45294,
      "end": 45295,
      "loc": {
        "start": {
          "line": 1105,
          "column": 51
        },
        "end": {
          "line": 1105,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45295,
      "end": 45297,
      "loc": {
        "start": {
          "line": 1105,
          "column": 52
        },
        "end": {
          "line": 1105,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45297,
      "end": 45298,
      "loc": {
        "start": {
          "line": 1105,
          "column": 54
        },
        "end": {
          "line": 1105,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 45299,
      "end": 45300,
      "loc": {
        "start": {
          "line": 1105,
          "column": 56
        },
        "end": {
          "line": 1105,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45300,
      "end": 45302,
      "loc": {
        "start": {
          "line": 1105,
          "column": 57
        },
        "end": {
          "line": 1105,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45302,
      "end": 45303,
      "loc": {
        "start": {
          "line": 1105,
          "column": 59
        },
        "end": {
          "line": 1105,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45303,
      "end": 45304,
      "loc": {
        "start": {
          "line": 1105,
          "column": 60
        },
        "end": {
          "line": 1105,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45304,
      "end": 45305,
      "loc": {
        "start": {
          "line": 1105,
          "column": 61
        },
        "end": {
          "line": 1105,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 45315,
      "end": 45318,
      "loc": {
        "start": {
          "line": 1106,
          "column": 8
        },
        "end": {
          "line": 1106,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 45319,
      "end": 45324,
      "loc": {
        "start": {
          "line": 1106,
          "column": 12
        },
        "end": {
          "line": 1106,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45325,
      "end": 45326,
      "loc": {
        "start": {
          "line": 1106,
          "column": 18
        },
        "end": {
          "line": 1106,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45327,
      "end": 45332,
      "loc": {
        "start": {
          "line": 1106,
          "column": 20
        },
        "end": {
          "line": 1106,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45333,
      "end": 45337,
      "loc": {
        "start": {
          "line": 1106,
          "column": 26
        },
        "end": {
          "line": 1106,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45337,
      "end": 45338,
      "loc": {
        "start": {
          "line": 1106,
          "column": 30
        },
        "end": {
          "line": 1106,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 45338,
      "end": 45346,
      "loc": {
        "start": {
          "line": 1106,
          "column": 31
        },
        "end": {
          "line": 1106,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45346,
      "end": 45347,
      "loc": {
        "start": {
          "line": 1106,
          "column": 39
        },
        "end": {
          "line": 1106,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45347,
      "end": 45348,
      "loc": {
        "start": {
          "line": 1106,
          "column": 40
        },
        "end": {
          "line": 1106,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45348,
      "end": 45350,
      "loc": {
        "start": {
          "line": 1106,
          "column": 41
        },
        "end": {
          "line": 1106,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45350,
      "end": 45351,
      "loc": {
        "start": {
          "line": 1106,
          "column": 43
        },
        "end": {
          "line": 1106,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45352,
      "end": 45354,
      "loc": {
        "start": {
          "line": 1106,
          "column": 45
        },
        "end": {
          "line": 1106,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45354,
      "end": 45355,
      "loc": {
        "start": {
          "line": 1106,
          "column": 47
        },
        "end": {
          "line": 1106,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45355,
      "end": 45356,
      "loc": {
        "start": {
          "line": 1106,
          "column": 48
        },
        "end": {
          "line": 1106,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45357,
      "end": 45358,
      "loc": {
        "start": {
          "line": 1106,
          "column": 50
        },
        "end": {
          "line": 1106,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45358,
      "end": 45360,
      "loc": {
        "start": {
          "line": 1106,
          "column": 51
        },
        "end": {
          "line": 1106,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45360,
      "end": 45361,
      "loc": {
        "start": {
          "line": 1106,
          "column": 53
        },
        "end": {
          "line": 1106,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 45362,
      "end": 45364,
      "loc": {
        "start": {
          "line": 1106,
          "column": 55
        },
        "end": {
          "line": 1106,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45364,
      "end": 45365,
      "loc": {
        "start": {
          "line": 1106,
          "column": 57
        },
        "end": {
          "line": 1106,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45365,
      "end": 45366,
      "loc": {
        "start": {
          "line": 1106,
          "column": 58
        },
        "end": {
          "line": 1106,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45366,
      "end": 45367,
      "loc": {
        "start": {
          "line": 1106,
          "column": 59
        },
        "end": {
          "line": 1106,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 45377,
      "end": 45390,
      "loc": {
        "start": {
          "line": 1107,
          "column": 8
        },
        "end": {
          "line": 1107,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45390,
      "end": 45391,
      "loc": {
        "start": {
          "line": 1107,
          "column": 21
        },
        "end": {
          "line": 1107,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 45391,
      "end": 45394,
      "loc": {
        "start": {
          "line": 1107,
          "column": 22
        },
        "end": {
          "line": 1107,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45394,
      "end": 45395,
      "loc": {
        "start": {
          "line": 1107,
          "column": 25
        },
        "end": {
          "line": 1107,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45395,
      "end": 45401,
      "loc": {
        "start": {
          "line": 1107,
          "column": 26
        },
        "end": {
          "line": 1107,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45401,
      "end": 45402,
      "loc": {
        "start": {
          "line": 1107,
          "column": 32
        },
        "end": {
          "line": 1107,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45403,
      "end": 45404,
      "loc": {
        "start": {
          "line": 1107,
          "column": 34
        },
        "end": {
          "line": 1107,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45418,
      "end": 45419,
      "loc": {
        "start": {
          "line": 1108,
          "column": 12
        },
        "end": {
          "line": 1108,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 45420,
      "end": 45424,
      "loc": {
        "start": {
          "line": 1108,
          "column": 14
        },
        "end": {
          "line": 1108,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45424,
      "end": 45425,
      "loc": {
        "start": {
          "line": 1108,
          "column": 18
        },
        "end": {
          "line": 1108,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 45426,
      "end": 45432,
      "loc": {
        "start": {
          "line": 1108,
          "column": 20
        },
        "end": {
          "line": 1108,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45432,
      "end": 45433,
      "loc": {
        "start": {
          "line": 1108,
          "column": 26
        },
        "end": {
          "line": 1108,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 45434,
      "end": 45438,
      "loc": {
        "start": {
          "line": 1108,
          "column": 28
        },
        "end": {
          "line": 1108,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45438,
      "end": 45439,
      "loc": {
        "start": {
          "line": 1108,
          "column": 32
        },
        "end": {
          "line": 1108,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45440,
      "end": 45441,
      "loc": {
        "start": {
          "line": 1108,
          "column": 34
        },
        "end": {
          "line": 1108,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45441,
      "end": 45442,
      "loc": {
        "start": {
          "line": 1108,
          "column": 35
        },
        "end": {
          "line": 1108,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45442,
      "end": 45444,
      "loc": {
        "start": {
          "line": 1108,
          "column": 36
        },
        "end": {
          "line": 1108,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45444,
      "end": 45445,
      "loc": {
        "start": {
          "line": 1108,
          "column": 38
        },
        "end": {
          "line": 1108,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 45446,
      "end": 45448,
      "loc": {
        "start": {
          "line": 1108,
          "column": 40
        },
        "end": {
          "line": 1108,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45448,
      "end": 45449,
      "loc": {
        "start": {
          "line": 1108,
          "column": 42
        },
        "end": {
          "line": 1108,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45449,
      "end": 45450,
      "loc": {
        "start": {
          "line": 1108,
          "column": 43
        },
        "end": {
          "line": 1108,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45451,
      "end": 45452,
      "loc": {
        "start": {
          "line": 1108,
          "column": 45
        },
        "end": {
          "line": 1108,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45452,
      "end": 45454,
      "loc": {
        "start": {
          "line": 1108,
          "column": 46
        },
        "end": {
          "line": 1108,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45454,
      "end": 45455,
      "loc": {
        "start": {
          "line": 1108,
          "column": 48
        },
        "end": {
          "line": 1108,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45456,
      "end": 45458,
      "loc": {
        "start": {
          "line": 1108,
          "column": 50
        },
        "end": {
          "line": 1108,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45458,
      "end": 45459,
      "loc": {
        "start": {
          "line": 1108,
          "column": 52
        },
        "end": {
          "line": 1108,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45459,
      "end": 45460,
      "loc": {
        "start": {
          "line": 1108,
          "column": 53
        },
        "end": {
          "line": 1108,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45461,
      "end": 45462,
      "loc": {
        "start": {
          "line": 1108,
          "column": 55
        },
        "end": {
          "line": 1108,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45462,
      "end": 45463,
      "loc": {
        "start": {
          "line": 1108,
          "column": 56
        },
        "end": {
          "line": 1108,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45477,
      "end": 45478,
      "loc": {
        "start": {
          "line": 1109,
          "column": 12
        },
        "end": {
          "line": 1109,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 45479,
      "end": 45483,
      "loc": {
        "start": {
          "line": 1109,
          "column": 14
        },
        "end": {
          "line": 1109,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45483,
      "end": 45484,
      "loc": {
        "start": {
          "line": 1109,
          "column": 18
        },
        "end": {
          "line": 1109,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 45485,
      "end": 45491,
      "loc": {
        "start": {
          "line": 1109,
          "column": 20
        },
        "end": {
          "line": 1109,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45491,
      "end": 45492,
      "loc": {
        "start": {
          "line": 1109,
          "column": 26
        },
        "end": {
          "line": 1109,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 45493,
      "end": 45497,
      "loc": {
        "start": {
          "line": 1109,
          "column": 28
        },
        "end": {
          "line": 1109,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45497,
      "end": 45498,
      "loc": {
        "start": {
          "line": 1109,
          "column": 32
        },
        "end": {
          "line": 1109,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45499,
      "end": 45500,
      "loc": {
        "start": {
          "line": 1109,
          "column": 34
        },
        "end": {
          "line": 1109,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45500,
      "end": 45501,
      "loc": {
        "start": {
          "line": 1109,
          "column": 35
        },
        "end": {
          "line": 1109,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 45501,
      "end": 45502,
      "loc": {
        "start": {
          "line": 1109,
          "column": 36
        },
        "end": {
          "line": 1109,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45502,
      "end": 45504,
      "loc": {
        "start": {
          "line": 1109,
          "column": 37
        },
        "end": {
          "line": 1109,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45504,
      "end": 45505,
      "loc": {
        "start": {
          "line": 1109,
          "column": 39
        },
        "end": {
          "line": 1109,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 45506,
      "end": 45508,
      "loc": {
        "start": {
          "line": 1109,
          "column": 41
        },
        "end": {
          "line": 1109,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45508,
      "end": 45509,
      "loc": {
        "start": {
          "line": 1109,
          "column": 43
        },
        "end": {
          "line": 1109,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45509,
      "end": 45510,
      "loc": {
        "start": {
          "line": 1109,
          "column": 44
        },
        "end": {
          "line": 1109,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45511,
      "end": 45512,
      "loc": {
        "start": {
          "line": 1109,
          "column": 46
        },
        "end": {
          "line": 1109,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45512,
      "end": 45514,
      "loc": {
        "start": {
          "line": 1109,
          "column": 47
        },
        "end": {
          "line": 1109,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45514,
      "end": 45515,
      "loc": {
        "start": {
          "line": 1109,
          "column": 49
        },
        "end": {
          "line": 1109,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 45516,
      "end": 45517,
      "loc": {
        "start": {
          "line": 1109,
          "column": 51
        },
        "end": {
          "line": 1109,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45517,
      "end": 45519,
      "loc": {
        "start": {
          "line": 1109,
          "column": 52
        },
        "end": {
          "line": 1109,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45519,
      "end": 45520,
      "loc": {
        "start": {
          "line": 1109,
          "column": 54
        },
        "end": {
          "line": 1109,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45520,
      "end": 45521,
      "loc": {
        "start": {
          "line": 1109,
          "column": 55
        },
        "end": {
          "line": 1109,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45522,
      "end": 45523,
      "loc": {
        "start": {
          "line": 1109,
          "column": 57
        },
        "end": {
          "line": 1109,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45523,
      "end": 45524,
      "loc": {
        "start": {
          "line": 1109,
          "column": 58
        },
        "end": {
          "line": 1109,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45538,
      "end": 45539,
      "loc": {
        "start": {
          "line": 1110,
          "column": 12
        },
        "end": {
          "line": 1110,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 45540,
      "end": 45544,
      "loc": {
        "start": {
          "line": 1110,
          "column": 14
        },
        "end": {
          "line": 1110,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45544,
      "end": 45545,
      "loc": {
        "start": {
          "line": 1110,
          "column": 18
        },
        "end": {
          "line": 1110,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 45546,
      "end": 45552,
      "loc": {
        "start": {
          "line": 1110,
          "column": 20
        },
        "end": {
          "line": 1110,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45552,
      "end": 45553,
      "loc": {
        "start": {
          "line": 1110,
          "column": 26
        },
        "end": {
          "line": 1110,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 45554,
      "end": 45558,
      "loc": {
        "start": {
          "line": 1110,
          "column": 28
        },
        "end": {
          "line": 1110,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45558,
      "end": 45559,
      "loc": {
        "start": {
          "line": 1110,
          "column": 32
        },
        "end": {
          "line": 1110,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45560,
      "end": 45561,
      "loc": {
        "start": {
          "line": 1110,
          "column": 34
        },
        "end": {
          "line": 1110,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45561,
      "end": 45562,
      "loc": {
        "start": {
          "line": 1110,
          "column": 35
        },
        "end": {
          "line": 1110,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45562,
      "end": 45564,
      "loc": {
        "start": {
          "line": 1110,
          "column": 36
        },
        "end": {
          "line": 1110,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45564,
      "end": 45565,
      "loc": {
        "start": {
          "line": 1110,
          "column": 38
        },
        "end": {
          "line": 1110,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45566,
      "end": 45568,
      "loc": {
        "start": {
          "line": 1110,
          "column": 40
        },
        "end": {
          "line": 1110,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45568,
      "end": 45569,
      "loc": {
        "start": {
          "line": 1110,
          "column": 42
        },
        "end": {
          "line": 1110,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45569,
      "end": 45570,
      "loc": {
        "start": {
          "line": 1110,
          "column": 43
        },
        "end": {
          "line": 1110,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45571,
      "end": 45572,
      "loc": {
        "start": {
          "line": 1110,
          "column": 45
        },
        "end": {
          "line": 1110,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45572,
      "end": 45574,
      "loc": {
        "start": {
          "line": 1110,
          "column": 46
        },
        "end": {
          "line": 1110,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45574,
      "end": 45575,
      "loc": {
        "start": {
          "line": 1110,
          "column": 48
        },
        "end": {
          "line": 1110,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 45576,
      "end": 45578,
      "loc": {
        "start": {
          "line": 1110,
          "column": 50
        },
        "end": {
          "line": 1110,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45578,
      "end": 45579,
      "loc": {
        "start": {
          "line": 1110,
          "column": 52
        },
        "end": {
          "line": 1110,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45579,
      "end": 45580,
      "loc": {
        "start": {
          "line": 1110,
          "column": 53
        },
        "end": {
          "line": 1110,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45581,
      "end": 45582,
      "loc": {
        "start": {
          "line": 1110,
          "column": 55
        },
        "end": {
          "line": 1110,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45592,
      "end": 45593,
      "loc": {
        "start": {
          "line": 1111,
          "column": 8
        },
        "end": {
          "line": 1111,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45593,
      "end": 45594,
      "loc": {
        "start": {
          "line": 1111,
          "column": 9
        },
        "end": {
          "line": 1111,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45594,
      "end": 45595,
      "loc": {
        "start": {
          "line": 1111,
          "column": 10
        },
        "end": {
          "line": 1111,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45607,
      "end": 45612,
      "loc": {
        "start": {
          "line": 1113,
          "column": 8
        },
        "end": {
          "line": 1113,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45613,
      "end": 45617,
      "loc": {
        "start": {
          "line": 1113,
          "column": 14
        },
        "end": {
          "line": 1113,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45617,
      "end": 45618,
      "loc": {
        "start": {
          "line": 1113,
          "column": 18
        },
        "end": {
          "line": 1113,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 45618,
      "end": 45631,
      "loc": {
        "start": {
          "line": 1113,
          "column": 19
        },
        "end": {
          "line": 1113,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45631,
      "end": 45632,
      "loc": {
        "start": {
          "line": 1113,
          "column": 32
        },
        "end": {
          "line": 1113,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45632,
      "end": 45633,
      "loc": {
        "start": {
          "line": 1113,
          "column": 33
        },
        "end": {
          "line": 1113,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 45633,
      "end": 45638,
      "loc": {
        "start": {
          "line": 1113,
          "column": 34
        },
        "end": {
          "line": 1113,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45638,
      "end": 45639,
      "loc": {
        "start": {
          "line": 1113,
          "column": 39
        },
        "end": {
          "line": 1113,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line0",
      "start": 45640,
      "end": 45645,
      "loc": {
        "start": {
          "line": 1113,
          "column": 41
        },
        "end": {
          "line": 1113,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45645,
      "end": 45646,
      "loc": {
        "start": {
          "line": 1113,
          "column": 46
        },
        "end": {
          "line": 1113,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45646,
      "end": 45647,
      "loc": {
        "start": {
          "line": 1113,
          "column": 47
        },
        "end": {
          "line": 1113,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45647,
      "end": 45648,
      "loc": {
        "start": {
          "line": 1113,
          "column": 48
        },
        "end": {
          "line": 1113,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 45658,
      "end": 45671,
      "loc": {
        "start": {
          "line": 1114,
          "column": 8
        },
        "end": {
          "line": 1114,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45671,
      "end": 45672,
      "loc": {
        "start": {
          "line": 1114,
          "column": 21
        },
        "end": {
          "line": 1114,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 45672,
      "end": 45675,
      "loc": {
        "start": {
          "line": 1114,
          "column": 22
        },
        "end": {
          "line": 1114,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45675,
      "end": 45676,
      "loc": {
        "start": {
          "line": 1114,
          "column": 25
        },
        "end": {
          "line": 1114,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45676,
      "end": 45682,
      "loc": {
        "start": {
          "line": 1114,
          "column": 26
        },
        "end": {
          "line": 1114,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45682,
      "end": 45683,
      "loc": {
        "start": {
          "line": 1114,
          "column": 32
        },
        "end": {
          "line": 1114,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45684,
      "end": 45685,
      "loc": {
        "start": {
          "line": 1114,
          "column": 34
        },
        "end": {
          "line": 1114,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45685,
      "end": 45686,
      "loc": {
        "start": {
          "line": 1114,
          "column": 35
        },
        "end": {
          "line": 1114,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 45687,
      "end": 45691,
      "loc": {
        "start": {
          "line": 1114,
          "column": 37
        },
        "end": {
          "line": 1114,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45691,
      "end": 45692,
      "loc": {
        "start": {
          "line": 1114,
          "column": 41
        },
        "end": {
          "line": 1114,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 45693,
      "end": 45699,
      "loc": {
        "start": {
          "line": 1114,
          "column": 43
        },
        "end": {
          "line": 1114,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45699,
      "end": 45700,
      "loc": {
        "start": {
          "line": 1114,
          "column": 49
        },
        "end": {
          "line": 1114,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 45701,
      "end": 45705,
      "loc": {
        "start": {
          "line": 1114,
          "column": 51
        },
        "end": {
          "line": 1114,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45705,
      "end": 45706,
      "loc": {
        "start": {
          "line": 1114,
          "column": 55
        },
        "end": {
          "line": 1114,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45707,
      "end": 45708,
      "loc": {
        "start": {
          "line": 1114,
          "column": 57
        },
        "end": {
          "line": 1114,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45708,
      "end": 45709,
      "loc": {
        "start": {
          "line": 1114,
          "column": 58
        },
        "end": {
          "line": 1114,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45709,
      "end": 45711,
      "loc": {
        "start": {
          "line": 1114,
          "column": 59
        },
        "end": {
          "line": 1114,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45711,
      "end": 45712,
      "loc": {
        "start": {
          "line": 1114,
          "column": 61
        },
        "end": {
          "line": 1114,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45713,
      "end": 45715,
      "loc": {
        "start": {
          "line": 1114,
          "column": 63
        },
        "end": {
          "line": 1114,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45715,
      "end": 45716,
      "loc": {
        "start": {
          "line": 1114,
          "column": 65
        },
        "end": {
          "line": 1114,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45716,
      "end": 45717,
      "loc": {
        "start": {
          "line": 1114,
          "column": 66
        },
        "end": {
          "line": 1114,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45718,
      "end": 45719,
      "loc": {
        "start": {
          "line": 1114,
          "column": 68
        },
        "end": {
          "line": 1114,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45719,
      "end": 45721,
      "loc": {
        "start": {
          "line": 1114,
          "column": 69
        },
        "end": {
          "line": 1114,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45721,
      "end": 45722,
      "loc": {
        "start": {
          "line": 1114,
          "column": 71
        },
        "end": {
          "line": 1114,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 45723,
      "end": 45725,
      "loc": {
        "start": {
          "line": 1114,
          "column": 73
        },
        "end": {
          "line": 1114,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45725,
      "end": 45726,
      "loc": {
        "start": {
          "line": 1114,
          "column": 75
        },
        "end": {
          "line": 1114,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45726,
      "end": 45727,
      "loc": {
        "start": {
          "line": 1114,
          "column": 76
        },
        "end": {
          "line": 1114,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45728,
      "end": 45729,
      "loc": {
        "start": {
          "line": 1114,
          "column": 78
        },
        "end": {
          "line": 1114,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45729,
      "end": 45730,
      "loc": {
        "start": {
          "line": 1114,
          "column": 79
        },
        "end": {
          "line": 1114,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45730,
      "end": 45731,
      "loc": {
        "start": {
          "line": 1114,
          "column": 80
        },
        "end": {
          "line": 1114,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45731,
      "end": 45732,
      "loc": {
        "start": {
          "line": 1114,
          "column": 81
        },
        "end": {
          "line": 1114,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45744,
      "end": 45749,
      "loc": {
        "start": {
          "line": 1116,
          "column": 8
        },
        "end": {
          "line": 1116,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45750,
      "end": 45754,
      "loc": {
        "start": {
          "line": 1116,
          "column": 14
        },
        "end": {
          "line": 1116,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45754,
      "end": 45755,
      "loc": {
        "start": {
          "line": 1116,
          "column": 18
        },
        "end": {
          "line": 1116,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 45755,
      "end": 45768,
      "loc": {
        "start": {
          "line": 1116,
          "column": 19
        },
        "end": {
          "line": 1116,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45768,
      "end": 45769,
      "loc": {
        "start": {
          "line": 1116,
          "column": 32
        },
        "end": {
          "line": 1116,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45769,
      "end": 45770,
      "loc": {
        "start": {
          "line": 1116,
          "column": 33
        },
        "end": {
          "line": 1116,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 45770,
      "end": 45775,
      "loc": {
        "start": {
          "line": 1116,
          "column": 34
        },
        "end": {
          "line": 1116,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45775,
      "end": 45776,
      "loc": {
        "start": {
          "line": 1116,
          "column": 39
        },
        "end": {
          "line": 1116,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45776,
      "end": 45777,
      "loc": {
        "start": {
          "line": 1116,
          "column": 40
        },
        "end": {
          "line": 1116,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45777,
      "end": 45778,
      "loc": {
        "start": {
          "line": 1116,
          "column": 41
        },
        "end": {
          "line": 1116,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 45788,
      "end": 45801,
      "loc": {
        "start": {
          "line": 1117,
          "column": 8
        },
        "end": {
          "line": 1117,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45801,
      "end": 45802,
      "loc": {
        "start": {
          "line": 1117,
          "column": 21
        },
        "end": {
          "line": 1117,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 45802,
      "end": 45805,
      "loc": {
        "start": {
          "line": 1117,
          "column": 22
        },
        "end": {
          "line": 1117,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45805,
      "end": 45806,
      "loc": {
        "start": {
          "line": 1117,
          "column": 25
        },
        "end": {
          "line": 1117,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45806,
      "end": 45812,
      "loc": {
        "start": {
          "line": 1117,
          "column": 26
        },
        "end": {
          "line": 1117,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45812,
      "end": 45813,
      "loc": {
        "start": {
          "line": 1117,
          "column": 32
        },
        "end": {
          "line": 1117,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45814,
      "end": 45815,
      "loc": {
        "start": {
          "line": 1117,
          "column": 34
        },
        "end": {
          "line": 1117,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45815,
      "end": 45816,
      "loc": {
        "start": {
          "line": 1117,
          "column": 35
        },
        "end": {
          "line": 1117,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45816,
      "end": 45817,
      "loc": {
        "start": {
          "line": 1117,
          "column": 36
        },
        "end": {
          "line": 1117,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45817,
      "end": 45818,
      "loc": {
        "start": {
          "line": 1117,
          "column": 37
        },
        "end": {
          "line": 1117,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click at random place",
      "start": 45830,
      "end": 45853,
      "loc": {
        "start": {
          "line": 1119,
          "column": 8
        },
        "end": {
          "line": 1119,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45863,
      "end": 45868,
      "loc": {
        "start": {
          "line": 1120,
          "column": 8
        },
        "end": {
          "line": 1120,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45869,
      "end": 45873,
      "loc": {
        "start": {
          "line": 1120,
          "column": 14
        },
        "end": {
          "line": 1120,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45873,
      "end": 45874,
      "loc": {
        "start": {
          "line": 1120,
          "column": 18
        },
        "end": {
          "line": 1120,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 45874,
      "end": 45886,
      "loc": {
        "start": {
          "line": 1120,
          "column": 19
        },
        "end": {
          "line": 1120,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45886,
      "end": 45887,
      "loc": {
        "start": {
          "line": 1120,
          "column": 31
        },
        "end": {
          "line": 1120,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45887,
      "end": 45888,
      "loc": {
        "start": {
          "line": 1120,
          "column": 32
        },
        "end": {
          "line": 1120,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 45888,
      "end": 45889,
      "loc": {
        "start": {
          "line": 1120,
          "column": 33
        },
        "end": {
          "line": 1120,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45889,
      "end": 45890,
      "loc": {
        "start": {
          "line": 1120,
          "column": 34
        },
        "end": {
          "line": 1120,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 45891,
      "end": 45892,
      "loc": {
        "start": {
          "line": 1120,
          "column": 36
        },
        "end": {
          "line": 1120,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45892,
      "end": 45893,
      "loc": {
        "start": {
          "line": 1120,
          "column": 37
        },
        "end": {
          "line": 1120,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45893,
      "end": 45894,
      "loc": {
        "start": {
          "line": 1120,
          "column": 38
        },
        "end": {
          "line": 1120,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45894,
      "end": 45895,
      "loc": {
        "start": {
          "line": 1120,
          "column": 39
        },
        "end": {
          "line": 1120,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 45905,
      "end": 45918,
      "loc": {
        "start": {
          "line": 1121,
          "column": 8
        },
        "end": {
          "line": 1121,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45918,
      "end": 45919,
      "loc": {
        "start": {
          "line": 1121,
          "column": 21
        },
        "end": {
          "line": 1121,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 45919,
      "end": 45922,
      "loc": {
        "start": {
          "line": 1121,
          "column": 22
        },
        "end": {
          "line": 1121,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45922,
      "end": 45923,
      "loc": {
        "start": {
          "line": 1121,
          "column": 25
        },
        "end": {
          "line": 1121,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45923,
      "end": 45929,
      "loc": {
        "start": {
          "line": 1121,
          "column": 26
        },
        "end": {
          "line": 1121,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45929,
      "end": 45930,
      "loc": {
        "start": {
          "line": 1121,
          "column": 32
        },
        "end": {
          "line": 1121,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45931,
      "end": 45932,
      "loc": {
        "start": {
          "line": 1121,
          "column": 34
        },
        "end": {
          "line": 1121,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45932,
      "end": 45933,
      "loc": {
        "start": {
          "line": 1121,
          "column": 35
        },
        "end": {
          "line": 1121,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45933,
      "end": 45934,
      "loc": {
        "start": {
          "line": 1121,
          "column": 36
        },
        "end": {
          "line": 1121,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45934,
      "end": 45935,
      "loc": {
        "start": {
          "line": 1121,
          "column": 37
        },
        "end": {
          "line": 1121,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45941,
      "end": 45942,
      "loc": {
        "start": {
          "line": 1122,
          "column": 4
        },
        "end": {
          "line": 1122,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45942,
      "end": 45943,
      "loc": {
        "start": {
          "line": 1122,
          "column": 5
        },
        "end": {
          "line": 1122,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "note: also relies on autoconstraining",
      "start": 45951,
      "end": 45990,
      "loc": {
        "start": {
          "line": 1124,
          "column": 4
        },
        "end": {
          "line": 1124,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 45996,
      "end": 46001,
      "loc": {
        "start": {
          "line": 1125,
          "column": 4
        },
        "end": {
          "line": 1125,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 46002,
      "end": 46010,
      "loc": {
        "start": {
          "line": 1125,
          "column": 10
        },
        "end": {
          "line": 1125,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDelete2_autocon",
      "start": 46011,
      "end": 46030,
      "loc": {
        "start": {
          "line": 1125,
          "column": 19
        },
        "end": {
          "line": 1125,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46030,
      "end": 46031,
      "loc": {
        "start": {
          "line": 1125,
          "column": 38
        },
        "end": {
          "line": 1125,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46031,
      "end": 46035,
      "loc": {
        "start": {
          "line": 1125,
          "column": 39
        },
        "end": {
          "line": 1125,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46035,
      "end": 46036,
      "loc": {
        "start": {
          "line": 1125,
          "column": 43
        },
        "end": {
          "line": 1125,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 46037,
      "end": 46043,
      "loc": {
        "start": {
          "line": 1125,
          "column": 45
        },
        "end": {
          "line": 1125,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46043,
      "end": 46044,
      "loc": {
        "start": {
          "line": 1125,
          "column": 51
        },
        "end": {
          "line": 1125,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46045,
      "end": 46046,
      "loc": {
        "start": {
          "line": 1125,
          "column": 53
        },
        "end": {
          "line": 1125,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 46056,
      "end": 46061,
      "loc": {
        "start": {
          "line": 1126,
          "column": 8
        },
        "end": {
          "line": 1126,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46062,
      "end": 46066,
      "loc": {
        "start": {
          "line": 1126,
          "column": 14
        },
        "end": {
          "line": 1126,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46066,
      "end": 46067,
      "loc": {
        "start": {
          "line": 1126,
          "column": 18
        },
        "end": {
          "line": 1126,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 46067,
      "end": 46075,
      "loc": {
        "start": {
          "line": 1126,
          "column": 19
        },
        "end": {
          "line": 1126,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46075,
      "end": 46076,
      "loc": {
        "start": {
          "line": 1126,
          "column": 27
        },
        "end": {
          "line": 1126,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46076,
      "end": 46077,
      "loc": {
        "start": {
          "line": 1126,
          "column": 28
        },
        "end": {
          "line": 1126,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 46077,
      "end": 46079,
      "loc": {
        "start": {
          "line": 1126,
          "column": 29
        },
        "end": {
          "line": 1126,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46079,
      "end": 46080,
      "loc": {
        "start": {
          "line": 1126,
          "column": 31
        },
        "end": {
          "line": 1126,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 46081,
      "end": 46083,
      "loc": {
        "start": {
          "line": 1126,
          "column": 33
        },
        "end": {
          "line": 1126,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46083,
      "end": 46084,
      "loc": {
        "start": {
          "line": 1126,
          "column": 35
        },
        "end": {
          "line": 1126,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46084,
      "end": 46085,
      "loc": {
        "start": {
          "line": 1126,
          "column": 36
        },
        "end": {
          "line": 1126,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46086,
      "end": 46087,
      "loc": {
        "start": {
          "line": 1126,
          "column": 38
        },
        "end": {
          "line": 1126,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 46087,
      "end": 46089,
      "loc": {
        "start": {
          "line": 1126,
          "column": 39
        },
        "end": {
          "line": 1126,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46089,
      "end": 46090,
      "loc": {
        "start": {
          "line": 1126,
          "column": 41
        },
        "end": {
          "line": 1126,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 46091,
      "end": 46093,
      "loc": {
        "start": {
          "line": 1126,
          "column": 43
        },
        "end": {
          "line": 1126,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46093,
      "end": 46094,
      "loc": {
        "start": {
          "line": 1126,
          "column": 45
        },
        "end": {
          "line": 1126,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46094,
      "end": 46095,
      "loc": {
        "start": {
          "line": 1126,
          "column": 46
        },
        "end": {
          "line": 1126,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP",
      "start": 46096,
      "end": 46100,
      "loc": {
        "start": {
          "line": 1126,
          "column": 48
        },
        "end": {
          "line": 1126,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46100,
      "end": 46101,
      "loc": {
        "start": {
          "line": 1126,
          "column": 52
        },
        "end": {
          "line": 1126,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46101,
      "end": 46102,
      "loc": {
        "start": {
          "line": 1126,
          "column": 53
        },
        "end": {
          "line": 1126,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 46112,
      "end": 46117,
      "loc": {
        "start": {
          "line": 1127,
          "column": 8
        },
        "end": {
          "line": 1127,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46118,
      "end": 46122,
      "loc": {
        "start": {
          "line": 1127,
          "column": 14
        },
        "end": {
          "line": 1127,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46122,
      "end": 46123,
      "loc": {
        "start": {
          "line": 1127,
          "column": 18
        },
        "end": {
          "line": 1127,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 46123,
      "end": 46131,
      "loc": {
        "start": {
          "line": 1127,
          "column": 19
        },
        "end": {
          "line": 1127,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46131,
      "end": 46132,
      "loc": {
        "start": {
          "line": 1127,
          "column": 27
        },
        "end": {
          "line": 1127,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46132,
      "end": 46133,
      "loc": {
        "start": {
          "line": 1127,
          "column": 28
        },
        "end": {
          "line": 1127,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 46133,
      "end": 46134,
      "loc": {
        "start": {
          "line": 1127,
          "column": 29
        },
        "end": {
          "line": 1127,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 46134,
      "end": 46136,
      "loc": {
        "start": {
          "line": 1127,
          "column": 30
        },
        "end": {
          "line": 1127,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46136,
      "end": 46137,
      "loc": {
        "start": {
          "line": 1127,
          "column": 32
        },
        "end": {
          "line": 1127,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 46138,
      "end": 46140,
      "loc": {
        "start": {
          "line": 1127,
          "column": 34
        },
        "end": {
          "line": 1127,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46140,
      "end": 46141,
      "loc": {
        "start": {
          "line": 1127,
          "column": 36
        },
        "end": {
          "line": 1127,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46141,
      "end": 46142,
      "loc": {
        "start": {
          "line": 1127,
          "column": 37
        },
        "end": {
          "line": 1127,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46143,
      "end": 46144,
      "loc": {
        "start": {
          "line": 1127,
          "column": 39
        },
        "end": {
          "line": 1127,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 46144,
      "end": 46146,
      "loc": {
        "start": {
          "line": 1127,
          "column": 40
        },
        "end": {
          "line": 1127,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46146,
      "end": 46147,
      "loc": {
        "start": {
          "line": 1127,
          "column": 42
        },
        "end": {
          "line": 1127,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 46148,
      "end": 46150,
      "loc": {
        "start": {
          "line": 1127,
          "column": 44
        },
        "end": {
          "line": 1127,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46150,
      "end": 46151,
      "loc": {
        "start": {
          "line": 1127,
          "column": 46
        },
        "end": {
          "line": 1127,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46151,
      "end": 46152,
      "loc": {
        "start": {
          "line": 1127,
          "column": 47
        },
        "end": {
          "line": 1127,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 46153,
      "end": 46157,
      "loc": {
        "start": {
          "line": 1127,
          "column": 49
        },
        "end": {
          "line": 1127,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46157,
      "end": 46158,
      "loc": {
        "start": {
          "line": 1127,
          "column": 53
        },
        "end": {
          "line": 1127,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46158,
      "end": 46159,
      "loc": {
        "start": {
          "line": 1127,
          "column": 54
        },
        "end": {
          "line": 1127,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 46169,
      "end": 46172,
      "loc": {
        "start": {
          "line": 1128,
          "column": 8
        },
        "end": {
          "line": 1128,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46173,
      "end": 46180,
      "loc": {
        "start": {
          "line": 1128,
          "column": 12
        },
        "end": {
          "line": 1128,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46181,
      "end": 46182,
      "loc": {
        "start": {
          "line": 1128,
          "column": 20
        },
        "end": {
          "line": 1128,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 46183,
      "end": 46196,
      "loc": {
        "start": {
          "line": 1128,
          "column": 22
        },
        "end": {
          "line": 1128,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46196,
      "end": 46197,
      "loc": {
        "start": {
          "line": 1128,
          "column": 35
        },
        "end": {
          "line": 1128,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 46197,
      "end": 46200,
      "loc": {
        "start": {
          "line": 1128,
          "column": 36
        },
        "end": {
          "line": 1128,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46200,
      "end": 46201,
      "loc": {
        "start": {
          "line": 1128,
          "column": 39
        },
        "end": {
          "line": 1128,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 46215,
      "end": 46221,
      "loc": {
        "start": {
          "line": 1129,
          "column": 12
        },
        "end": {
          "line": 1129,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46221,
      "end": 46222,
      "loc": {
        "start": {
          "line": 1129,
          "column": 18
        },
        "end": {
          "line": 1129,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46236,
      "end": 46237,
      "loc": {
        "start": {
          "line": 1130,
          "column": 12
        },
        "end": {
          "line": 1130,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46255,
      "end": 46256,
      "loc": {
        "start": {
          "line": 1131,
          "column": 16
        },
        "end": {
          "line": 1131,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46257,
      "end": 46261,
      "loc": {
        "start": {
          "line": 1131,
          "column": 18
        },
        "end": {
          "line": 1131,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46261,
      "end": 46262,
      "loc": {
        "start": {
          "line": 1131,
          "column": 22
        },
        "end": {
          "line": 1131,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP",
      "start": 46263,
      "end": 46267,
      "loc": {
        "start": {
          "line": 1131,
          "column": 24
        },
        "end": {
          "line": 1131,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46267,
      "end": 46268,
      "loc": {
        "start": {
          "line": 1131,
          "column": 28
        },
        "end": {
          "line": 1131,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46269,
      "end": 46273,
      "loc": {
        "start": {
          "line": 1131,
          "column": 30
        },
        "end": {
          "line": 1131,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46273,
      "end": 46274,
      "loc": {
        "start": {
          "line": 1131,
          "column": 34
        },
        "end": {
          "line": 1131,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46275,
      "end": 46281,
      "loc": {
        "start": {
          "line": 1131,
          "column": 36
        },
        "end": {
          "line": 1131,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46282,
      "end": 46283,
      "loc": {
        "start": {
          "line": 1131,
          "column": 43
        },
        "end": {
          "line": 1131,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46283,
      "end": 46284,
      "loc": {
        "start": {
          "line": 1131,
          "column": 44
        },
        "end": {
          "line": 1131,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46302,
      "end": 46303,
      "loc": {
        "start": {
          "line": 1132,
          "column": 16
        },
        "end": {
          "line": 1132,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46304,
      "end": 46308,
      "loc": {
        "start": {
          "line": 1132,
          "column": 18
        },
        "end": {
          "line": 1132,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46308,
      "end": 46309,
      "loc": {
        "start": {
          "line": 1132,
          "column": 22
        },
        "end": {
          "line": 1132,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 46310,
      "end": 46314,
      "loc": {
        "start": {
          "line": 1132,
          "column": 24
        },
        "end": {
          "line": 1132,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46314,
      "end": 46315,
      "loc": {
        "start": {
          "line": 1132,
          "column": 28
        },
        "end": {
          "line": 1132,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46316,
      "end": 46320,
      "loc": {
        "start": {
          "line": 1132,
          "column": 30
        },
        "end": {
          "line": 1132,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46320,
      "end": 46321,
      "loc": {
        "start": {
          "line": 1132,
          "column": 34
        },
        "end": {
          "line": 1132,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46322,
      "end": 46328,
      "loc": {
        "start": {
          "line": 1132,
          "column": 36
        },
        "end": {
          "line": 1132,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46329,
      "end": 46330,
      "loc": {
        "start": {
          "line": 1132,
          "column": 43
        },
        "end": {
          "line": 1132,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46330,
      "end": 46331,
      "loc": {
        "start": {
          "line": 1132,
          "column": 44
        },
        "end": {
          "line": 1132,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46349,
      "end": 46350,
      "loc": {
        "start": {
          "line": 1133,
          "column": 16
        },
        "end": {
          "line": 1133,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46351,
      "end": 46355,
      "loc": {
        "start": {
          "line": 1133,
          "column": 18
        },
        "end": {
          "line": 1133,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46355,
      "end": 46356,
      "loc": {
        "start": {
          "line": 1133,
          "column": 22
        },
        "end": {
          "line": 1133,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 46357,
      "end": 46368,
      "loc": {
        "start": {
          "line": 1133,
          "column": 24
        },
        "end": {
          "line": 1133,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46368,
      "end": 46369,
      "loc": {
        "start": {
          "line": 1133,
          "column": 35
        },
        "end": {
          "line": 1133,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 46370,
      "end": 46374,
      "loc": {
        "start": {
          "line": 1133,
          "column": 37
        },
        "end": {
          "line": 1133,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46374,
      "end": 46375,
      "loc": {
        "start": {
          "line": 1133,
          "column": 41
        },
        "end": {
          "line": 1133,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46376,
      "end": 46377,
      "loc": {
        "start": {
          "line": 1133,
          "column": 43
        },
        "end": {
          "line": 1133,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP.e",
      "start": 46377,
      "end": 46383,
      "loc": {
        "start": {
          "line": 1133,
          "column": 44
        },
        "end": {
          "line": 1133,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46383,
      "end": 46384,
      "loc": {
        "start": {
          "line": 1133,
          "column": 50
        },
        "end": {
          "line": 1133,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP.e",
      "start": 46385,
      "end": 46391,
      "loc": {
        "start": {
          "line": 1133,
          "column": 52
        },
        "end": {
          "line": 1133,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46391,
      "end": 46392,
      "loc": {
        "start": {
          "line": 1133,
          "column": 58
        },
        "end": {
          "line": 1133,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46393,
      "end": 46394,
      "loc": {
        "start": {
          "line": 1133,
          "column": 60
        },
        "end": {
          "line": 1133,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46394,
      "end": 46395,
      "loc": {
        "start": {
          "line": 1133,
          "column": 61
        },
        "end": {
          "line": 1133,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46413,
      "end": 46414,
      "loc": {
        "start": {
          "line": 1134,
          "column": 16
        },
        "end": {
          "line": 1134,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46415,
      "end": 46419,
      "loc": {
        "start": {
          "line": 1134,
          "column": 18
        },
        "end": {
          "line": 1134,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46419,
      "end": 46420,
      "loc": {
        "start": {
          "line": 1134,
          "column": 22
        },
        "end": {
          "line": 1134,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 46421,
      "end": 46436,
      "loc": {
        "start": {
          "line": 1134,
          "column": 24
        },
        "end": {
          "line": 1134,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46436,
      "end": 46437,
      "loc": {
        "start": {
          "line": 1134,
          "column": 39
        },
        "end": {
          "line": 1134,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 46438,
      "end": 46442,
      "loc": {
        "start": {
          "line": 1134,
          "column": 41
        },
        "end": {
          "line": 1134,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46442,
      "end": 46443,
      "loc": {
        "start": {
          "line": 1134,
          "column": 45
        },
        "end": {
          "line": 1134,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46444,
      "end": 46445,
      "loc": {
        "start": {
          "line": 1134,
          "column": 47
        },
        "end": {
          "line": 1134,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 46445,
      "end": 46449,
      "loc": {
        "start": {
          "line": 1134,
          "column": 48
        },
        "end": {
          "line": 1134,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46449,
      "end": 46450,
      "loc": {
        "start": {
          "line": 1134,
          "column": 52
        },
        "end": {
          "line": 1134,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46451,
      "end": 46452,
      "loc": {
        "start": {
          "line": 1134,
          "column": 54
        },
        "end": {
          "line": 1134,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46452,
      "end": 46453,
      "loc": {
        "start": {
          "line": 1134,
          "column": 55
        },
        "end": {
          "line": 1134,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46471,
      "end": 46472,
      "loc": {
        "start": {
          "line": 1135,
          "column": 16
        },
        "end": {
          "line": 1135,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46473,
      "end": 46477,
      "loc": {
        "start": {
          "line": 1135,
          "column": 18
        },
        "end": {
          "line": 1135,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46477,
      "end": 46478,
      "loc": {
        "start": {
          "line": 1135,
          "column": 22
        },
        "end": {
          "line": 1135,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 46479,
      "end": 46492,
      "loc": {
        "start": {
          "line": 1135,
          "column": 24
        },
        "end": {
          "line": 1135,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46492,
      "end": 46493,
      "loc": {
        "start": {
          "line": 1135,
          "column": 37
        },
        "end": {
          "line": 1135,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 46494,
      "end": 46498,
      "loc": {
        "start": {
          "line": 1135,
          "column": 39
        },
        "end": {
          "line": 1135,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46498,
      "end": 46499,
      "loc": {
        "start": {
          "line": 1135,
          "column": 43
        },
        "end": {
          "line": 1135,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46500,
      "end": 46501,
      "loc": {
        "start": {
          "line": 1135,
          "column": 45
        },
        "end": {
          "line": 1135,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP",
      "start": 46501,
      "end": 46505,
      "loc": {
        "start": {
          "line": 1135,
          "column": 46
        },
        "end": {
          "line": 1135,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46505,
      "end": 46506,
      "loc": {
        "start": {
          "line": 1135,
          "column": 50
        },
        "end": {
          "line": 1135,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46507,
      "end": 46508,
      "loc": {
        "start": {
          "line": 1135,
          "column": 52
        },
        "end": {
          "line": 1135,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46522,
      "end": 46523,
      "loc": {
        "start": {
          "line": 1136,
          "column": 12
        },
        "end": {
          "line": 1136,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46523,
      "end": 46524,
      "loc": {
        "start": {
          "line": 1136,
          "column": 13
        },
        "end": {
          "line": 1136,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46538,
      "end": 46539,
      "loc": {
        "start": {
          "line": 1137,
          "column": 12
        },
        "end": {
          "line": 1137,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 46540,
      "end": 46557,
      "loc": {
        "start": {
          "line": 1137,
          "column": 14
        },
        "end": {
          "line": 1137,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46557,
      "end": 46558,
      "loc": {
        "start": {
          "line": 1137,
          "column": 31
        },
        "end": {
          "line": 1137,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 46559,
      "end": 46564,
      "loc": {
        "start": {
          "line": 1137,
          "column": 33
        },
        "end": {
          "line": 1137,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46565,
      "end": 46566,
      "loc": {
        "start": {
          "line": 1137,
          "column": 39
        },
        "end": {
          "line": 1137,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46576,
      "end": 46577,
      "loc": {
        "start": {
          "line": 1138,
          "column": 8
        },
        "end": {
          "line": 1138,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46577,
      "end": 46578,
      "loc": {
        "start": {
          "line": 1138,
          "column": 9
        },
        "end": {
          "line": 1138,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 46590,
      "end": 46595,
      "loc": {
        "start": {
          "line": 1140,
          "column": 8
        },
        "end": {
          "line": 1140,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46596,
      "end": 46600,
      "loc": {
        "start": {
          "line": 1140,
          "column": 14
        },
        "end": {
          "line": 1140,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46600,
      "end": 46601,
      "loc": {
        "start": {
          "line": 1140,
          "column": 18
        },
        "end": {
          "line": 1140,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 46601,
      "end": 46613,
      "loc": {
        "start": {
          "line": 1140,
          "column": 19
        },
        "end": {
          "line": 1140,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46613,
      "end": 46614,
      "loc": {
        "start": {
          "line": 1140,
          "column": 31
        },
        "end": {
          "line": 1140,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46614,
      "end": 46621,
      "loc": {
        "start": {
          "line": 1140,
          "column": 32
        },
        "end": {
          "line": 1140,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46621,
      "end": 46622,
      "loc": {
        "start": {
          "line": 1140,
          "column": 39
        },
        "end": {
          "line": 1140,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 46622,
      "end": 46632,
      "loc": {
        "start": {
          "line": 1140,
          "column": 40
        },
        "end": {
          "line": 1140,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46632,
      "end": 46633,
      "loc": {
        "start": {
          "line": 1140,
          "column": 50
        },
        "end": {
          "line": 1140,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP",
      "start": 46633,
      "end": 46637,
      "loc": {
        "start": {
          "line": 1140,
          "column": 51
        },
        "end": {
          "line": 1140,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46637,
      "end": 46638,
      "loc": {
        "start": {
          "line": 1140,
          "column": 55
        },
        "end": {
          "line": 1140,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46638,
      "end": 46639,
      "loc": {
        "start": {
          "line": 1140,
          "column": 56
        },
        "end": {
          "line": 1140,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46639,
      "end": 46640,
      "loc": {
        "start": {
          "line": 1140,
          "column": 57
        },
        "end": {
          "line": 1140,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 46650,
      "end": 46663,
      "loc": {
        "start": {
          "line": 1141,
          "column": 8
        },
        "end": {
          "line": 1141,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46663,
      "end": 46664,
      "loc": {
        "start": {
          "line": 1141,
          "column": 21
        },
        "end": {
          "line": 1141,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 46664,
      "end": 46667,
      "loc": {
        "start": {
          "line": 1141,
          "column": 22
        },
        "end": {
          "line": 1141,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46667,
      "end": 46668,
      "loc": {
        "start": {
          "line": 1141,
          "column": 25
        },
        "end": {
          "line": 1141,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 46668,
      "end": 46674,
      "loc": {
        "start": {
          "line": 1141,
          "column": 26
        },
        "end": {
          "line": 1141,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46674,
      "end": 46675,
      "loc": {
        "start": {
          "line": 1141,
          "column": 32
        },
        "end": {
          "line": 1141,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46676,
      "end": 46677,
      "loc": {
        "start": {
          "line": 1141,
          "column": 34
        },
        "end": {
          "line": 1141,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46677,
      "end": 46678,
      "loc": {
        "start": {
          "line": 1141,
          "column": 35
        },
        "end": {
          "line": 1141,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46679,
      "end": 46683,
      "loc": {
        "start": {
          "line": 1141,
          "column": 37
        },
        "end": {
          "line": 1141,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46683,
      "end": 46684,
      "loc": {
        "start": {
          "line": 1141,
          "column": 41
        },
        "end": {
          "line": 1141,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 46685,
      "end": 46689,
      "loc": {
        "start": {
          "line": 1141,
          "column": 43
        },
        "end": {
          "line": 1141,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46689,
      "end": 46690,
      "loc": {
        "start": {
          "line": 1141,
          "column": 47
        },
        "end": {
          "line": 1141,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46691,
      "end": 46695,
      "loc": {
        "start": {
          "line": 1141,
          "column": 49
        },
        "end": {
          "line": 1141,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46695,
      "end": 46696,
      "loc": {
        "start": {
          "line": 1141,
          "column": 53
        },
        "end": {
          "line": 1141,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46697,
      "end": 46703,
      "loc": {
        "start": {
          "line": 1141,
          "column": 55
        },
        "end": {
          "line": 1141,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46704,
      "end": 46705,
      "loc": {
        "start": {
          "line": 1141,
          "column": 62
        },
        "end": {
          "line": 1141,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46705,
      "end": 46706,
      "loc": {
        "start": {
          "line": 1141,
          "column": 63
        },
        "end": {
          "line": 1141,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46707,
      "end": 46708,
      "loc": {
        "start": {
          "line": 1141,
          "column": 65
        },
        "end": {
          "line": 1141,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46709,
      "end": 46713,
      "loc": {
        "start": {
          "line": 1141,
          "column": 67
        },
        "end": {
          "line": 1141,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46713,
      "end": 46714,
      "loc": {
        "start": {
          "line": 1141,
          "column": 71
        },
        "end": {
          "line": 1141,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 46715,
      "end": 46730,
      "loc": {
        "start": {
          "line": 1141,
          "column": 73
        },
        "end": {
          "line": 1141,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46730,
      "end": 46731,
      "loc": {
        "start": {
          "line": 1141,
          "column": 88
        },
        "end": {
          "line": 1141,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 46732,
      "end": 46736,
      "loc": {
        "start": {
          "line": 1141,
          "column": 90
        },
        "end": {
          "line": 1141,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46736,
      "end": 46737,
      "loc": {
        "start": {
          "line": 1141,
          "column": 94
        },
        "end": {
          "line": 1141,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46738,
      "end": 46739,
      "loc": {
        "start": {
          "line": 1141,
          "column": 96
        },
        "end": {
          "line": 1141,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 46739,
      "end": 46743,
      "loc": {
        "start": {
          "line": 1141,
          "column": 97
        },
        "end": {
          "line": 1141,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46743,
      "end": 46744,
      "loc": {
        "start": {
          "line": 1141,
          "column": 101
        },
        "end": {
          "line": 1141,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46745,
      "end": 46746,
      "loc": {
        "start": {
          "line": 1141,
          "column": 103
        },
        "end": {
          "line": 1141,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46746,
      "end": 46747,
      "loc": {
        "start": {
          "line": 1141,
          "column": 104
        },
        "end": {
          "line": 1141,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46747,
      "end": 46748,
      "loc": {
        "start": {
          "line": 1141,
          "column": 105
        },
        "end": {
          "line": 1141,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46749,
      "end": 46750,
      "loc": {
        "start": {
          "line": 1141,
          "column": 107
        },
        "end": {
          "line": 1141,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 46764,
      "end": 46781,
      "loc": {
        "start": {
          "line": 1142,
          "column": 12
        },
        "end": {
          "line": 1142,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46781,
      "end": 46782,
      "loc": {
        "start": {
          "line": 1142,
          "column": 29
        },
        "end": {
          "line": 1142,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 46783,
      "end": 46788,
      "loc": {
        "start": {
          "line": 1142,
          "column": 31
        },
        "end": {
          "line": 1142,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46798,
      "end": 46799,
      "loc": {
        "start": {
          "line": 1143,
          "column": 8
        },
        "end": {
          "line": 1143,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46799,
      "end": 46800,
      "loc": {
        "start": {
          "line": 1143,
          "column": 9
        },
        "end": {
          "line": 1143,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46800,
      "end": 46801,
      "loc": {
        "start": {
          "line": 1143,
          "column": 10
        },
        "end": {
          "line": 1143,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 46813,
      "end": 46818,
      "loc": {
        "start": {
          "line": 1145,
          "column": 8
        },
        "end": {
          "line": 1145,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46819,
      "end": 46823,
      "loc": {
        "start": {
          "line": 1145,
          "column": 14
        },
        "end": {
          "line": 1145,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46823,
      "end": 46824,
      "loc": {
        "start": {
          "line": 1145,
          "column": 18
        },
        "end": {
          "line": 1145,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 46824,
      "end": 46836,
      "loc": {
        "start": {
          "line": 1145,
          "column": 19
        },
        "end": {
          "line": 1145,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46836,
      "end": 46837,
      "loc": {
        "start": {
          "line": 1145,
          "column": 31
        },
        "end": {
          "line": 1145,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46837,
      "end": 46844,
      "loc": {
        "start": {
          "line": 1145,
          "column": 32
        },
        "end": {
          "line": 1145,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46844,
      "end": 46845,
      "loc": {
        "start": {
          "line": 1145,
          "column": 39
        },
        "end": {
          "line": 1145,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 46845,
      "end": 46855,
      "loc": {
        "start": {
          "line": 1145,
          "column": 40
        },
        "end": {
          "line": 1145,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46855,
      "end": 46856,
      "loc": {
        "start": {
          "line": 1145,
          "column": 50
        },
        "end": {
          "line": 1145,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 46856,
      "end": 46860,
      "loc": {
        "start": {
          "line": 1145,
          "column": 51
        },
        "end": {
          "line": 1145,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46860,
      "end": 46861,
      "loc": {
        "start": {
          "line": 1145,
          "column": 55
        },
        "end": {
          "line": 1145,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46861,
      "end": 46862,
      "loc": {
        "start": {
          "line": 1145,
          "column": 56
        },
        "end": {
          "line": 1145,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46862,
      "end": 46863,
      "loc": {
        "start": {
          "line": 1145,
          "column": 57
        },
        "end": {
          "line": 1145,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 46873,
      "end": 46886,
      "loc": {
        "start": {
          "line": 1146,
          "column": 8
        },
        "end": {
          "line": 1146,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46886,
      "end": 46887,
      "loc": {
        "start": {
          "line": 1146,
          "column": 21
        },
        "end": {
          "line": 1146,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 46887,
      "end": 46890,
      "loc": {
        "start": {
          "line": 1146,
          "column": 22
        },
        "end": {
          "line": 1146,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46890,
      "end": 46891,
      "loc": {
        "start": {
          "line": 1146,
          "column": 25
        },
        "end": {
          "line": 1146,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 46891,
      "end": 46897,
      "loc": {
        "start": {
          "line": 1146,
          "column": 26
        },
        "end": {
          "line": 1146,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46897,
      "end": 46898,
      "loc": {
        "start": {
          "line": 1146,
          "column": 32
        },
        "end": {
          "line": 1146,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46899,
      "end": 46900,
      "loc": {
        "start": {
          "line": 1146,
          "column": 34
        },
        "end": {
          "line": 1146,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46900,
      "end": 46901,
      "loc": {
        "start": {
          "line": 1146,
          "column": 35
        },
        "end": {
          "line": 1146,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46901,
      "end": 46902,
      "loc": {
        "start": {
          "line": 1146,
          "column": 36
        },
        "end": {
          "line": 1146,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46903,
      "end": 46904,
      "loc": {
        "start": {
          "line": 1146,
          "column": 38
        },
        "end": {
          "line": 1146,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 46905,
      "end": 46922,
      "loc": {
        "start": {
          "line": 1146,
          "column": 40
        },
        "end": {
          "line": 1146,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46922,
      "end": 46923,
      "loc": {
        "start": {
          "line": 1146,
          "column": 57
        },
        "end": {
          "line": 1146,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 46924,
      "end": 46929,
      "loc": {
        "start": {
          "line": 1146,
          "column": 59
        },
        "end": {
          "line": 1146,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46930,
      "end": 46931,
      "loc": {
        "start": {
          "line": 1146,
          "column": 65
        },
        "end": {
          "line": 1146,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46931,
      "end": 46932,
      "loc": {
        "start": {
          "line": 1146,
          "column": 66
        },
        "end": {
          "line": 1146,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46932,
      "end": 46933,
      "loc": {
        "start": {
          "line": 1146,
          "column": 67
        },
        "end": {
          "line": 1146,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46939,
      "end": 46940,
      "loc": {
        "start": {
          "line": 1147,
          "column": 4
        },
        "end": {
          "line": 1147,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46940,
      "end": 46941,
      "loc": {
        "start": {
          "line": 1147,
          "column": 5
        },
        "end": {
          "line": 1147,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 46949,
      "end": 46954,
      "loc": {
        "start": {
          "line": 1149,
          "column": 4
        },
        "end": {
          "line": 1149,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 46955,
      "end": 46963,
      "loc": {
        "start": {
          "line": 1149,
          "column": 10
        },
        "end": {
          "line": 1149,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testIncidence0",
      "start": 46964,
      "end": 46978,
      "loc": {
        "start": {
          "line": 1149,
          "column": 19
        },
        "end": {
          "line": 1149,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46978,
      "end": 46979,
      "loc": {
        "start": {
          "line": 1149,
          "column": 33
        },
        "end": {
          "line": 1149,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46979,
      "end": 46983,
      "loc": {
        "start": {
          "line": 1149,
          "column": 34
        },
        "end": {
          "line": 1149,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46983,
      "end": 46984,
      "loc": {
        "start": {
          "line": 1149,
          "column": 38
        },
        "end": {
          "line": 1149,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 46985,
      "end": 46991,
      "loc": {
        "start": {
          "line": 1149,
          "column": 40
        },
        "end": {
          "line": 1149,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46991,
      "end": 46992,
      "loc": {
        "start": {
          "line": 1149,
          "column": 46
        },
        "end": {
          "line": 1149,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46993,
      "end": 46994,
      "loc": {
        "start": {
          "line": 1149,
          "column": 48
        },
        "end": {
          "line": 1149,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 47004,
      "end": 47041,
      "loc": {
        "start": {
          "line": 1150,
          "column": 8
        },
        "end": {
          "line": 1150,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47051,
      "end": 47056,
      "loc": {
        "start": {
          "line": 1151,
          "column": 8
        },
        "end": {
          "line": 1151,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47057,
      "end": 47061,
      "loc": {
        "start": {
          "line": 1151,
          "column": 14
        },
        "end": {
          "line": 1151,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47061,
      "end": 47062,
      "loc": {
        "start": {
          "line": 1151,
          "column": 18
        },
        "end": {
          "line": 1151,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 47062,
      "end": 47081,
      "loc": {
        "start": {
          "line": 1151,
          "column": 19
        },
        "end": {
          "line": 1151,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47081,
      "end": 47082,
      "loc": {
        "start": {
          "line": 1151,
          "column": 38
        },
        "end": {
          "line": 1151,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 47082,
      "end": 47087,
      "loc": {
        "start": {
          "line": 1151,
          "column": 39
        },
        "end": {
          "line": 1151,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47087,
      "end": 47088,
      "loc": {
        "start": {
          "line": 1151,
          "column": 44
        },
        "end": {
          "line": 1151,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47088,
      "end": 47089,
      "loc": {
        "start": {
          "line": 1151,
          "column": 45
        },
        "end": {
          "line": 1151,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 47101,
      "end": 47104,
      "loc": {
        "start": {
          "line": 1153,
          "column": 8
        },
        "end": {
          "line": 1153,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 47105,
      "end": 47111,
      "loc": {
        "start": {
          "line": 1153,
          "column": 12
        },
        "end": {
          "line": 1153,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47112,
      "end": 47113,
      "loc": {
        "start": {
          "line": 1153,
          "column": 19
        },
        "end": {
          "line": 1153,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47114,
      "end": 47119,
      "loc": {
        "start": {
          "line": 1153,
          "column": 21
        },
        "end": {
          "line": 1153,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47120,
      "end": 47124,
      "loc": {
        "start": {
          "line": 1153,
          "column": 27
        },
        "end": {
          "line": 1153,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47124,
      "end": 47125,
      "loc": {
        "start": {
          "line": 1153,
          "column": 31
        },
        "end": {
          "line": 1153,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 47125,
      "end": 47133,
      "loc": {
        "start": {
          "line": 1153,
          "column": 32
        },
        "end": {
          "line": 1153,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47133,
      "end": 47134,
      "loc": {
        "start": {
          "line": 1153,
          "column": 40
        },
        "end": {
          "line": 1153,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47134,
      "end": 47135,
      "loc": {
        "start": {
          "line": 1153,
          "column": 41
        },
        "end": {
          "line": 1153,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 47135,
      "end": 47137,
      "loc": {
        "start": {
          "line": 1153,
          "column": 42
        },
        "end": {
          "line": 1153,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47137,
      "end": 47138,
      "loc": {
        "start": {
          "line": 1153,
          "column": 44
        },
        "end": {
          "line": 1153,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 47139,
      "end": 47141,
      "loc": {
        "start": {
          "line": 1153,
          "column": 46
        },
        "end": {
          "line": 1153,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47141,
      "end": 47142,
      "loc": {
        "start": {
          "line": 1153,
          "column": 48
        },
        "end": {
          "line": 1153,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47142,
      "end": 47143,
      "loc": {
        "start": {
          "line": 1153,
          "column": 49
        },
        "end": {
          "line": 1153,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47144,
      "end": 47145,
      "loc": {
        "start": {
          "line": 1153,
          "column": 51
        },
        "end": {
          "line": 1153,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 47145,
      "end": 47147,
      "loc": {
        "start": {
          "line": 1153,
          "column": 52
        },
        "end": {
          "line": 1153,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47147,
      "end": 47148,
      "loc": {
        "start": {
          "line": 1153,
          "column": 54
        },
        "end": {
          "line": 1153,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 47149,
      "end": 47151,
      "loc": {
        "start": {
          "line": 1153,
          "column": 56
        },
        "end": {
          "line": 1153,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47151,
      "end": 47152,
      "loc": {
        "start": {
          "line": 1153,
          "column": 58
        },
        "end": {
          "line": 1153,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47152,
      "end": 47153,
      "loc": {
        "start": {
          "line": 1153,
          "column": 59
        },
        "end": {
          "line": 1153,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47153,
      "end": 47154,
      "loc": {
        "start": {
          "line": 1153,
          "column": 60
        },
        "end": {
          "line": 1153,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 47164,
      "end": 47167,
      "loc": {
        "start": {
          "line": 1154,
          "column": 8
        },
        "end": {
          "line": 1154,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 47168,
      "end": 47174,
      "loc": {
        "start": {
          "line": 1154,
          "column": 12
        },
        "end": {
          "line": 1154,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47175,
      "end": 47176,
      "loc": {
        "start": {
          "line": 1154,
          "column": 19
        },
        "end": {
          "line": 1154,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47177,
      "end": 47182,
      "loc": {
        "start": {
          "line": 1154,
          "column": 21
        },
        "end": {
          "line": 1154,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47183,
      "end": 47187,
      "loc": {
        "start": {
          "line": 1154,
          "column": 27
        },
        "end": {
          "line": 1154,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47187,
      "end": 47188,
      "loc": {
        "start": {
          "line": 1154,
          "column": 31
        },
        "end": {
          "line": 1154,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 47188,
      "end": 47196,
      "loc": {
        "start": {
          "line": 1154,
          "column": 32
        },
        "end": {
          "line": 1154,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47196,
      "end": 47197,
      "loc": {
        "start": {
          "line": 1154,
          "column": 40
        },
        "end": {
          "line": 1154,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47197,
      "end": 47198,
      "loc": {
        "start": {
          "line": 1154,
          "column": 41
        },
        "end": {
          "line": 1154,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47198,
      "end": 47199,
      "loc": {
        "start": {
          "line": 1154,
          "column": 42
        },
        "end": {
          "line": 1154,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 47199,
      "end": 47201,
      "loc": {
        "start": {
          "line": 1154,
          "column": 43
        },
        "end": {
          "line": 1154,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47201,
      "end": 47202,
      "loc": {
        "start": {
          "line": 1154,
          "column": 45
        },
        "end": {
          "line": 1154,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 47203,
      "end": 47205,
      "loc": {
        "start": {
          "line": 1154,
          "column": 47
        },
        "end": {
          "line": 1154,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47205,
      "end": 47206,
      "loc": {
        "start": {
          "line": 1154,
          "column": 49
        },
        "end": {
          "line": 1154,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47206,
      "end": 47207,
      "loc": {
        "start": {
          "line": 1154,
          "column": 50
        },
        "end": {
          "line": 1154,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47208,
      "end": 47209,
      "loc": {
        "start": {
          "line": 1154,
          "column": 52
        },
        "end": {
          "line": 1154,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47209,
      "end": 47210,
      "loc": {
        "start": {
          "line": 1154,
          "column": 53
        },
        "end": {
          "line": 1154,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 47210,
      "end": 47212,
      "loc": {
        "start": {
          "line": 1154,
          "column": 54
        },
        "end": {
          "line": 1154,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47212,
      "end": 47213,
      "loc": {
        "start": {
          "line": 1154,
          "column": 56
        },
        "end": {
          "line": 1154,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 47214,
      "end": 47216,
      "loc": {
        "start": {
          "line": 1154,
          "column": 58
        },
        "end": {
          "line": 1154,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47216,
      "end": 47217,
      "loc": {
        "start": {
          "line": 1154,
          "column": 60
        },
        "end": {
          "line": 1154,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47217,
      "end": 47218,
      "loc": {
        "start": {
          "line": 1154,
          "column": 61
        },
        "end": {
          "line": 1154,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47218,
      "end": 47219,
      "loc": {
        "start": {
          "line": 1154,
          "column": 62
        },
        "end": {
          "line": 1154,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "add incidence constraint",
      "start": 47231,
      "end": 47257,
      "loc": {
        "start": {
          "line": 1156,
          "column": 8
        },
        "end": {
          "line": 1156,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 47267,
      "end": 47270,
      "loc": {
        "start": {
          "line": 1157,
          "column": 8
        },
        "end": {
          "line": 1157,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 47271,
      "end": 47280,
      "loc": {
        "start": {
          "line": 1157,
          "column": 12
        },
        "end": {
          "line": 1157,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47281,
      "end": 47282,
      "loc": {
        "start": {
          "line": 1157,
          "column": 22
        },
        "end": {
          "line": 1157,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47283,
      "end": 47288,
      "loc": {
        "start": {
          "line": 1157,
          "column": 24
        },
        "end": {
          "line": 1157,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47289,
      "end": 47293,
      "loc": {
        "start": {
          "line": 1157,
          "column": 30
        },
        "end": {
          "line": 1157,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47293,
      "end": 47294,
      "loc": {
        "start": {
          "line": 1157,
          "column": 34
        },
        "end": {
          "line": 1157,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 47294,
      "end": 47308,
      "loc": {
        "start": {
          "line": 1157,
          "column": 35
        },
        "end": {
          "line": 1157,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47308,
      "end": 47309,
      "loc": {
        "start": {
          "line": 1157,
          "column": 49
        },
        "end": {
          "line": 1157,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 47309,
      "end": 47320,
      "loc": {
        "start": {
          "line": 1157,
          "column": 50
        },
        "end": {
          "line": 1157,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47320,
      "end": 47321,
      "loc": {
        "start": {
          "line": 1157,
          "column": 61
        },
        "end": {
          "line": 1157,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47322,
      "end": 47323,
      "loc": {
        "start": {
          "line": 1157,
          "column": 63
        },
        "end": {
          "line": 1157,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47337,
      "end": 47341,
      "loc": {
        "start": {
          "line": 1158,
          "column": 12
        },
        "end": {
          "line": 1158,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47341,
      "end": 47342,
      "loc": {
        "start": {
          "line": 1158,
          "column": 16
        },
        "end": {
          "line": 1158,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 47342,
      "end": 47355,
      "loc": {
        "start": {
          "line": 1158,
          "column": 17
        },
        "end": {
          "line": 1158,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47355,
      "end": 47356,
      "loc": {
        "start": {
          "line": 1158,
          "column": 30
        },
        "end": {
          "line": 1158,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 47356,
      "end": 47362,
      "loc": {
        "start": {
          "line": 1158,
          "column": 31
        },
        "end": {
          "line": 1158,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47362,
      "end": 47363,
      "loc": {
        "start": {
          "line": 1158,
          "column": 37
        },
        "end": {
          "line": 1158,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47363,
      "end": 47364,
      "loc": {
        "start": {
          "line": 1158,
          "column": 38
        },
        "end": {
          "line": 1158,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47378,
      "end": 47382,
      "loc": {
        "start": {
          "line": 1159,
          "column": 12
        },
        "end": {
          "line": 1159,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47382,
      "end": 47383,
      "loc": {
        "start": {
          "line": 1159,
          "column": 16
        },
        "end": {
          "line": 1159,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 47383,
      "end": 47396,
      "loc": {
        "start": {
          "line": 1159,
          "column": 17
        },
        "end": {
          "line": 1159,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47396,
      "end": 47397,
      "loc": {
        "start": {
          "line": 1159,
          "column": 30
        },
        "end": {
          "line": 1159,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 47397,
      "end": 47403,
      "loc": {
        "start": {
          "line": 1159,
          "column": 31
        },
        "end": {
          "line": 1159,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47403,
      "end": 47404,
      "loc": {
        "start": {
          "line": 1159,
          "column": 37
        },
        "end": {
          "line": 1159,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47414,
      "end": 47415,
      "loc": {
        "start": {
          "line": 1160,
          "column": 8
        },
        "end": {
          "line": 1160,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47415,
      "end": 47416,
      "loc": {
        "start": {
          "line": 1160,
          "column": 9
        },
        "end": {
          "line": 1160,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47416,
      "end": 47417,
      "loc": {
        "start": {
          "line": 1160,
          "column": 10
        },
        "end": {
          "line": 1160,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check that the created constraint is indeed an incidence",
      "start": 47429,
      "end": 47487,
      "loc": {
        "start": {
          "line": 1162,
          "column": 8
        },
        "end": {
          "line": 1162,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 47497,
      "end": 47502,
      "loc": {
        "start": {
          "line": 1163,
          "column": 8
        },
        "end": {
          "line": 1163,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47502,
      "end": 47503,
      "loc": {
        "start": {
          "line": 1163,
          "column": 13
        },
        "end": {
          "line": 1163,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 47517,
      "end": 47526,
      "loc": {
        "start": {
          "line": 1164,
          "column": 12
        },
        "end": {
          "line": 1164,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47526,
      "end": 47527,
      "loc": {
        "start": {
          "line": 1164,
          "column": 21
        },
        "end": {
          "line": 1164,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 47527,
      "end": 47531,
      "loc": {
        "start": {
          "line": 1164,
          "column": 22
        },
        "end": {
          "line": 1164,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47531,
      "end": 47532,
      "loc": {
        "start": {
          "line": 1164,
          "column": 26
        },
        "end": {
          "line": 1164,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 47532,
      "end": 47543,
      "loc": {
        "start": {
          "line": 1164,
          "column": 27
        },
        "end": {
          "line": 1164,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47543,
      "end": 47544,
      "loc": {
        "start": {
          "line": 1164,
          "column": 38
        },
        "end": {
          "line": 1164,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47544,
      "end": 47545,
      "loc": {
        "start": {
          "line": 1164,
          "column": 39
        },
        "end": {
          "line": 1164,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47545,
      "end": 47546,
      "loc": {
        "start": {
          "line": 1164,
          "column": 40
        },
        "end": {
          "line": 1164,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 47546,
      "end": 47554,
      "loc": {
        "start": {
          "line": 1164,
          "column": 41
        },
        "end": {
          "line": 1164,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47554,
      "end": 47555,
      "loc": {
        "start": {
          "line": 1164,
          "column": 49
        },
        "end": {
          "line": 1164,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "inciden",
      "start": 47555,
      "end": 47564,
      "loc": {
        "start": {
          "line": 1164,
          "column": 50
        },
        "end": {
          "line": 1164,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47564,
      "end": 47565,
      "loc": {
        "start": {
          "line": 1164,
          "column": 59
        },
        "end": {
          "line": 1164,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47565,
      "end": 47566,
      "loc": {
        "start": {
          "line": 1164,
          "column": 60
        },
        "end": {
          "line": 1164,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Incidence constraint expected, constraint of type ",
      "start": 47580,
      "end": 47632,
      "loc": {
        "start": {
          "line": 1165,
          "column": 12
        },
        "end": {
          "line": 1165,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 47633,
      "end": 47634,
      "loc": {
        "start": {
          "line": 1165,
          "column": 65
        },
        "end": {
          "line": 1165,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 47635,
      "end": 47644,
      "loc": {
        "start": {
          "line": 1165,
          "column": 67
        },
        "end": {
          "line": 1165,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47644,
      "end": 47645,
      "loc": {
        "start": {
          "line": 1165,
          "column": 76
        },
        "end": {
          "line": 1165,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 47645,
      "end": 47649,
      "loc": {
        "start": {
          "line": 1165,
          "column": 77
        },
        "end": {
          "line": 1165,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 47650,
      "end": 47651,
      "loc": {
        "start": {
          "line": 1165,
          "column": 82
        },
        "end": {
          "line": 1165,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " created",
      "start": 47652,
      "end": 47662,
      "loc": {
        "start": {
          "line": 1165,
          "column": 84
        },
        "end": {
          "line": 1165,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47672,
      "end": 47673,
      "loc": {
        "start": {
          "line": 1166,
          "column": 8
        },
        "end": {
          "line": 1166,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47673,
      "end": 47674,
      "loc": {
        "start": {
          "line": 1166,
          "column": 9
        },
        "end": {
          "line": 1166,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 47684,
      "end": 47689,
      "loc": {
        "start": {
          "line": 1167,
          "column": 8
        },
        "end": {
          "line": 1167,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47689,
      "end": 47690,
      "loc": {
        "start": {
          "line": 1167,
          "column": 13
        },
        "end": {
          "line": 1167,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 47690,
      "end": 47699,
      "loc": {
        "start": {
          "line": 1167,
          "column": 14
        },
        "end": {
          "line": 1167,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47699,
      "end": 47700,
      "loc": {
        "start": {
          "line": 1167,
          "column": 23
        },
        "end": {
          "line": 1167,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 47700,
      "end": 47704,
      "loc": {
        "start": {
          "line": 1167,
          "column": 24
        },
        "end": {
          "line": 1167,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47704,
      "end": 47705,
      "loc": {
        "start": {
          "line": 1167,
          "column": 28
        },
        "end": {
          "line": 1167,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 47705,
      "end": 47712,
      "loc": {
        "start": {
          "line": 1167,
          "column": 29
        },
        "end": {
          "line": 1167,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47712,
      "end": 47713,
      "loc": {
        "start": {
          "line": 1167,
          "column": 36
        },
        "end": {
          "line": 1167,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47713,
      "end": 47717,
      "loc": {
        "start": {
          "line": 1167,
          "column": 37
        },
        "end": {
          "line": 1167,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47717,
      "end": 47718,
      "loc": {
        "start": {
          "line": 1167,
          "column": 41
        },
        "end": {
          "line": 1167,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 47718,
      "end": 47731,
      "loc": {
        "start": {
          "line": 1167,
          "column": 42
        },
        "end": {
          "line": 1167,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47731,
      "end": 47732,
      "loc": {
        "start": {
          "line": 1167,
          "column": 55
        },
        "end": {
          "line": 1167,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 47732,
      "end": 47738,
      "loc": {
        "start": {
          "line": 1167,
          "column": 56
        },
        "end": {
          "line": 1167,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47738,
      "end": 47739,
      "loc": {
        "start": {
          "line": 1167,
          "column": 62
        },
        "end": {
          "line": 1167,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47739,
      "end": 47740,
      "loc": {
        "start": {
          "line": 1167,
          "column": 63
        },
        "end": {
          "line": 1167,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 47741,
      "end": 47744,
      "loc": {
        "start": {
          "line": 1167,
          "column": 65
        },
        "end": {
          "line": 1167,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47745,
      "end": 47746,
      "loc": {
        "start": {
          "line": 1167,
          "column": 69
        },
        "end": {
          "line": 1167,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 47746,
      "end": 47747,
      "loc": {
        "start": {
          "line": 1167,
          "column": 70
        },
        "end": {
          "line": 1167,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47747,
      "end": 47748,
      "loc": {
        "start": {
          "line": 1167,
          "column": 71
        },
        "end": {
          "line": 1167,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Incidence involves on wrong object",
      "start": 47749,
      "end": 47785,
      "loc": {
        "start": {
          "line": 1167,
          "column": 73
        },
        "end": {
          "line": 1167,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47785,
      "end": 47786,
      "loc": {
        "start": {
          "line": 1167,
          "column": 109
        },
        "end": {
          "line": 1167,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47786,
      "end": 47787,
      "loc": {
        "start": {
          "line": 1167,
          "column": 110
        },
        "end": {
          "line": 1167,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 47797,
      "end": 47802,
      "loc": {
        "start": {
          "line": 1168,
          "column": 8
        },
        "end": {
          "line": 1168,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47802,
      "end": 47803,
      "loc": {
        "start": {
          "line": 1168,
          "column": 13
        },
        "end": {
          "line": 1168,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 47803,
      "end": 47812,
      "loc": {
        "start": {
          "line": 1168,
          "column": 14
        },
        "end": {
          "line": 1168,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47812,
      "end": 47813,
      "loc": {
        "start": {
          "line": 1168,
          "column": 23
        },
        "end": {
          "line": 1168,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 47813,
      "end": 47817,
      "loc": {
        "start": {
          "line": 1168,
          "column": 24
        },
        "end": {
          "line": 1168,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47817,
      "end": 47818,
      "loc": {
        "start": {
          "line": 1168,
          "column": 28
        },
        "end": {
          "line": 1168,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 47818,
      "end": 47825,
      "loc": {
        "start": {
          "line": 1168,
          "column": 29
        },
        "end": {
          "line": 1168,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47825,
      "end": 47826,
      "loc": {
        "start": {
          "line": 1168,
          "column": 36
        },
        "end": {
          "line": 1168,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47826,
      "end": 47830,
      "loc": {
        "start": {
          "line": 1168,
          "column": 37
        },
        "end": {
          "line": 1168,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47830,
      "end": 47831,
      "loc": {
        "start": {
          "line": 1168,
          "column": 41
        },
        "end": {
          "line": 1168,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 47831,
      "end": 47844,
      "loc": {
        "start": {
          "line": 1168,
          "column": 42
        },
        "end": {
          "line": 1168,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47844,
      "end": 47845,
      "loc": {
        "start": {
          "line": 1168,
          "column": 55
        },
        "end": {
          "line": 1168,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 47845,
      "end": 47851,
      "loc": {
        "start": {
          "line": 1168,
          "column": 56
        },
        "end": {
          "line": 1168,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47851,
      "end": 47852,
      "loc": {
        "start": {
          "line": 1168,
          "column": 62
        },
        "end": {
          "line": 1168,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47852,
      "end": 47853,
      "loc": {
        "start": {
          "line": 1168,
          "column": 63
        },
        "end": {
          "line": 1168,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 47854,
      "end": 47857,
      "loc": {
        "start": {
          "line": 1168,
          "column": 65
        },
        "end": {
          "line": 1168,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47858,
      "end": 47859,
      "loc": {
        "start": {
          "line": 1168,
          "column": 69
        },
        "end": {
          "line": 1168,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 47859,
      "end": 47860,
      "loc": {
        "start": {
          "line": 1168,
          "column": 70
        },
        "end": {
          "line": 1168,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47860,
      "end": 47861,
      "loc": {
        "start": {
          "line": 1168,
          "column": 71
        },
        "end": {
          "line": 1168,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Incidence involves on wrong object",
      "start": 47862,
      "end": 47898,
      "loc": {
        "start": {
          "line": 1168,
          "column": 73
        },
        "end": {
          "line": 1168,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47898,
      "end": 47899,
      "loc": {
        "start": {
          "line": 1168,
          "column": 109
        },
        "end": {
          "line": 1168,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47899,
      "end": 47900,
      "loc": {
        "start": {
          "line": 1168,
          "column": 110
        },
        "end": {
          "line": 1168,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47906,
      "end": 47907,
      "loc": {
        "start": {
          "line": 1169,
          "column": 4
        },
        "end": {
          "line": 1169,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47907,
      "end": 47908,
      "loc": {
        "start": {
          "line": 1169,
          "column": 5
        },
        "end": {
          "line": 1169,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 47916,
      "end": 47921,
      "loc": {
        "start": {
          "line": 1171,
          "column": 4
        },
        "end": {
          "line": 1171,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 47922,
      "end": 47930,
      "loc": {
        "start": {
          "line": 1171,
          "column": 10
        },
        "end": {
          "line": 1171,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFixation0",
      "start": 47931,
      "end": 47944,
      "loc": {
        "start": {
          "line": 1171,
          "column": 19
        },
        "end": {
          "line": 1171,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47944,
      "end": 47945,
      "loc": {
        "start": {
          "line": 1171,
          "column": 32
        },
        "end": {
          "line": 1171,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47945,
      "end": 47949,
      "loc": {
        "start": {
          "line": 1171,
          "column": 33
        },
        "end": {
          "line": 1171,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47949,
      "end": 47950,
      "loc": {
        "start": {
          "line": 1171,
          "column": 37
        },
        "end": {
          "line": 1171,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 47951,
      "end": 47957,
      "loc": {
        "start": {
          "line": 1171,
          "column": 39
        },
        "end": {
          "line": 1171,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47957,
      "end": 47958,
      "loc": {
        "start": {
          "line": 1171,
          "column": 45
        },
        "end": {
          "line": 1171,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47959,
      "end": 47960,
      "loc": {
        "start": {
          "line": 1171,
          "column": 47
        },
        "end": {
          "line": 1171,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 47970,
      "end": 47973,
      "loc": {
        "start": {
          "line": 1172,
          "column": 8
        },
        "end": {
          "line": 1172,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line",
      "start": 47974,
      "end": 47978,
      "loc": {
        "start": {
          "line": 1172,
          "column": 12
        },
        "end": {
          "line": 1172,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47979,
      "end": 47980,
      "loc": {
        "start": {
          "line": 1172,
          "column": 17
        },
        "end": {
          "line": 1172,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47981,
      "end": 47986,
      "loc": {
        "start": {
          "line": 1172,
          "column": 19
        },
        "end": {
          "line": 1172,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47987,
      "end": 47991,
      "loc": {
        "start": {
          "line": 1172,
          "column": 25
        },
        "end": {
          "line": 1172,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47991,
      "end": 47992,
      "loc": {
        "start": {
          "line": 1172,
          "column": 29
        },
        "end": {
          "line": 1172,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 47992,
      "end": 48000,
      "loc": {
        "start": {
          "line": 1172,
          "column": 30
        },
        "end": {
          "line": 1172,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48000,
      "end": 48001,
      "loc": {
        "start": {
          "line": 1172,
          "column": 38
        },
        "end": {
          "line": 1172,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48001,
      "end": 48002,
      "loc": {
        "start": {
          "line": 1172,
          "column": 39
        },
        "end": {
          "line": 1172,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48002,
      "end": 48004,
      "loc": {
        "start": {
          "line": 1172,
          "column": 40
        },
        "end": {
          "line": 1172,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48004,
      "end": 48005,
      "loc": {
        "start": {
          "line": 1172,
          "column": 42
        },
        "end": {
          "line": 1172,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48006,
      "end": 48008,
      "loc": {
        "start": {
          "line": 1172,
          "column": 44
        },
        "end": {
          "line": 1172,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48008,
      "end": 48009,
      "loc": {
        "start": {
          "line": 1172,
          "column": 46
        },
        "end": {
          "line": 1172,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48009,
      "end": 48010,
      "loc": {
        "start": {
          "line": 1172,
          "column": 47
        },
        "end": {
          "line": 1172,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48011,
      "end": 48012,
      "loc": {
        "start": {
          "line": 1172,
          "column": 49
        },
        "end": {
          "line": 1172,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 48012,
      "end": 48014,
      "loc": {
        "start": {
          "line": 1172,
          "column": 50
        },
        "end": {
          "line": 1172,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48014,
      "end": 48015,
      "loc": {
        "start": {
          "line": 1172,
          "column": 52
        },
        "end": {
          "line": 1172,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 48016,
      "end": 48018,
      "loc": {
        "start": {
          "line": 1172,
          "column": 54
        },
        "end": {
          "line": 1172,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48018,
      "end": 48019,
      "loc": {
        "start": {
          "line": 1172,
          "column": 56
        },
        "end": {
          "line": 1172,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48019,
      "end": 48020,
      "loc": {
        "start": {
          "line": 1172,
          "column": 57
        },
        "end": {
          "line": 1172,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48020,
      "end": 48021,
      "loc": {
        "start": {
          "line": 1172,
          "column": 58
        },
        "end": {
          "line": 1172,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 48031,
      "end": 48036,
      "loc": {
        "start": {
          "line": 1173,
          "column": 8
        },
        "end": {
          "line": 1173,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48037,
      "end": 48041,
      "loc": {
        "start": {
          "line": 1173,
          "column": 14
        },
        "end": {
          "line": 1173,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48041,
      "end": 48042,
      "loc": {
        "start": {
          "line": 1173,
          "column": 18
        },
        "end": {
          "line": 1173,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 48042,
      "end": 48056,
      "loc": {
        "start": {
          "line": 1173,
          "column": 19
        },
        "end": {
          "line": 1173,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48056,
      "end": 48057,
      "loc": {
        "start": {
          "line": 1173,
          "column": 33
        },
        "end": {
          "line": 1173,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 48057,
      "end": 48067,
      "loc": {
        "start": {
          "line": 1173,
          "column": 34
        },
        "end": {
          "line": 1173,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48067,
      "end": 48068,
      "loc": {
        "start": {
          "line": 1173,
          "column": 44
        },
        "end": {
          "line": 1173,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48069,
      "end": 48070,
      "loc": {
        "start": {
          "line": 1173,
          "column": 46
        },
        "end": {
          "line": 1173,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line",
      "start": 48070,
      "end": 48074,
      "loc": {
        "start": {
          "line": 1173,
          "column": 47
        },
        "end": {
          "line": 1173,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48074,
      "end": 48075,
      "loc": {
        "start": {
          "line": 1173,
          "column": 51
        },
        "end": {
          "line": 1173,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48075,
      "end": 48076,
      "loc": {
        "start": {
          "line": 1173,
          "column": 52
        },
        "end": {
          "line": 1173,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48076,
      "end": 48077,
      "loc": {
        "start": {
          "line": 1173,
          "column": 53
        },
        "end": {
          "line": 1173,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48083,
      "end": 48084,
      "loc": {
        "start": {
          "line": 1174,
          "column": 4
        },
        "end": {
          "line": 1174,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48084,
      "end": 48085,
      "loc": {
        "start": {
          "line": 1174,
          "column": 5
        },
        "end": {
          "line": 1174,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 48093,
      "end": 48098,
      "loc": {
        "start": {
          "line": 1176,
          "column": 4
        },
        "end": {
          "line": 1176,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 48099,
      "end": 48107,
      "loc": {
        "start": {
          "line": 1176,
          "column": 10
        },
        "end": {
          "line": 1176,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testSolve0",
      "start": 48108,
      "end": 48118,
      "loc": {
        "start": {
          "line": 1176,
          "column": 19
        },
        "end": {
          "line": 1176,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48118,
      "end": 48119,
      "loc": {
        "start": {
          "line": 1176,
          "column": 29
        },
        "end": {
          "line": 1176,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48119,
      "end": 48123,
      "loc": {
        "start": {
          "line": 1176,
          "column": 30
        },
        "end": {
          "line": 1176,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48123,
      "end": 48124,
      "loc": {
        "start": {
          "line": 1176,
          "column": 34
        },
        "end": {
          "line": 1176,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 48125,
      "end": 48131,
      "loc": {
        "start": {
          "line": 1176,
          "column": 36
        },
        "end": {
          "line": 1176,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48131,
      "end": 48132,
      "loc": {
        "start": {
          "line": 1176,
          "column": 42
        },
        "end": {
          "line": 1176,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48133,
      "end": 48134,
      "loc": {
        "start": {
          "line": 1176,
          "column": 44
        },
        "end": {
          "line": 1176,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 48144,
      "end": 48181,
      "loc": {
        "start": {
          "line": 1177,
          "column": 8
        },
        "end": {
          "line": 1177,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 48191,
      "end": 48196,
      "loc": {
        "start": {
          "line": 1178,
          "column": 8
        },
        "end": {
          "line": 1178,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48197,
      "end": 48201,
      "loc": {
        "start": {
          "line": 1178,
          "column": 14
        },
        "end": {
          "line": 1178,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48201,
      "end": 48202,
      "loc": {
        "start": {
          "line": 1178,
          "column": 18
        },
        "end": {
          "line": 1178,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 48202,
      "end": 48221,
      "loc": {
        "start": {
          "line": 1178,
          "column": 19
        },
        "end": {
          "line": 1178,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48221,
      "end": 48222,
      "loc": {
        "start": {
          "line": 1178,
          "column": 38
        },
        "end": {
          "line": 1178,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 48222,
      "end": 48227,
      "loc": {
        "start": {
          "line": 1178,
          "column": 39
        },
        "end": {
          "line": 1178,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48227,
      "end": 48228,
      "loc": {
        "start": {
          "line": 1178,
          "column": 44
        },
        "end": {
          "line": 1178,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48228,
      "end": 48229,
      "loc": {
        "start": {
          "line": 1178,
          "column": 45
        },
        "end": {
          "line": 1178,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create two lines (no constraints yet)",
      "start": 48241,
      "end": 48280,
      "loc": {
        "start": {
          "line": 1180,
          "column": 8
        },
        "end": {
          "line": 1180,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 48290,
      "end": 48295,
      "loc": {
        "start": {
          "line": 1181,
          "column": 8
        },
        "end": {
          "line": 1181,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48296,
      "end": 48300,
      "loc": {
        "start": {
          "line": 1181,
          "column": 14
        },
        "end": {
          "line": 1181,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48300,
      "end": 48301,
      "loc": {
        "start": {
          "line": 1181,
          "column": 18
        },
        "end": {
          "line": 1181,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 48301,
      "end": 48309,
      "loc": {
        "start": {
          "line": 1181,
          "column": 19
        },
        "end": {
          "line": 1181,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48309,
      "end": 48310,
      "loc": {
        "start": {
          "line": 1181,
          "column": 27
        },
        "end": {
          "line": 1181,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48310,
      "end": 48311,
      "loc": {
        "start": {
          "line": 1181,
          "column": 28
        },
        "end": {
          "line": 1181,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48311,
      "end": 48313,
      "loc": {
        "start": {
          "line": 1181,
          "column": 29
        },
        "end": {
          "line": 1181,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48313,
      "end": 48314,
      "loc": {
        "start": {
          "line": 1181,
          "column": 31
        },
        "end": {
          "line": 1181,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 48315,
      "end": 48317,
      "loc": {
        "start": {
          "line": 1181,
          "column": 33
        },
        "end": {
          "line": 1181,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48317,
      "end": 48318,
      "loc": {
        "start": {
          "line": 1181,
          "column": 35
        },
        "end": {
          "line": 1181,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48318,
      "end": 48319,
      "loc": {
        "start": {
          "line": 1181,
          "column": 36
        },
        "end": {
          "line": 1181,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48320,
      "end": 48321,
      "loc": {
        "start": {
          "line": 1181,
          "column": 38
        },
        "end": {
          "line": 1181,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 48321,
      "end": 48323,
      "loc": {
        "start": {
          "line": 1181,
          "column": 39
        },
        "end": {
          "line": 1181,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48323,
      "end": 48324,
      "loc": {
        "start": {
          "line": 1181,
          "column": 41
        },
        "end": {
          "line": 1181,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 48325,
      "end": 48327,
      "loc": {
        "start": {
          "line": 1181,
          "column": 43
        },
        "end": {
          "line": 1181,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48327,
      "end": 48328,
      "loc": {
        "start": {
          "line": 1181,
          "column": 45
        },
        "end": {
          "line": 1181,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48328,
      "end": 48329,
      "loc": {
        "start": {
          "line": 1181,
          "column": 46
        },
        "end": {
          "line": 1181,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 48330,
      "end": 48334,
      "loc": {
        "start": {
          "line": 1181,
          "column": 48
        },
        "end": {
          "line": 1181,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48334,
      "end": 48335,
      "loc": {
        "start": {
          "line": 1181,
          "column": 52
        },
        "end": {
          "line": 1181,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48335,
      "end": 48336,
      "loc": {
        "start": {
          "line": 1181,
          "column": 53
        },
        "end": {
          "line": 1181,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 48346,
      "end": 48351,
      "loc": {
        "start": {
          "line": 1182,
          "column": 8
        },
        "end": {
          "line": 1182,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48352,
      "end": 48356,
      "loc": {
        "start": {
          "line": 1182,
          "column": 14
        },
        "end": {
          "line": 1182,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48356,
      "end": 48357,
      "loc": {
        "start": {
          "line": 1182,
          "column": 18
        },
        "end": {
          "line": 1182,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 48357,
      "end": 48365,
      "loc": {
        "start": {
          "line": 1182,
          "column": 19
        },
        "end": {
          "line": 1182,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48365,
      "end": 48366,
      "loc": {
        "start": {
          "line": 1182,
          "column": 27
        },
        "end": {
          "line": 1182,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48366,
      "end": 48367,
      "loc": {
        "start": {
          "line": 1182,
          "column": 28
        },
        "end": {
          "line": 1182,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48367,
      "end": 48368,
      "loc": {
        "start": {
          "line": 1182,
          "column": 29
        },
        "end": {
          "line": 1182,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48368,
      "end": 48370,
      "loc": {
        "start": {
          "line": 1182,
          "column": 30
        },
        "end": {
          "line": 1182,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48370,
      "end": 48371,
      "loc": {
        "start": {
          "line": 1182,
          "column": 32
        },
        "end": {
          "line": 1182,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 48372,
      "end": 48374,
      "loc": {
        "start": {
          "line": 1182,
          "column": 34
        },
        "end": {
          "line": 1182,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48374,
      "end": 48375,
      "loc": {
        "start": {
          "line": 1182,
          "column": 36
        },
        "end": {
          "line": 1182,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48375,
      "end": 48376,
      "loc": {
        "start": {
          "line": 1182,
          "column": 37
        },
        "end": {
          "line": 1182,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48377,
      "end": 48378,
      "loc": {
        "start": {
          "line": 1182,
          "column": 39
        },
        "end": {
          "line": 1182,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48378,
      "end": 48379,
      "loc": {
        "start": {
          "line": 1182,
          "column": 40
        },
        "end": {
          "line": 1182,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 48379,
      "end": 48381,
      "loc": {
        "start": {
          "line": 1182,
          "column": 41
        },
        "end": {
          "line": 1182,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48381,
      "end": 48382,
      "loc": {
        "start": {
          "line": 1182,
          "column": 43
        },
        "end": {
          "line": 1182,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 48383,
      "end": 48385,
      "loc": {
        "start": {
          "line": 1182,
          "column": 45
        },
        "end": {
          "line": 1182,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48385,
      "end": 48386,
      "loc": {
        "start": {
          "line": 1182,
          "column": 47
        },
        "end": {
          "line": 1182,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48386,
      "end": 48387,
      "loc": {
        "start": {
          "line": 1182,
          "column": 48
        },
        "end": {
          "line": 1182,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 48388,
      "end": 48392,
      "loc": {
        "start": {
          "line": 1182,
          "column": 50
        },
        "end": {
          "line": 1182,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48392,
      "end": 48393,
      "loc": {
        "start": {
          "line": 1182,
          "column": 54
        },
        "end": {
          "line": 1182,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48393,
      "end": 48394,
      "loc": {
        "start": {
          "line": 1182,
          "column": 55
        },
        "end": {
          "line": 1182,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 48404,
      "end": 48407,
      "loc": {
        "start": {
          "line": 1183,
          "column": 8
        },
        "end": {
          "line": 1183,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48408,
      "end": 48415,
      "loc": {
        "start": {
          "line": 1183,
          "column": 12
        },
        "end": {
          "line": 1183,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48416,
      "end": 48417,
      "loc": {
        "start": {
          "line": 1183,
          "column": 20
        },
        "end": {
          "line": 1183,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 48418,
      "end": 48431,
      "loc": {
        "start": {
          "line": 1183,
          "column": 22
        },
        "end": {
          "line": 1183,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48431,
      "end": 48432,
      "loc": {
        "start": {
          "line": 1183,
          "column": 35
        },
        "end": {
          "line": 1183,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 48432,
      "end": 48435,
      "loc": {
        "start": {
          "line": 1183,
          "column": 36
        },
        "end": {
          "line": 1183,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48435,
      "end": 48436,
      "loc": {
        "start": {
          "line": 1183,
          "column": 39
        },
        "end": {
          "line": 1183,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 48450,
      "end": 48456,
      "loc": {
        "start": {
          "line": 1184,
          "column": 12
        },
        "end": {
          "line": 1184,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48456,
      "end": 48457,
      "loc": {
        "start": {
          "line": 1184,
          "column": 18
        },
        "end": {
          "line": 1184,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48471,
      "end": 48472,
      "loc": {
        "start": {
          "line": 1185,
          "column": 12
        },
        "end": {
          "line": 1185,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48490,
      "end": 48491,
      "loc": {
        "start": {
          "line": 1186,
          "column": 16
        },
        "end": {
          "line": 1186,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48492,
      "end": 48496,
      "loc": {
        "start": {
          "line": 1186,
          "column": 18
        },
        "end": {
          "line": 1186,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48496,
      "end": 48497,
      "loc": {
        "start": {
          "line": 1186,
          "column": 22
        },
        "end": {
          "line": 1186,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 48498,
      "end": 48502,
      "loc": {
        "start": {
          "line": 1186,
          "column": 24
        },
        "end": {
          "line": 1186,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48502,
      "end": 48503,
      "loc": {
        "start": {
          "line": 1186,
          "column": 28
        },
        "end": {
          "line": 1186,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48504,
      "end": 48508,
      "loc": {
        "start": {
          "line": 1186,
          "column": 30
        },
        "end": {
          "line": 1186,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48508,
      "end": 48509,
      "loc": {
        "start": {
          "line": 1186,
          "column": 34
        },
        "end": {
          "line": 1186,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 48510,
      "end": 48516,
      "loc": {
        "start": {
          "line": 1186,
          "column": 36
        },
        "end": {
          "line": 1186,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48516,
      "end": 48517,
      "loc": {
        "start": {
          "line": 1186,
          "column": 42
        },
        "end": {
          "line": 1186,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 48518,
      "end": 48522,
      "loc": {
        "start": {
          "line": 1186,
          "column": 44
        },
        "end": {
          "line": 1186,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48522,
      "end": 48523,
      "loc": {
        "start": {
          "line": 1186,
          "column": 48
        },
        "end": {
          "line": 1186,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48524,
      "end": 48525,
      "loc": {
        "start": {
          "line": 1186,
          "column": 50
        },
        "end": {
          "line": 1186,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48525,
      "end": 48526,
      "loc": {
        "start": {
          "line": 1186,
          "column": 51
        },
        "end": {
          "line": 1186,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48526,
      "end": 48528,
      "loc": {
        "start": {
          "line": 1186,
          "column": 52
        },
        "end": {
          "line": 1186,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48528,
      "end": 48529,
      "loc": {
        "start": {
          "line": 1186,
          "column": 54
        },
        "end": {
          "line": 1186,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 48530,
      "end": 48532,
      "loc": {
        "start": {
          "line": 1186,
          "column": 56
        },
        "end": {
          "line": 1186,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48532,
      "end": 48533,
      "loc": {
        "start": {
          "line": 1186,
          "column": 58
        },
        "end": {
          "line": 1186,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48533,
      "end": 48534,
      "loc": {
        "start": {
          "line": 1186,
          "column": 59
        },
        "end": {
          "line": 1186,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48535,
      "end": 48536,
      "loc": {
        "start": {
          "line": 1186,
          "column": 61
        },
        "end": {
          "line": 1186,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 48536,
      "end": 48538,
      "loc": {
        "start": {
          "line": 1186,
          "column": 62
        },
        "end": {
          "line": 1186,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48538,
      "end": 48539,
      "loc": {
        "start": {
          "line": 1186,
          "column": 64
        },
        "end": {
          "line": 1186,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 48540,
      "end": 48542,
      "loc": {
        "start": {
          "line": 1186,
          "column": 66
        },
        "end": {
          "line": 1186,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48542,
      "end": 48543,
      "loc": {
        "start": {
          "line": 1186,
          "column": 68
        },
        "end": {
          "line": 1186,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48543,
      "end": 48544,
      "loc": {
        "start": {
          "line": 1186,
          "column": 69
        },
        "end": {
          "line": 1186,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48545,
      "end": 48546,
      "loc": {
        "start": {
          "line": 1186,
          "column": 71
        },
        "end": {
          "line": 1186,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48546,
      "end": 48547,
      "loc": {
        "start": {
          "line": 1186,
          "column": 72
        },
        "end": {
          "line": 1186,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48565,
      "end": 48566,
      "loc": {
        "start": {
          "line": 1187,
          "column": 16
        },
        "end": {
          "line": 1187,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48567,
      "end": 48571,
      "loc": {
        "start": {
          "line": 1187,
          "column": 18
        },
        "end": {
          "line": 1187,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48571,
      "end": 48572,
      "loc": {
        "start": {
          "line": 1187,
          "column": 22
        },
        "end": {
          "line": 1187,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 48573,
      "end": 48577,
      "loc": {
        "start": {
          "line": 1187,
          "column": 24
        },
        "end": {
          "line": 1187,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48577,
      "end": 48578,
      "loc": {
        "start": {
          "line": 1187,
          "column": 28
        },
        "end": {
          "line": 1187,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48579,
      "end": 48583,
      "loc": {
        "start": {
          "line": 1187,
          "column": 30
        },
        "end": {
          "line": 1187,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48583,
      "end": 48584,
      "loc": {
        "start": {
          "line": 1187,
          "column": 34
        },
        "end": {
          "line": 1187,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 48585,
      "end": 48591,
      "loc": {
        "start": {
          "line": 1187,
          "column": 36
        },
        "end": {
          "line": 1187,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48591,
      "end": 48592,
      "loc": {
        "start": {
          "line": 1187,
          "column": 42
        },
        "end": {
          "line": 1187,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 48593,
      "end": 48597,
      "loc": {
        "start": {
          "line": 1187,
          "column": 44
        },
        "end": {
          "line": 1187,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48597,
      "end": 48598,
      "loc": {
        "start": {
          "line": 1187,
          "column": 48
        },
        "end": {
          "line": 1187,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48599,
      "end": 48600,
      "loc": {
        "start": {
          "line": 1187,
          "column": 50
        },
        "end": {
          "line": 1187,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48600,
      "end": 48601,
      "loc": {
        "start": {
          "line": 1187,
          "column": 51
        },
        "end": {
          "line": 1187,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48601,
      "end": 48602,
      "loc": {
        "start": {
          "line": 1187,
          "column": 52
        },
        "end": {
          "line": 1187,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48602,
      "end": 48604,
      "loc": {
        "start": {
          "line": 1187,
          "column": 53
        },
        "end": {
          "line": 1187,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48604,
      "end": 48605,
      "loc": {
        "start": {
          "line": 1187,
          "column": 55
        },
        "end": {
          "line": 1187,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 48606,
      "end": 48608,
      "loc": {
        "start": {
          "line": 1187,
          "column": 57
        },
        "end": {
          "line": 1187,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48608,
      "end": 48609,
      "loc": {
        "start": {
          "line": 1187,
          "column": 59
        },
        "end": {
          "line": 1187,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48609,
      "end": 48610,
      "loc": {
        "start": {
          "line": 1187,
          "column": 60
        },
        "end": {
          "line": 1187,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48611,
      "end": 48612,
      "loc": {
        "start": {
          "line": 1187,
          "column": 62
        },
        "end": {
          "line": 1187,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48612,
      "end": 48613,
      "loc": {
        "start": {
          "line": 1187,
          "column": 63
        },
        "end": {
          "line": 1187,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 48613,
      "end": 48615,
      "loc": {
        "start": {
          "line": 1187,
          "column": 64
        },
        "end": {
          "line": 1187,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48615,
      "end": 48616,
      "loc": {
        "start": {
          "line": 1187,
          "column": 66
        },
        "end": {
          "line": 1187,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 48617,
      "end": 48619,
      "loc": {
        "start": {
          "line": 1187,
          "column": 68
        },
        "end": {
          "line": 1187,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48619,
      "end": 48620,
      "loc": {
        "start": {
          "line": 1187,
          "column": 70
        },
        "end": {
          "line": 1187,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48620,
      "end": 48621,
      "loc": {
        "start": {
          "line": 1187,
          "column": 71
        },
        "end": {
          "line": 1187,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48622,
      "end": 48623,
      "loc": {
        "start": {
          "line": 1187,
          "column": 73
        },
        "end": {
          "line": 1187,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48637,
      "end": 48638,
      "loc": {
        "start": {
          "line": 1188,
          "column": 12
        },
        "end": {
          "line": 1188,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48638,
      "end": 48639,
      "loc": {
        "start": {
          "line": 1188,
          "column": 13
        },
        "end": {
          "line": 1188,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48653,
      "end": 48654,
      "loc": {
        "start": {
          "line": 1189,
          "column": 12
        },
        "end": {
          "line": 1189,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 48655,
      "end": 48672,
      "loc": {
        "start": {
          "line": 1189,
          "column": 14
        },
        "end": {
          "line": 1189,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48672,
      "end": 48673,
      "loc": {
        "start": {
          "line": 1189,
          "column": 31
        },
        "end": {
          "line": 1189,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 48674,
      "end": 48679,
      "loc": {
        "start": {
          "line": 1189,
          "column": 33
        },
        "end": {
          "line": 1189,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48680,
      "end": 48681,
      "loc": {
        "start": {
          "line": 1189,
          "column": 39
        },
        "end": {
          "line": 1189,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48691,
      "end": 48692,
      "loc": {
        "start": {
          "line": 1190,
          "column": 8
        },
        "end": {
          "line": 1190,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48692,
      "end": 48693,
      "loc": {
        "start": {
          "line": 1190,
          "column": 9
        },
        "end": {
          "line": 1190,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create incidence of their endpoints",
      "start": 48705,
      "end": 48742,
      "loc": {
        "start": {
          "line": 1192,
          "column": 8
        },
        "end": {
          "line": 1192,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 48752,
      "end": 48757,
      "loc": {
        "start": {
          "line": 1193,
          "column": 8
        },
        "end": {
          "line": 1193,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48758,
      "end": 48762,
      "loc": {
        "start": {
          "line": 1193,
          "column": 14
        },
        "end": {
          "line": 1193,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48762,
      "end": 48763,
      "loc": {
        "start": {
          "line": 1193,
          "column": 18
        },
        "end": {
          "line": 1193,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 48763,
      "end": 48777,
      "loc": {
        "start": {
          "line": 1193,
          "column": 19
        },
        "end": {
          "line": 1193,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48777,
      "end": 48778,
      "loc": {
        "start": {
          "line": 1193,
          "column": 33
        },
        "end": {
          "line": 1193,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 48778,
      "end": 48789,
      "loc": {
        "start": {
          "line": 1193,
          "column": 34
        },
        "end": {
          "line": 1193,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48789,
      "end": 48790,
      "loc": {
        "start": {
          "line": 1193,
          "column": 45
        },
        "end": {
          "line": 1193,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48791,
      "end": 48792,
      "loc": {
        "start": {
          "line": 1193,
          "column": 47
        },
        "end": {
          "line": 1193,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48792,
      "end": 48799,
      "loc": {
        "start": {
          "line": 1193,
          "column": 48
        },
        "end": {
          "line": 1193,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48799,
      "end": 48800,
      "loc": {
        "start": {
          "line": 1193,
          "column": 55
        },
        "end": {
          "line": 1193,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 48800,
      "end": 48810,
      "loc": {
        "start": {
          "line": 1193,
          "column": 56
        },
        "end": {
          "line": 1193,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48810,
      "end": 48811,
      "loc": {
        "start": {
          "line": 1193,
          "column": 66
        },
        "end": {
          "line": 1193,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 48811,
      "end": 48817,
      "loc": {
        "start": {
          "line": 1193,
          "column": 67
        },
        "end": {
          "line": 1193,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48817,
      "end": 48818,
      "loc": {
        "start": {
          "line": 1193,
          "column": 73
        },
        "end": {
          "line": 1193,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48818,
      "end": 48819,
      "loc": {
        "start": {
          "line": 1193,
          "column": 74
        },
        "end": {
          "line": 1193,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48820,
      "end": 48827,
      "loc": {
        "start": {
          "line": 1193,
          "column": 76
        },
        "end": {
          "line": 1193,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48827,
      "end": 48828,
      "loc": {
        "start": {
          "line": 1193,
          "column": 83
        },
        "end": {
          "line": 1193,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 48828,
      "end": 48838,
      "loc": {
        "start": {
          "line": 1193,
          "column": 84
        },
        "end": {
          "line": 1193,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48838,
      "end": 48839,
      "loc": {
        "start": {
          "line": 1193,
          "column": 94
        },
        "end": {
          "line": 1193,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 48839,
      "end": 48845,
      "loc": {
        "start": {
          "line": 1193,
          "column": 95
        },
        "end": {
          "line": 1193,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48845,
      "end": 48846,
      "loc": {
        "start": {
          "line": 1193,
          "column": 101
        },
        "end": {
          "line": 1193,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48846,
      "end": 48847,
      "loc": {
        "start": {
          "line": 1193,
          "column": 102
        },
        "end": {
          "line": 1193,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48847,
      "end": 48848,
      "loc": {
        "start": {
          "line": 1193,
          "column": 103
        },
        "end": {
          "line": 1193,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "inc",
      "start": 48849,
      "end": 48854,
      "loc": {
        "start": {
          "line": 1193,
          "column": 105
        },
        "end": {
          "line": 1193,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48854,
      "end": 48855,
      "loc": {
        "start": {
          "line": 1193,
          "column": 110
        },
        "end": {
          "line": 1193,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48855,
      "end": 48856,
      "loc": {
        "start": {
          "line": 1193,
          "column": 111
        },
        "end": {
          "line": 1193,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 48866,
      "end": 48869,
      "loc": {
        "start": {
          "line": 1194,
          "column": 8
        },
        "end": {
          "line": 1194,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48870,
      "end": 48877,
      "loc": {
        "start": {
          "line": 1194,
          "column": 12
        },
        "end": {
          "line": 1194,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48878,
      "end": 48879,
      "loc": {
        "start": {
          "line": 1194,
          "column": 20
        },
        "end": {
          "line": 1194,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 48880,
      "end": 48893,
      "loc": {
        "start": {
          "line": 1194,
          "column": 22
        },
        "end": {
          "line": 1194,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48893,
      "end": 48894,
      "loc": {
        "start": {
          "line": 1194,
          "column": 35
        },
        "end": {
          "line": 1194,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 48894,
      "end": 48897,
      "loc": {
        "start": {
          "line": 1194,
          "column": 36
        },
        "end": {
          "line": 1194,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48897,
      "end": 48898,
      "loc": {
        "start": {
          "line": 1194,
          "column": 39
        },
        "end": {
          "line": 1194,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 48912,
      "end": 48918,
      "loc": {
        "start": {
          "line": 1195,
          "column": 12
        },
        "end": {
          "line": 1195,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48918,
      "end": 48919,
      "loc": {
        "start": {
          "line": 1195,
          "column": 18
        },
        "end": {
          "line": 1195,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48933,
      "end": 48934,
      "loc": {
        "start": {
          "line": 1196,
          "column": 12
        },
        "end": {
          "line": 1196,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48952,
      "end": 48953,
      "loc": {
        "start": {
          "line": 1197,
          "column": 16
        },
        "end": {
          "line": 1197,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48954,
      "end": 48958,
      "loc": {
        "start": {
          "line": 1197,
          "column": 18
        },
        "end": {
          "line": 1197,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48958,
      "end": 48959,
      "loc": {
        "start": {
          "line": 1197,
          "column": 22
        },
        "end": {
          "line": 1197,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 48960,
      "end": 48964,
      "loc": {
        "start": {
          "line": 1197,
          "column": 24
        },
        "end": {
          "line": 1197,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48964,
      "end": 48965,
      "loc": {
        "start": {
          "line": 1197,
          "column": 28
        },
        "end": {
          "line": 1197,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48966,
      "end": 48970,
      "loc": {
        "start": {
          "line": 1197,
          "column": 30
        },
        "end": {
          "line": 1197,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48970,
      "end": 48971,
      "loc": {
        "start": {
          "line": 1197,
          "column": 34
        },
        "end": {
          "line": 1197,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 48972,
      "end": 48978,
      "loc": {
        "start": {
          "line": 1197,
          "column": 36
        },
        "end": {
          "line": 1197,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48978,
      "end": 48979,
      "loc": {
        "start": {
          "line": 1197,
          "column": 42
        },
        "end": {
          "line": 1197,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 48980,
      "end": 48984,
      "loc": {
        "start": {
          "line": 1197,
          "column": 44
        },
        "end": {
          "line": 1197,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48984,
      "end": 48985,
      "loc": {
        "start": {
          "line": 1197,
          "column": 48
        },
        "end": {
          "line": 1197,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48986,
      "end": 48987,
      "loc": {
        "start": {
          "line": 1197,
          "column": 50
        },
        "end": {
          "line": 1197,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48987,
      "end": 48988,
      "loc": {
        "start": {
          "line": 1197,
          "column": 51
        },
        "end": {
          "line": 1197,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48988,
      "end": 48990,
      "loc": {
        "start": {
          "line": 1197,
          "column": 52
        },
        "end": {
          "line": 1197,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48990,
      "end": 48991,
      "loc": {
        "start": {
          "line": 1197,
          "column": 54
        },
        "end": {
          "line": 1197,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 48992,
      "end": 48994,
      "loc": {
        "start": {
          "line": 1197,
          "column": 56
        },
        "end": {
          "line": 1197,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48994,
      "end": 48995,
      "loc": {
        "start": {
          "line": 1197,
          "column": 58
        },
        "end": {
          "line": 1197,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48995,
      "end": 48996,
      "loc": {
        "start": {
          "line": 1197,
          "column": 59
        },
        "end": {
          "line": 1197,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48997,
      "end": 48998,
      "loc": {
        "start": {
          "line": 1197,
          "column": 61
        },
        "end": {
          "line": 1197,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 48998,
      "end": 49000,
      "loc": {
        "start": {
          "line": 1197,
          "column": 62
        },
        "end": {
          "line": 1197,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49000,
      "end": 49001,
      "loc": {
        "start": {
          "line": 1197,
          "column": 64
        },
        "end": {
          "line": 1197,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 49002,
      "end": 49004,
      "loc": {
        "start": {
          "line": 1197,
          "column": 66
        },
        "end": {
          "line": 1197,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49004,
      "end": 49005,
      "loc": {
        "start": {
          "line": 1197,
          "column": 68
        },
        "end": {
          "line": 1197,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49005,
      "end": 49006,
      "loc": {
        "start": {
          "line": 1197,
          "column": 69
        },
        "end": {
          "line": 1197,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49007,
      "end": 49008,
      "loc": {
        "start": {
          "line": 1197,
          "column": 71
        },
        "end": {
          "line": 1197,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49008,
      "end": 49009,
      "loc": {
        "start": {
          "line": 1197,
          "column": 72
        },
        "end": {
          "line": 1197,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49027,
      "end": 49028,
      "loc": {
        "start": {
          "line": 1198,
          "column": 16
        },
        "end": {
          "line": 1198,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49029,
      "end": 49033,
      "loc": {
        "start": {
          "line": 1198,
          "column": 18
        },
        "end": {
          "line": 1198,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49033,
      "end": 49034,
      "loc": {
        "start": {
          "line": 1198,
          "column": 22
        },
        "end": {
          "line": 1198,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 49035,
      "end": 49039,
      "loc": {
        "start": {
          "line": 1198,
          "column": 24
        },
        "end": {
          "line": 1198,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49039,
      "end": 49040,
      "loc": {
        "start": {
          "line": 1198,
          "column": 28
        },
        "end": {
          "line": 1198,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49041,
      "end": 49045,
      "loc": {
        "start": {
          "line": 1198,
          "column": 30
        },
        "end": {
          "line": 1198,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49045,
      "end": 49046,
      "loc": {
        "start": {
          "line": 1198,
          "column": 34
        },
        "end": {
          "line": 1198,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 49047,
      "end": 49053,
      "loc": {
        "start": {
          "line": 1198,
          "column": 36
        },
        "end": {
          "line": 1198,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49053,
      "end": 49054,
      "loc": {
        "start": {
          "line": 1198,
          "column": 42
        },
        "end": {
          "line": 1198,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 49055,
      "end": 49059,
      "loc": {
        "start": {
          "line": 1198,
          "column": 44
        },
        "end": {
          "line": 1198,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49059,
      "end": 49060,
      "loc": {
        "start": {
          "line": 1198,
          "column": 48
        },
        "end": {
          "line": 1198,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49061,
      "end": 49062,
      "loc": {
        "start": {
          "line": 1198,
          "column": 50
        },
        "end": {
          "line": 1198,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49062,
      "end": 49063,
      "loc": {
        "start": {
          "line": 1198,
          "column": 51
        },
        "end": {
          "line": 1198,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49063,
      "end": 49064,
      "loc": {
        "start": {
          "line": 1198,
          "column": 52
        },
        "end": {
          "line": 1198,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 49064,
      "end": 49066,
      "loc": {
        "start": {
          "line": 1198,
          "column": 53
        },
        "end": {
          "line": 1198,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49066,
      "end": 49067,
      "loc": {
        "start": {
          "line": 1198,
          "column": 55
        },
        "end": {
          "line": 1198,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 49068,
      "end": 49070,
      "loc": {
        "start": {
          "line": 1198,
          "column": 57
        },
        "end": {
          "line": 1198,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49070,
      "end": 49071,
      "loc": {
        "start": {
          "line": 1198,
          "column": 59
        },
        "end": {
          "line": 1198,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49071,
      "end": 49072,
      "loc": {
        "start": {
          "line": 1198,
          "column": 60
        },
        "end": {
          "line": 1198,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49073,
      "end": 49074,
      "loc": {
        "start": {
          "line": 1198,
          "column": 62
        },
        "end": {
          "line": 1198,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49074,
      "end": 49075,
      "loc": {
        "start": {
          "line": 1198,
          "column": 63
        },
        "end": {
          "line": 1198,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 49075,
      "end": 49077,
      "loc": {
        "start": {
          "line": 1198,
          "column": 64
        },
        "end": {
          "line": 1198,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49077,
      "end": 49078,
      "loc": {
        "start": {
          "line": 1198,
          "column": 66
        },
        "end": {
          "line": 1198,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 49079,
      "end": 49081,
      "loc": {
        "start": {
          "line": 1198,
          "column": 68
        },
        "end": {
          "line": 1198,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49081,
      "end": 49082,
      "loc": {
        "start": {
          "line": 1198,
          "column": 70
        },
        "end": {
          "line": 1198,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49082,
      "end": 49083,
      "loc": {
        "start": {
          "line": 1198,
          "column": 71
        },
        "end": {
          "line": 1198,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49084,
      "end": 49085,
      "loc": {
        "start": {
          "line": 1198,
          "column": 73
        },
        "end": {
          "line": 1198,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49085,
      "end": 49086,
      "loc": {
        "start": {
          "line": 1198,
          "column": 74
        },
        "end": {
          "line": 1198,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49104,
      "end": 49105,
      "loc": {
        "start": {
          "line": 1199,
          "column": 16
        },
        "end": {
          "line": 1199,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49106,
      "end": 49110,
      "loc": {
        "start": {
          "line": 1199,
          "column": 18
        },
        "end": {
          "line": 1199,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49110,
      "end": 49111,
      "loc": {
        "start": {
          "line": 1199,
          "column": 22
        },
        "end": {
          "line": 1199,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "inc",
      "start": 49112,
      "end": 49117,
      "loc": {
        "start": {
          "line": 1199,
          "column": 24
        },
        "end": {
          "line": 1199,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49117,
      "end": 49118,
      "loc": {
        "start": {
          "line": 1199,
          "column": 29
        },
        "end": {
          "line": 1199,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49119,
      "end": 49123,
      "loc": {
        "start": {
          "line": 1199,
          "column": 31
        },
        "end": {
          "line": 1199,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49123,
      "end": 49124,
      "loc": {
        "start": {
          "line": 1199,
          "column": 35
        },
        "end": {
          "line": 1199,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 49125,
      "end": 49136,
      "loc": {
        "start": {
          "line": 1199,
          "column": 37
        },
        "end": {
          "line": 1199,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49136,
      "end": 49137,
      "loc": {
        "start": {
          "line": 1199,
          "column": 48
        },
        "end": {
          "line": 1199,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 49138,
      "end": 49142,
      "loc": {
        "start": {
          "line": 1199,
          "column": 50
        },
        "end": {
          "line": 1199,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49142,
      "end": 49143,
      "loc": {
        "start": {
          "line": 1199,
          "column": 54
        },
        "end": {
          "line": 1199,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49144,
      "end": 49145,
      "loc": {
        "start": {
          "line": 1199,
          "column": 56
        },
        "end": {
          "line": 1199,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 49145,
      "end": 49151,
      "loc": {
        "start": {
          "line": 1199,
          "column": 57
        },
        "end": {
          "line": 1199,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49151,
      "end": 49152,
      "loc": {
        "start": {
          "line": 1199,
          "column": 63
        },
        "end": {
          "line": 1199,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 49153,
      "end": 49159,
      "loc": {
        "start": {
          "line": 1199,
          "column": 65
        },
        "end": {
          "line": 1199,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49159,
      "end": 49160,
      "loc": {
        "start": {
          "line": 1199,
          "column": 71
        },
        "end": {
          "line": 1199,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49161,
      "end": 49162,
      "loc": {
        "start": {
          "line": 1199,
          "column": 73
        },
        "end": {
          "line": 1199,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49176,
      "end": 49177,
      "loc": {
        "start": {
          "line": 1200,
          "column": 12
        },
        "end": {
          "line": 1200,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49177,
      "end": 49178,
      "loc": {
        "start": {
          "line": 1200,
          "column": 13
        },
        "end": {
          "line": 1200,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49192,
      "end": 49193,
      "loc": {
        "start": {
          "line": 1201,
          "column": 12
        },
        "end": {
          "line": 1201,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 49194,
      "end": 49211,
      "loc": {
        "start": {
          "line": 1201,
          "column": 14
        },
        "end": {
          "line": 1201,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49211,
      "end": 49212,
      "loc": {
        "start": {
          "line": 1201,
          "column": 31
        },
        "end": {
          "line": 1201,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 49213,
      "end": 49218,
      "loc": {
        "start": {
          "line": 1201,
          "column": 33
        },
        "end": {
          "line": 1201,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49219,
      "end": 49220,
      "loc": {
        "start": {
          "line": 1201,
          "column": 39
        },
        "end": {
          "line": 1201,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49230,
      "end": 49231,
      "loc": {
        "start": {
          "line": 1202,
          "column": 8
        },
        "end": {
          "line": 1202,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49231,
      "end": 49232,
      "loc": {
        "start": {
          "line": 1202,
          "column": 9
        },
        "end": {
          "line": 1202,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints",
      "start": 49244,
      "end": 49263,
      "loc": {
        "start": {
          "line": 1204,
          "column": 8
        },
        "end": {
          "line": 1204,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49273,
      "end": 49278,
      "loc": {
        "start": {
          "line": 1205,
          "column": 8
        },
        "end": {
          "line": 1205,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49279,
      "end": 49283,
      "loc": {
        "start": {
          "line": 1205,
          "column": 14
        },
        "end": {
          "line": 1205,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49283,
      "end": 49284,
      "loc": {
        "start": {
          "line": 1205,
          "column": 18
        },
        "end": {
          "line": 1205,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 49284,
      "end": 49300,
      "loc": {
        "start": {
          "line": 1205,
          "column": 19
        },
        "end": {
          "line": 1205,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49300,
      "end": 49301,
      "loc": {
        "start": {
          "line": 1205,
          "column": 35
        },
        "end": {
          "line": 1205,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49301,
      "end": 49302,
      "loc": {
        "start": {
          "line": 1205,
          "column": 36
        },
        "end": {
          "line": 1205,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49302,
      "end": 49303,
      "loc": {
        "start": {
          "line": 1205,
          "column": 37
        },
        "end": {
          "line": 1205,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 49313,
      "end": 49316,
      "loc": {
        "start": {
          "line": 1206,
          "column": 8
        },
        "end": {
          "line": 1206,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 49317,
      "end": 49324,
      "loc": {
        "start": {
          "line": 1206,
          "column": 12
        },
        "end": {
          "line": 1206,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 49325,
      "end": 49326,
      "loc": {
        "start": {
          "line": 1206,
          "column": 20
        },
        "end": {
          "line": 1206,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 49327,
      "end": 49340,
      "loc": {
        "start": {
          "line": 1206,
          "column": 22
        },
        "end": {
          "line": 1206,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49340,
      "end": 49341,
      "loc": {
        "start": {
          "line": 1206,
          "column": 35
        },
        "end": {
          "line": 1206,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 49341,
      "end": 49344,
      "loc": {
        "start": {
          "line": 1206,
          "column": 36
        },
        "end": {
          "line": 1206,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49344,
      "end": 49345,
      "loc": {
        "start": {
          "line": 1206,
          "column": 39
        },
        "end": {
          "line": 1206,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 49359,
      "end": 49365,
      "loc": {
        "start": {
          "line": 1207,
          "column": 12
        },
        "end": {
          "line": 1207,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49365,
      "end": 49366,
      "loc": {
        "start": {
          "line": 1207,
          "column": 18
        },
        "end": {
          "line": 1207,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49380,
      "end": 49381,
      "loc": {
        "start": {
          "line": 1208,
          "column": 12
        },
        "end": {
          "line": 1208,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49399,
      "end": 49400,
      "loc": {
        "start": {
          "line": 1209,
          "column": 16
        },
        "end": {
          "line": 1209,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49401,
      "end": 49405,
      "loc": {
        "start": {
          "line": 1209,
          "column": 18
        },
        "end": {
          "line": 1209,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49405,
      "end": 49406,
      "loc": {
        "start": {
          "line": 1209,
          "column": 22
        },
        "end": {
          "line": 1209,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 49407,
      "end": 49411,
      "loc": {
        "start": {
          "line": 1209,
          "column": 24
        },
        "end": {
          "line": 1209,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49411,
      "end": 49412,
      "loc": {
        "start": {
          "line": 1209,
          "column": 28
        },
        "end": {
          "line": 1209,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49413,
      "end": 49417,
      "loc": {
        "start": {
          "line": 1209,
          "column": 30
        },
        "end": {
          "line": 1209,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49417,
      "end": 49418,
      "loc": {
        "start": {
          "line": 1209,
          "column": 34
        },
        "end": {
          "line": 1209,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 49419,
      "end": 49425,
      "loc": {
        "start": {
          "line": 1209,
          "column": 36
        },
        "end": {
          "line": 1209,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49426,
      "end": 49427,
      "loc": {
        "start": {
          "line": 1209,
          "column": 43
        },
        "end": {
          "line": 1209,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49427,
      "end": 49428,
      "loc": {
        "start": {
          "line": 1209,
          "column": 44
        },
        "end": {
          "line": 1209,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49446,
      "end": 49447,
      "loc": {
        "start": {
          "line": 1210,
          "column": 16
        },
        "end": {
          "line": 1210,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49448,
      "end": 49452,
      "loc": {
        "start": {
          "line": 1210,
          "column": 18
        },
        "end": {
          "line": 1210,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49452,
      "end": 49453,
      "loc": {
        "start": {
          "line": 1210,
          "column": 22
        },
        "end": {
          "line": 1210,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 49454,
      "end": 49458,
      "loc": {
        "start": {
          "line": 1210,
          "column": 24
        },
        "end": {
          "line": 1210,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49458,
      "end": 49459,
      "loc": {
        "start": {
          "line": 1210,
          "column": 28
        },
        "end": {
          "line": 1210,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49460,
      "end": 49464,
      "loc": {
        "start": {
          "line": 1210,
          "column": 30
        },
        "end": {
          "line": 1210,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49464,
      "end": 49465,
      "loc": {
        "start": {
          "line": 1210,
          "column": 34
        },
        "end": {
          "line": 1210,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 49466,
      "end": 49472,
      "loc": {
        "start": {
          "line": 1210,
          "column": 36
        },
        "end": {
          "line": 1210,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49473,
      "end": 49474,
      "loc": {
        "start": {
          "line": 1210,
          "column": 43
        },
        "end": {
          "line": 1210,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49474,
      "end": 49475,
      "loc": {
        "start": {
          "line": 1210,
          "column": 44
        },
        "end": {
          "line": 1210,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49493,
      "end": 49494,
      "loc": {
        "start": {
          "line": 1211,
          "column": 16
        },
        "end": {
          "line": 1211,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49495,
      "end": 49499,
      "loc": {
        "start": {
          "line": 1211,
          "column": 18
        },
        "end": {
          "line": 1211,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49499,
      "end": 49500,
      "loc": {
        "start": {
          "line": 1211,
          "column": 22
        },
        "end": {
          "line": 1211,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "inc",
      "start": 49501,
      "end": 49506,
      "loc": {
        "start": {
          "line": 1211,
          "column": 24
        },
        "end": {
          "line": 1211,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49506,
      "end": 49507,
      "loc": {
        "start": {
          "line": 1211,
          "column": 29
        },
        "end": {
          "line": 1211,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49508,
      "end": 49512,
      "loc": {
        "start": {
          "line": 1211,
          "column": 31
        },
        "end": {
          "line": 1211,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49512,
      "end": 49513,
      "loc": {
        "start": {
          "line": 1211,
          "column": 35
        },
        "end": {
          "line": 1211,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 49514,
      "end": 49525,
      "loc": {
        "start": {
          "line": 1211,
          "column": 37
        },
        "end": {
          "line": 1211,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49525,
      "end": 49526,
      "loc": {
        "start": {
          "line": 1211,
          "column": 48
        },
        "end": {
          "line": 1211,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 49527,
      "end": 49531,
      "loc": {
        "start": {
          "line": 1211,
          "column": 50
        },
        "end": {
          "line": 1211,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49531,
      "end": 49532,
      "loc": {
        "start": {
          "line": 1211,
          "column": 54
        },
        "end": {
          "line": 1211,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49533,
      "end": 49534,
      "loc": {
        "start": {
          "line": 1211,
          "column": 56
        },
        "end": {
          "line": 1211,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 49534,
      "end": 49540,
      "loc": {
        "start": {
          "line": 1211,
          "column": 57
        },
        "end": {
          "line": 1211,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49540,
      "end": 49541,
      "loc": {
        "start": {
          "line": 1211,
          "column": 63
        },
        "end": {
          "line": 1211,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 49542,
      "end": 49548,
      "loc": {
        "start": {
          "line": 1211,
          "column": 65
        },
        "end": {
          "line": 1211,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49548,
      "end": 49549,
      "loc": {
        "start": {
          "line": 1211,
          "column": 71
        },
        "end": {
          "line": 1211,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49550,
      "end": 49551,
      "loc": {
        "start": {
          "line": 1211,
          "column": 73
        },
        "end": {
          "line": 1211,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49565,
      "end": 49566,
      "loc": {
        "start": {
          "line": 1212,
          "column": 12
        },
        "end": {
          "line": 1212,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49566,
      "end": 49567,
      "loc": {
        "start": {
          "line": 1212,
          "column": 13
        },
        "end": {
          "line": 1212,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49581,
      "end": 49582,
      "loc": {
        "start": {
          "line": 1213,
          "column": 12
        },
        "end": {
          "line": 1213,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 49583,
      "end": 49600,
      "loc": {
        "start": {
          "line": 1213,
          "column": 14
        },
        "end": {
          "line": 1213,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49600,
      "end": 49601,
      "loc": {
        "start": {
          "line": 1213,
          "column": 31
        },
        "end": {
          "line": 1213,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 49602,
      "end": 49607,
      "loc": {
        "start": {
          "line": 1213,
          "column": 33
        },
        "end": {
          "line": 1213,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49608,
      "end": 49609,
      "loc": {
        "start": {
          "line": 1213,
          "column": 39
        },
        "end": {
          "line": 1213,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49619,
      "end": 49620,
      "loc": {
        "start": {
          "line": 1214,
          "column": 8
        },
        "end": {
          "line": 1214,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49620,
      "end": 49621,
      "loc": {
        "start": {
          "line": 1214,
          "column": 9
        },
        "end": {
          "line": 1214,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 49631,
      "end": 49634,
      "loc": {
        "start": {
          "line": 1215,
          "column": 8
        },
        "end": {
          "line": 1215,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 49635,
      "end": 49639,
      "loc": {
        "start": {
          "line": 1215,
          "column": 12
        },
        "end": {
          "line": 1215,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 49640,
      "end": 49641,
      "loc": {
        "start": {
          "line": 1215,
          "column": 17
        },
        "end": {
          "line": 1215,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49642,
      "end": 49646,
      "loc": {
        "start": {
          "line": 1215,
          "column": 19
        },
        "end": {
          "line": 1215,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49646,
      "end": 49647,
      "loc": {
        "start": {
          "line": 1215,
          "column": 23
        },
        "end": {
          "line": 1215,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 49647,
      "end": 49653,
      "loc": {
        "start": {
          "line": 1215,
          "column": 24
        },
        "end": {
          "line": 1215,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49653,
      "end": 49654,
      "loc": {
        "start": {
          "line": 1215,
          "column": 30
        },
        "end": {
          "line": 1215,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 49654,
      "end": 49661,
      "loc": {
        "start": {
          "line": 1215,
          "column": 31
        },
        "end": {
          "line": 1215,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49661,
      "end": 49662,
      "loc": {
        "start": {
          "line": 1215,
          "column": 38
        },
        "end": {
          "line": 1215,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 49662,
      "end": 49672,
      "loc": {
        "start": {
          "line": 1215,
          "column": 39
        },
        "end": {
          "line": 1215,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49672,
      "end": 49673,
      "loc": {
        "start": {
          "line": 1215,
          "column": 49
        },
        "end": {
          "line": 1215,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 49673,
      "end": 49679,
      "loc": {
        "start": {
          "line": 1215,
          "column": 50
        },
        "end": {
          "line": 1215,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49679,
      "end": 49680,
      "loc": {
        "start": {
          "line": 1215,
          "column": 56
        },
        "end": {
          "line": 1215,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49680,
      "end": 49681,
      "loc": {
        "start": {
          "line": 1215,
          "column": 57
        },
        "end": {
          "line": 1215,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49681,
      "end": 49682,
      "loc": {
        "start": {
          "line": 1215,
          "column": 58
        },
        "end": {
          "line": 1215,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 49692,
      "end": 49695,
      "loc": {
        "start": {
          "line": 1216,
          "column": 8
        },
        "end": {
          "line": 1216,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posC",
      "start": 49696,
      "end": 49700,
      "loc": {
        "start": {
          "line": 1216,
          "column": 12
        },
        "end": {
          "line": 1216,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 49701,
      "end": 49702,
      "loc": {
        "start": {
          "line": 1216,
          "column": 17
        },
        "end": {
          "line": 1216,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49703,
      "end": 49707,
      "loc": {
        "start": {
          "line": 1216,
          "column": 19
        },
        "end": {
          "line": 1216,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49707,
      "end": 49708,
      "loc": {
        "start": {
          "line": 1216,
          "column": 23
        },
        "end": {
          "line": 1216,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 49708,
      "end": 49714,
      "loc": {
        "start": {
          "line": 1216,
          "column": 24
        },
        "end": {
          "line": 1216,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49714,
      "end": 49715,
      "loc": {
        "start": {
          "line": 1216,
          "column": 30
        },
        "end": {
          "line": 1216,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 49715,
      "end": 49722,
      "loc": {
        "start": {
          "line": 1216,
          "column": 31
        },
        "end": {
          "line": 1216,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49722,
      "end": 49723,
      "loc": {
        "start": {
          "line": 1216,
          "column": 38
        },
        "end": {
          "line": 1216,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 49723,
      "end": 49733,
      "loc": {
        "start": {
          "line": 1216,
          "column": 39
        },
        "end": {
          "line": 1216,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49733,
      "end": 49734,
      "loc": {
        "start": {
          "line": 1216,
          "column": 49
        },
        "end": {
          "line": 1216,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 49734,
      "end": 49740,
      "loc": {
        "start": {
          "line": 1216,
          "column": 50
        },
        "end": {
          "line": 1216,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49740,
      "end": 49741,
      "loc": {
        "start": {
          "line": 1216,
          "column": 56
        },
        "end": {
          "line": 1216,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49741,
      "end": 49742,
      "loc": {
        "start": {
          "line": 1216,
          "column": 57
        },
        "end": {
          "line": 1216,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49742,
      "end": 49743,
      "loc": {
        "start": {
          "line": 1216,
          "column": 58
        },
        "end": {
          "line": 1216,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 49753,
      "end": 49758,
      "loc": {
        "start": {
          "line": 1217,
          "column": 8
        },
        "end": {
          "line": 1217,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49758,
      "end": 49759,
      "loc": {
        "start": {
          "line": 1217,
          "column": 13
        },
        "end": {
          "line": 1217,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 49759,
      "end": 49763,
      "loc": {
        "start": {
          "line": 1217,
          "column": 14
        },
        "end": {
          "line": 1217,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49763,
      "end": 49764,
      "loc": {
        "start": {
          "line": 1217,
          "column": 18
        },
        "end": {
          "line": 1217,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distanceTo",
      "start": 49764,
      "end": 49774,
      "loc": {
        "start": {
          "line": 1217,
          "column": 19
        },
        "end": {
          "line": 1217,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49774,
      "end": 49775,
      "loc": {
        "start": {
          "line": 1217,
          "column": 29
        },
        "end": {
          "line": 1217,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posC",
      "start": 49775,
      "end": 49779,
      "loc": {
        "start": {
          "line": 1217,
          "column": 30
        },
        "end": {
          "line": 1217,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49779,
      "end": 49780,
      "loc": {
        "start": {
          "line": 1217,
          "column": 34
        },
        "end": {
          "line": 1217,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 49781,
      "end": 49783,
      "loc": {
        "start": {
          "line": 1217,
          "column": 36
        },
        "end": {
          "line": 1217,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.001,
      "start": 49784,
      "end": 49788,
      "loc": {
        "start": {
          "line": 1217,
          "column": 39
        },
        "end": {
          "line": 1217,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49788,
      "end": 49789,
      "loc": {
        "start": {
          "line": 1217,
          "column": 43
        },
        "end": {
          "line": 1217,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Incidence constraint not satisfied after solve",
      "start": 49790,
      "end": 49838,
      "loc": {
        "start": {
          "line": 1217,
          "column": 45
        },
        "end": {
          "line": 1217,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49838,
      "end": 49839,
      "loc": {
        "start": {
          "line": 1217,
          "column": 93
        },
        "end": {
          "line": 1217,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49839,
      "end": 49840,
      "loc": {
        "start": {
          "line": 1217,
          "column": 94
        },
        "end": {
          "line": 1217,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49846,
      "end": 49847,
      "loc": {
        "start": {
          "line": 1218,
          "column": 4
        },
        "end": {
          "line": 1218,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49847,
      "end": 49848,
      "loc": {
        "start": {
          "line": 1218,
          "column": 5
        },
        "end": {
          "line": 1218,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 49856,
      "end": 49861,
      "loc": {
        "start": {
          "line": 1220,
          "column": 4
        },
        "end": {
          "line": 1220,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 49862,
      "end": 49870,
      "loc": {
        "start": {
          "line": 1220,
          "column": 10
        },
        "end": {
          "line": 1220,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testSolve1",
      "start": 49871,
      "end": 49881,
      "loc": {
        "start": {
          "line": 1220,
          "column": 19
        },
        "end": {
          "line": 1220,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49881,
      "end": 49882,
      "loc": {
        "start": {
          "line": 1220,
          "column": 29
        },
        "end": {
          "line": 1220,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49882,
      "end": 49886,
      "loc": {
        "start": {
          "line": 1220,
          "column": 30
        },
        "end": {
          "line": 1220,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49886,
      "end": 49887,
      "loc": {
        "start": {
          "line": 1220,
          "column": 34
        },
        "end": {
          "line": 1220,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 49888,
      "end": 49894,
      "loc": {
        "start": {
          "line": 1220,
          "column": 36
        },
        "end": {
          "line": 1220,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49894,
      "end": 49895,
      "loc": {
        "start": {
          "line": 1220,
          "column": 42
        },
        "end": {
          "line": 1220,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49896,
      "end": 49897,
      "loc": {
        "start": {
          "line": 1220,
          "column": 44
        },
        "end": {
          "line": 1220,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 49907,
      "end": 49944,
      "loc": {
        "start": {
          "line": 1221,
          "column": 8
        },
        "end": {
          "line": 1221,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49954,
      "end": 49959,
      "loc": {
        "start": {
          "line": 1222,
          "column": 8
        },
        "end": {
          "line": 1222,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49960,
      "end": 49964,
      "loc": {
        "start": {
          "line": 1222,
          "column": 14
        },
        "end": {
          "line": 1222,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49964,
      "end": 49965,
      "loc": {
        "start": {
          "line": 1222,
          "column": 18
        },
        "end": {
          "line": 1222,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 49965,
      "end": 49984,
      "loc": {
        "start": {
          "line": 1222,
          "column": 19
        },
        "end": {
          "line": 1222,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49984,
      "end": 49985,
      "loc": {
        "start": {
          "line": 1222,
          "column": 38
        },
        "end": {
          "line": 1222,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 49985,
      "end": 49990,
      "loc": {
        "start": {
          "line": 1222,
          "column": 39
        },
        "end": {
          "line": 1222,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49990,
      "end": 49991,
      "loc": {
        "start": {
          "line": 1222,
          "column": 44
        },
        "end": {
          "line": 1222,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49991,
      "end": 49992,
      "loc": {
        "start": {
          "line": 1222,
          "column": 45
        },
        "end": {
          "line": 1222,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create line",
      "start": 50004,
      "end": 50017,
      "loc": {
        "start": {
          "line": 1224,
          "column": 8
        },
        "end": {
          "line": 1224,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50027,
      "end": 50032,
      "loc": {
        "start": {
          "line": 1225,
          "column": 8
        },
        "end": {
          "line": 1225,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50033,
      "end": 50037,
      "loc": {
        "start": {
          "line": 1225,
          "column": 14
        },
        "end": {
          "line": 1225,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50037,
      "end": 50038,
      "loc": {
        "start": {
          "line": 1225,
          "column": 18
        },
        "end": {
          "line": 1225,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 50038,
      "end": 50046,
      "loc": {
        "start": {
          "line": 1225,
          "column": 19
        },
        "end": {
          "line": 1225,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50046,
      "end": 50047,
      "loc": {
        "start": {
          "line": 1225,
          "column": 27
        },
        "end": {
          "line": 1225,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50047,
      "end": 50048,
      "loc": {
        "start": {
          "line": 1225,
          "column": 28
        },
        "end": {
          "line": 1225,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50048,
      "end": 50049,
      "loc": {
        "start": {
          "line": 1225,
          "column": 29
        },
        "end": {
          "line": 1225,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50049,
      "end": 50050,
      "loc": {
        "start": {
          "line": 1225,
          "column": 30
        },
        "end": {
          "line": 1225,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50051,
      "end": 50052,
      "loc": {
        "start": {
          "line": 1225,
          "column": 32
        },
        "end": {
          "line": 1225,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50052,
      "end": 50053,
      "loc": {
        "start": {
          "line": 1225,
          "column": 33
        },
        "end": {
          "line": 1225,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50053,
      "end": 50054,
      "loc": {
        "start": {
          "line": 1225,
          "column": 34
        },
        "end": {
          "line": 1225,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50055,
      "end": 50056,
      "loc": {
        "start": {
          "line": 1225,
          "column": 36
        },
        "end": {
          "line": 1225,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50056,
      "end": 50057,
      "loc": {
        "start": {
          "line": 1225,
          "column": 37
        },
        "end": {
          "line": 1225,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50057,
      "end": 50059,
      "loc": {
        "start": {
          "line": 1225,
          "column": 38
        },
        "end": {
          "line": 1225,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50059,
      "end": 50060,
      "loc": {
        "start": {
          "line": 1225,
          "column": 40
        },
        "end": {
          "line": 1225,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 50061,
      "end": 50063,
      "loc": {
        "start": {
          "line": 1225,
          "column": 42
        },
        "end": {
          "line": 1225,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50063,
      "end": 50064,
      "loc": {
        "start": {
          "line": 1225,
          "column": 44
        },
        "end": {
          "line": 1225,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50064,
      "end": 50065,
      "loc": {
        "start": {
          "line": 1225,
          "column": 45
        },
        "end": {
          "line": 1225,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 50066,
      "end": 50070,
      "loc": {
        "start": {
          "line": 1225,
          "column": 47
        },
        "end": {
          "line": 1225,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50070,
      "end": 50071,
      "loc": {
        "start": {
          "line": 1225,
          "column": 51
        },
        "end": {
          "line": 1225,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50071,
      "end": 50072,
      "loc": {
        "start": {
          "line": 1225,
          "column": 52
        },
        "end": {
          "line": 1225,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 50082,
      "end": 50095,
      "loc": {
        "start": {
          "line": 1226,
          "column": 8
        },
        "end": {
          "line": 1226,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50095,
      "end": 50096,
      "loc": {
        "start": {
          "line": 1226,
          "column": 21
        },
        "end": {
          "line": 1226,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 50096,
      "end": 50099,
      "loc": {
        "start": {
          "line": 1226,
          "column": 22
        },
        "end": {
          "line": 1226,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50099,
      "end": 50100,
      "loc": {
        "start": {
          "line": 1226,
          "column": 25
        },
        "end": {
          "line": 1226,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 50100,
      "end": 50106,
      "loc": {
        "start": {
          "line": 1226,
          "column": 26
        },
        "end": {
          "line": 1226,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50106,
      "end": 50107,
      "loc": {
        "start": {
          "line": 1226,
          "column": 32
        },
        "end": {
          "line": 1226,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50108,
      "end": 50109,
      "loc": {
        "start": {
          "line": 1226,
          "column": 34
        },
        "end": {
          "line": 1226,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50109,
      "end": 50110,
      "loc": {
        "start": {
          "line": 1226,
          "column": 35
        },
        "end": {
          "line": 1226,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 50111,
      "end": 50115,
      "loc": {
        "start": {
          "line": 1226,
          "column": 37
        },
        "end": {
          "line": 1226,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50115,
      "end": 50116,
      "loc": {
        "start": {
          "line": 1226,
          "column": 41
        },
        "end": {
          "line": 1226,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 50117,
      "end": 50121,
      "loc": {
        "start": {
          "line": 1226,
          "column": 43
        },
        "end": {
          "line": 1226,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50121,
      "end": 50122,
      "loc": {
        "start": {
          "line": 1226,
          "column": 47
        },
        "end": {
          "line": 1226,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50123,
      "end": 50127,
      "loc": {
        "start": {
          "line": 1226,
          "column": 49
        },
        "end": {
          "line": 1226,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50127,
      "end": 50128,
      "loc": {
        "start": {
          "line": 1226,
          "column": 53
        },
        "end": {
          "line": 1226,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 50129,
      "end": 50135,
      "loc": {
        "start": {
          "line": 1226,
          "column": 55
        },
        "end": {
          "line": 1226,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50135,
      "end": 50136,
      "loc": {
        "start": {
          "line": 1226,
          "column": 61
        },
        "end": {
          "line": 1226,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 50137,
      "end": 50141,
      "loc": {
        "start": {
          "line": 1226,
          "column": 63
        },
        "end": {
          "line": 1226,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50141,
      "end": 50142,
      "loc": {
        "start": {
          "line": 1226,
          "column": 67
        },
        "end": {
          "line": 1226,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50143,
      "end": 50144,
      "loc": {
        "start": {
          "line": 1226,
          "column": 69
        },
        "end": {
          "line": 1226,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50144,
      "end": 50145,
      "loc": {
        "start": {
          "line": 1226,
          "column": 70
        },
        "end": {
          "line": 1226,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50145,
      "end": 50146,
      "loc": {
        "start": {
          "line": 1226,
          "column": 71
        },
        "end": {
          "line": 1226,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50146,
      "end": 50147,
      "loc": {
        "start": {
          "line": 1226,
          "column": 72
        },
        "end": {
          "line": 1226,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50148,
      "end": 50149,
      "loc": {
        "start": {
          "line": 1226,
          "column": 74
        },
        "end": {
          "line": 1226,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50149,
      "end": 50150,
      "loc": {
        "start": {
          "line": 1226,
          "column": 75
        },
        "end": {
          "line": 1226,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50150,
      "end": 50151,
      "loc": {
        "start": {
          "line": 1226,
          "column": 76
        },
        "end": {
          "line": 1226,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50152,
      "end": 50153,
      "loc": {
        "start": {
          "line": 1226,
          "column": 78
        },
        "end": {
          "line": 1226,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50153,
      "end": 50154,
      "loc": {
        "start": {
          "line": 1226,
          "column": 79
        },
        "end": {
          "line": 1226,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50154,
      "end": 50156,
      "loc": {
        "start": {
          "line": 1226,
          "column": 80
        },
        "end": {
          "line": 1226,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50156,
      "end": 50157,
      "loc": {
        "start": {
          "line": 1226,
          "column": 82
        },
        "end": {
          "line": 1226,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 50158,
      "end": 50160,
      "loc": {
        "start": {
          "line": 1226,
          "column": 84
        },
        "end": {
          "line": 1226,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50160,
      "end": 50161,
      "loc": {
        "start": {
          "line": 1226,
          "column": 86
        },
        "end": {
          "line": 1226,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50161,
      "end": 50162,
      "loc": {
        "start": {
          "line": 1226,
          "column": 87
        },
        "end": {
          "line": 1226,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50163,
      "end": 50164,
      "loc": {
        "start": {
          "line": 1226,
          "column": 89
        },
        "end": {
          "line": 1226,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50164,
      "end": 50165,
      "loc": {
        "start": {
          "line": 1226,
          "column": 90
        },
        "end": {
          "line": 1226,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50165,
      "end": 50166,
      "loc": {
        "start": {
          "line": 1226,
          "column": 91
        },
        "end": {
          "line": 1226,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50167,
      "end": 50168,
      "loc": {
        "start": {
          "line": 1226,
          "column": 93
        },
        "end": {
          "line": 1226,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 50182,
      "end": 50199,
      "loc": {
        "start": {
          "line": 1227,
          "column": 12
        },
        "end": {
          "line": 1227,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50199,
      "end": 50200,
      "loc": {
        "start": {
          "line": 1227,
          "column": 29
        },
        "end": {
          "line": 1227,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 50201,
      "end": 50206,
      "loc": {
        "start": {
          "line": 1227,
          "column": 31
        },
        "end": {
          "line": 1227,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50216,
      "end": 50217,
      "loc": {
        "start": {
          "line": 1228,
          "column": 8
        },
        "end": {
          "line": 1228,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50217,
      "end": 50218,
      "loc": {
        "start": {
          "line": 1228,
          "column": 9
        },
        "end": {
          "line": 1228,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50218,
      "end": 50219,
      "loc": {
        "start": {
          "line": 1228,
          "column": 10
        },
        "end": {
          "line": 1228,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints (none of them)",
      "start": 50231,
      "end": 50265,
      "loc": {
        "start": {
          "line": 1230,
          "column": 8
        },
        "end": {
          "line": 1230,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50275,
      "end": 50280,
      "loc": {
        "start": {
          "line": 1231,
          "column": 8
        },
        "end": {
          "line": 1231,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50281,
      "end": 50285,
      "loc": {
        "start": {
          "line": 1231,
          "column": 14
        },
        "end": {
          "line": 1231,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50285,
      "end": 50286,
      "loc": {
        "start": {
          "line": 1231,
          "column": 18
        },
        "end": {
          "line": 1231,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 50286,
      "end": 50302,
      "loc": {
        "start": {
          "line": 1231,
          "column": 19
        },
        "end": {
          "line": 1231,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50302,
      "end": 50303,
      "loc": {
        "start": {
          "line": 1231,
          "column": 35
        },
        "end": {
          "line": 1231,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50303,
      "end": 50304,
      "loc": {
        "start": {
          "line": 1231,
          "column": 36
        },
        "end": {
          "line": 1231,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50304,
      "end": 50305,
      "loc": {
        "start": {
          "line": 1231,
          "column": 37
        },
        "end": {
          "line": 1231,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "nothing must change",
      "start": 50315,
      "end": 50336,
      "loc": {
        "start": {
          "line": 1232,
          "column": 8
        },
        "end": {
          "line": 1232,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 50346,
      "end": 50359,
      "loc": {
        "start": {
          "line": 1233,
          "column": 8
        },
        "end": {
          "line": 1233,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50359,
      "end": 50360,
      "loc": {
        "start": {
          "line": 1233,
          "column": 21
        },
        "end": {
          "line": 1233,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 50360,
      "end": 50363,
      "loc": {
        "start": {
          "line": 1233,
          "column": 22
        },
        "end": {
          "line": 1233,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50363,
      "end": 50364,
      "loc": {
        "start": {
          "line": 1233,
          "column": 25
        },
        "end": {
          "line": 1233,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 50364,
      "end": 50370,
      "loc": {
        "start": {
          "line": 1233,
          "column": 26
        },
        "end": {
          "line": 1233,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50370,
      "end": 50371,
      "loc": {
        "start": {
          "line": 1233,
          "column": 32
        },
        "end": {
          "line": 1233,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50372,
      "end": 50373,
      "loc": {
        "start": {
          "line": 1233,
          "column": 34
        },
        "end": {
          "line": 1233,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50373,
      "end": 50374,
      "loc": {
        "start": {
          "line": 1233,
          "column": 35
        },
        "end": {
          "line": 1233,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 50375,
      "end": 50379,
      "loc": {
        "start": {
          "line": 1233,
          "column": 37
        },
        "end": {
          "line": 1233,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50379,
      "end": 50380,
      "loc": {
        "start": {
          "line": 1233,
          "column": 41
        },
        "end": {
          "line": 1233,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 50381,
      "end": 50385,
      "loc": {
        "start": {
          "line": 1233,
          "column": 43
        },
        "end": {
          "line": 1233,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50385,
      "end": 50386,
      "loc": {
        "start": {
          "line": 1233,
          "column": 47
        },
        "end": {
          "line": 1233,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50387,
      "end": 50391,
      "loc": {
        "start": {
          "line": 1233,
          "column": 49
        },
        "end": {
          "line": 1233,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50391,
      "end": 50392,
      "loc": {
        "start": {
          "line": 1233,
          "column": 53
        },
        "end": {
          "line": 1233,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 50393,
      "end": 50399,
      "loc": {
        "start": {
          "line": 1233,
          "column": 55
        },
        "end": {
          "line": 1233,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50399,
      "end": 50400,
      "loc": {
        "start": {
          "line": 1233,
          "column": 61
        },
        "end": {
          "line": 1233,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 50401,
      "end": 50405,
      "loc": {
        "start": {
          "line": 1233,
          "column": 63
        },
        "end": {
          "line": 1233,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50405,
      "end": 50406,
      "loc": {
        "start": {
          "line": 1233,
          "column": 67
        },
        "end": {
          "line": 1233,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50407,
      "end": 50408,
      "loc": {
        "start": {
          "line": 1233,
          "column": 69
        },
        "end": {
          "line": 1233,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50408,
      "end": 50409,
      "loc": {
        "start": {
          "line": 1233,
          "column": 70
        },
        "end": {
          "line": 1233,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50409,
      "end": 50410,
      "loc": {
        "start": {
          "line": 1233,
          "column": 71
        },
        "end": {
          "line": 1233,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50410,
      "end": 50411,
      "loc": {
        "start": {
          "line": 1233,
          "column": 72
        },
        "end": {
          "line": 1233,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50412,
      "end": 50413,
      "loc": {
        "start": {
          "line": 1233,
          "column": 74
        },
        "end": {
          "line": 1233,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50413,
      "end": 50414,
      "loc": {
        "start": {
          "line": 1233,
          "column": 75
        },
        "end": {
          "line": 1233,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50414,
      "end": 50415,
      "loc": {
        "start": {
          "line": 1233,
          "column": 76
        },
        "end": {
          "line": 1233,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50416,
      "end": 50417,
      "loc": {
        "start": {
          "line": 1233,
          "column": 78
        },
        "end": {
          "line": 1233,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50417,
      "end": 50418,
      "loc": {
        "start": {
          "line": 1233,
          "column": 79
        },
        "end": {
          "line": 1233,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50418,
      "end": 50420,
      "loc": {
        "start": {
          "line": 1233,
          "column": 80
        },
        "end": {
          "line": 1233,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50420,
      "end": 50421,
      "loc": {
        "start": {
          "line": 1233,
          "column": 82
        },
        "end": {
          "line": 1233,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 50422,
      "end": 50424,
      "loc": {
        "start": {
          "line": 1233,
          "column": 84
        },
        "end": {
          "line": 1233,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50424,
      "end": 50425,
      "loc": {
        "start": {
          "line": 1233,
          "column": 86
        },
        "end": {
          "line": 1233,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50425,
      "end": 50426,
      "loc": {
        "start": {
          "line": 1233,
          "column": 87
        },
        "end": {
          "line": 1233,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50427,
      "end": 50428,
      "loc": {
        "start": {
          "line": 1233,
          "column": 89
        },
        "end": {
          "line": 1233,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50428,
      "end": 50429,
      "loc": {
        "start": {
          "line": 1233,
          "column": 90
        },
        "end": {
          "line": 1233,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50429,
      "end": 50430,
      "loc": {
        "start": {
          "line": 1233,
          "column": 91
        },
        "end": {
          "line": 1233,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50431,
      "end": 50432,
      "loc": {
        "start": {
          "line": 1233,
          "column": 93
        },
        "end": {
          "line": 1233,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 50446,
      "end": 50463,
      "loc": {
        "start": {
          "line": 1234,
          "column": 12
        },
        "end": {
          "line": 1234,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50463,
      "end": 50464,
      "loc": {
        "start": {
          "line": 1234,
          "column": 29
        },
        "end": {
          "line": 1234,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 50465,
      "end": 50470,
      "loc": {
        "start": {
          "line": 1234,
          "column": 31
        },
        "end": {
          "line": 1234,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50480,
      "end": 50481,
      "loc": {
        "start": {
          "line": 1235,
          "column": 8
        },
        "end": {
          "line": 1235,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50481,
      "end": 50482,
      "loc": {
        "start": {
          "line": 1235,
          "column": 9
        },
        "end": {
          "line": 1235,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50482,
      "end": 50483,
      "loc": {
        "start": {
          "line": 1235,
          "column": 10
        },
        "end": {
          "line": 1235,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50489,
      "end": 50490,
      "loc": {
        "start": {
          "line": 1236,
          "column": 4
        },
        "end": {
          "line": 1236,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50490,
      "end": 50491,
      "loc": {
        "start": {
          "line": 1236,
          "column": 5
        },
        "end": {
          "line": 1236,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 50499,
      "end": 50504,
      "loc": {
        "start": {
          "line": 1238,
          "column": 4
        },
        "end": {
          "line": 1238,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 50505,
      "end": 50513,
      "loc": {
        "start": {
          "line": 1238,
          "column": 10
        },
        "end": {
          "line": 1238,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testVertHoriz0",
      "start": 50514,
      "end": 50528,
      "loc": {
        "start": {
          "line": 1238,
          "column": 19
        },
        "end": {
          "line": 1238,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50528,
      "end": 50529,
      "loc": {
        "start": {
          "line": 1238,
          "column": 33
        },
        "end": {
          "line": 1238,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50529,
      "end": 50533,
      "loc": {
        "start": {
          "line": 1238,
          "column": 34
        },
        "end": {
          "line": 1238,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50533,
      "end": 50534,
      "loc": {
        "start": {
          "line": 1238,
          "column": 38
        },
        "end": {
          "line": 1238,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 50535,
      "end": 50541,
      "loc": {
        "start": {
          "line": 1238,
          "column": 40
        },
        "end": {
          "line": 1238,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50541,
      "end": 50542,
      "loc": {
        "start": {
          "line": 1238,
          "column": 46
        },
        "end": {
          "line": 1238,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50543,
      "end": 50544,
      "loc": {
        "start": {
          "line": 1238,
          "column": 48
        },
        "end": {
          "line": 1238,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 50554,
      "end": 50557,
      "loc": {
        "start": {
          "line": 1239,
          "column": 8
        },
        "end": {
          "line": 1239,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 50558,
      "end": 50564,
      "loc": {
        "start": {
          "line": 1239,
          "column": 12
        },
        "end": {
          "line": 1239,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 50565,
      "end": 50566,
      "loc": {
        "start": {
          "line": 1239,
          "column": 19
        },
        "end": {
          "line": 1239,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50567,
      "end": 50572,
      "loc": {
        "start": {
          "line": 1239,
          "column": 21
        },
        "end": {
          "line": 1239,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50573,
      "end": 50577,
      "loc": {
        "start": {
          "line": 1239,
          "column": 27
        },
        "end": {
          "line": 1239,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50577,
      "end": 50578,
      "loc": {
        "start": {
          "line": 1239,
          "column": 31
        },
        "end": {
          "line": 1239,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 50578,
      "end": 50586,
      "loc": {
        "start": {
          "line": 1239,
          "column": 32
        },
        "end": {
          "line": 1239,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50586,
      "end": 50587,
      "loc": {
        "start": {
          "line": 1239,
          "column": 40
        },
        "end": {
          "line": 1239,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50587,
      "end": 50588,
      "loc": {
        "start": {
          "line": 1239,
          "column": 41
        },
        "end": {
          "line": 1239,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 50588,
      "end": 50590,
      "loc": {
        "start": {
          "line": 1239,
          "column": 42
        },
        "end": {
          "line": 1239,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50590,
      "end": 50591,
      "loc": {
        "start": {
          "line": 1239,
          "column": 44
        },
        "end": {
          "line": 1239,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50592,
      "end": 50593,
      "loc": {
        "start": {
          "line": 1239,
          "column": 46
        },
        "end": {
          "line": 1239,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 50593,
      "end": 50595,
      "loc": {
        "start": {
          "line": 1239,
          "column": 47
        },
        "end": {
          "line": 1239,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50595,
      "end": 50596,
      "loc": {
        "start": {
          "line": 1239,
          "column": 49
        },
        "end": {
          "line": 1239,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50596,
      "end": 50597,
      "loc": {
        "start": {
          "line": 1239,
          "column": 50
        },
        "end": {
          "line": 1239,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50598,
      "end": 50599,
      "loc": {
        "start": {
          "line": 1239,
          "column": 52
        },
        "end": {
          "line": 1239,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50599,
      "end": 50601,
      "loc": {
        "start": {
          "line": 1239,
          "column": 53
        },
        "end": {
          "line": 1239,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50601,
      "end": 50602,
      "loc": {
        "start": {
          "line": 1239,
          "column": 55
        },
        "end": {
          "line": 1239,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50603,
      "end": 50604,
      "loc": {
        "start": {
          "line": 1239,
          "column": 57
        },
        "end": {
          "line": 1239,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 50604,
      "end": 50606,
      "loc": {
        "start": {
          "line": 1239,
          "column": 58
        },
        "end": {
          "line": 1239,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50606,
      "end": 50607,
      "loc": {
        "start": {
          "line": 1239,
          "column": 60
        },
        "end": {
          "line": 1239,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50607,
      "end": 50608,
      "loc": {
        "start": {
          "line": 1239,
          "column": 61
        },
        "end": {
          "line": 1239,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 50609,
      "end": 50613,
      "loc": {
        "start": {
          "line": 1239,
          "column": 63
        },
        "end": {
          "line": 1239,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50613,
      "end": 50614,
      "loc": {
        "start": {
          "line": 1239,
          "column": 67
        },
        "end": {
          "line": 1239,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50614,
      "end": 50615,
      "loc": {
        "start": {
          "line": 1239,
          "column": 68
        },
        "end": {
          "line": 1239,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 50625,
      "end": 50628,
      "loc": {
        "start": {
          "line": 1240,
          "column": 8
        },
        "end": {
          "line": 1240,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 50629,
      "end": 50635,
      "loc": {
        "start": {
          "line": 1240,
          "column": 12
        },
        "end": {
          "line": 1240,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 50636,
      "end": 50637,
      "loc": {
        "start": {
          "line": 1240,
          "column": 19
        },
        "end": {
          "line": 1240,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50638,
      "end": 50643,
      "loc": {
        "start": {
          "line": 1240,
          "column": 21
        },
        "end": {
          "line": 1240,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50644,
      "end": 50648,
      "loc": {
        "start": {
          "line": 1240,
          "column": 27
        },
        "end": {
          "line": 1240,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50648,
      "end": 50649,
      "loc": {
        "start": {
          "line": 1240,
          "column": 31
        },
        "end": {
          "line": 1240,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 50649,
      "end": 50657,
      "loc": {
        "start": {
          "line": 1240,
          "column": 32
        },
        "end": {
          "line": 1240,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50657,
      "end": 50658,
      "loc": {
        "start": {
          "line": 1240,
          "column": 40
        },
        "end": {
          "line": 1240,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50658,
      "end": 50659,
      "loc": {
        "start": {
          "line": 1240,
          "column": 41
        },
        "end": {
          "line": 1240,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50659,
      "end": 50660,
      "loc": {
        "start": {
          "line": 1240,
          "column": 42
        },
        "end": {
          "line": 1240,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 50660,
      "end": 50662,
      "loc": {
        "start": {
          "line": 1240,
          "column": 43
        },
        "end": {
          "line": 1240,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50662,
      "end": 50663,
      "loc": {
        "start": {
          "line": 1240,
          "column": 45
        },
        "end": {
          "line": 1240,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50664,
      "end": 50665,
      "loc": {
        "start": {
          "line": 1240,
          "column": 47
        },
        "end": {
          "line": 1240,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 50665,
      "end": 50667,
      "loc": {
        "start": {
          "line": 1240,
          "column": 48
        },
        "end": {
          "line": 1240,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50667,
      "end": 50668,
      "loc": {
        "start": {
          "line": 1240,
          "column": 50
        },
        "end": {
          "line": 1240,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50668,
      "end": 50669,
      "loc": {
        "start": {
          "line": 1240,
          "column": 51
        },
        "end": {
          "line": 1240,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50670,
      "end": 50671,
      "loc": {
        "start": {
          "line": 1240,
          "column": 53
        },
        "end": {
          "line": 1240,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50671,
      "end": 50672,
      "loc": {
        "start": {
          "line": 1240,
          "column": 54
        },
        "end": {
          "line": 1240,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50672,
      "end": 50674,
      "loc": {
        "start": {
          "line": 1240,
          "column": 55
        },
        "end": {
          "line": 1240,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50674,
      "end": 50675,
      "loc": {
        "start": {
          "line": 1240,
          "column": 57
        },
        "end": {
          "line": 1240,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50676,
      "end": 50677,
      "loc": {
        "start": {
          "line": 1240,
          "column": 59
        },
        "end": {
          "line": 1240,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 50677,
      "end": 50679,
      "loc": {
        "start": {
          "line": 1240,
          "column": 60
        },
        "end": {
          "line": 1240,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50679,
      "end": 50680,
      "loc": {
        "start": {
          "line": 1240,
          "column": 62
        },
        "end": {
          "line": 1240,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50680,
      "end": 50681,
      "loc": {
        "start": {
          "line": 1240,
          "column": 63
        },
        "end": {
          "line": 1240,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 50682,
      "end": 50686,
      "loc": {
        "start": {
          "line": 1240,
          "column": 65
        },
        "end": {
          "line": 1240,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50686,
      "end": 50687,
      "loc": {
        "start": {
          "line": 1240,
          "column": 69
        },
        "end": {
          "line": 1240,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50687,
      "end": 50688,
      "loc": {
        "start": {
          "line": 1240,
          "column": 70
        },
        "end": {
          "line": 1240,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50700,
      "end": 50705,
      "loc": {
        "start": {
          "line": 1242,
          "column": 8
        },
        "end": {
          "line": 1242,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50706,
      "end": 50710,
      "loc": {
        "start": {
          "line": 1242,
          "column": 14
        },
        "end": {
          "line": 1242,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50710,
      "end": 50711,
      "loc": {
        "start": {
          "line": 1242,
          "column": 18
        },
        "end": {
          "line": 1242,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 50711,
      "end": 50725,
      "loc": {
        "start": {
          "line": 1242,
          "column": 19
        },
        "end": {
          "line": 1242,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50725,
      "end": 50726,
      "loc": {
        "start": {
          "line": 1242,
          "column": 33
        },
        "end": {
          "line": 1242,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 50726,
      "end": 50741,
      "loc": {
        "start": {
          "line": 1242,
          "column": 34
        },
        "end": {
          "line": 1242,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50741,
      "end": 50742,
      "loc": {
        "start": {
          "line": 1242,
          "column": 49
        },
        "end": {
          "line": 1242,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50743,
      "end": 50744,
      "loc": {
        "start": {
          "line": 1242,
          "column": 51
        },
        "end": {
          "line": 1242,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 50744,
      "end": 50750,
      "loc": {
        "start": {
          "line": 1242,
          "column": 52
        },
        "end": {
          "line": 1242,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50750,
      "end": 50751,
      "loc": {
        "start": {
          "line": 1242,
          "column": 58
        },
        "end": {
          "line": 1242,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50751,
      "end": 50752,
      "loc": {
        "start": {
          "line": 1242,
          "column": 59
        },
        "end": {
          "line": 1242,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 50753,
      "end": 50760,
      "loc": {
        "start": {
          "line": 1242,
          "column": 61
        },
        "end": {
          "line": 1242,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50760,
      "end": 50761,
      "loc": {
        "start": {
          "line": 1242,
          "column": 68
        },
        "end": {
          "line": 1242,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50761,
      "end": 50762,
      "loc": {
        "start": {
          "line": 1242,
          "column": 69
        },
        "end": {
          "line": 1242,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50772,
      "end": 50777,
      "loc": {
        "start": {
          "line": 1243,
          "column": 8
        },
        "end": {
          "line": 1243,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50778,
      "end": 50782,
      "loc": {
        "start": {
          "line": 1243,
          "column": 14
        },
        "end": {
          "line": 1243,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50782,
      "end": 50783,
      "loc": {
        "start": {
          "line": 1243,
          "column": 18
        },
        "end": {
          "line": 1243,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 50783,
      "end": 50797,
      "loc": {
        "start": {
          "line": 1243,
          "column": 19
        },
        "end": {
          "line": 1243,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50797,
      "end": 50798,
      "loc": {
        "start": {
          "line": 1243,
          "column": 33
        },
        "end": {
          "line": 1243,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 50798,
      "end": 50811,
      "loc": {
        "start": {
          "line": 1243,
          "column": 34
        },
        "end": {
          "line": 1243,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50811,
      "end": 50812,
      "loc": {
        "start": {
          "line": 1243,
          "column": 47
        },
        "end": {
          "line": 1243,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50813,
      "end": 50814,
      "loc": {
        "start": {
          "line": 1243,
          "column": 49
        },
        "end": {
          "line": 1243,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 50814,
      "end": 50820,
      "loc": {
        "start": {
          "line": 1243,
          "column": 50
        },
        "end": {
          "line": 1243,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50820,
      "end": 50821,
      "loc": {
        "start": {
          "line": 1243,
          "column": 56
        },
        "end": {
          "line": 1243,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50821,
      "end": 50822,
      "loc": {
        "start": {
          "line": 1243,
          "column": 57
        },
        "end": {
          "line": 1243,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 50823,
      "end": 50829,
      "loc": {
        "start": {
          "line": 1243,
          "column": 59
        },
        "end": {
          "line": 1243,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50829,
      "end": 50830,
      "loc": {
        "start": {
          "line": 1243,
          "column": 65
        },
        "end": {
          "line": 1243,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50830,
      "end": 50831,
      "loc": {
        "start": {
          "line": 1243,
          "column": 66
        },
        "end": {
          "line": 1243,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 50843,
      "end": 50856,
      "loc": {
        "start": {
          "line": 1245,
          "column": 8
        },
        "end": {
          "line": 1245,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50856,
      "end": 50857,
      "loc": {
        "start": {
          "line": 1245,
          "column": 21
        },
        "end": {
          "line": 1245,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 50857,
      "end": 50860,
      "loc": {
        "start": {
          "line": 1245,
          "column": 22
        },
        "end": {
          "line": 1245,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50860,
      "end": 50861,
      "loc": {
        "start": {
          "line": 1245,
          "column": 25
        },
        "end": {
          "line": 1245,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 50861,
      "end": 50867,
      "loc": {
        "start": {
          "line": 1245,
          "column": 26
        },
        "end": {
          "line": 1245,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50867,
      "end": 50868,
      "loc": {
        "start": {
          "line": 1245,
          "column": 32
        },
        "end": {
          "line": 1245,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50869,
      "end": 50870,
      "loc": {
        "start": {
          "line": 1245,
          "column": 34
        },
        "end": {
          "line": 1245,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50884,
      "end": 50885,
      "loc": {
        "start": {
          "line": 1246,
          "column": 12
        },
        "end": {
          "line": 1246,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 50886,
      "end": 50890,
      "loc": {
        "start": {
          "line": 1246,
          "column": 14
        },
        "end": {
          "line": 1246,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50890,
      "end": 50891,
      "loc": {
        "start": {
          "line": 1246,
          "column": 18
        },
        "end": {
          "line": 1246,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 50892,
      "end": 50896,
      "loc": {
        "start": {
          "line": 1246,
          "column": 20
        },
        "end": {
          "line": 1246,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50896,
      "end": 50897,
      "loc": {
        "start": {
          "line": 1246,
          "column": 24
        },
        "end": {
          "line": 1246,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50898,
      "end": 50902,
      "loc": {
        "start": {
          "line": 1246,
          "column": 26
        },
        "end": {
          "line": 1246,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50902,
      "end": 50903,
      "loc": {
        "start": {
          "line": 1246,
          "column": 30
        },
        "end": {
          "line": 1246,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 50904,
      "end": 50910,
      "loc": {
        "start": {
          "line": 1246,
          "column": 32
        },
        "end": {
          "line": 1246,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50910,
      "end": 50911,
      "loc": {
        "start": {
          "line": 1246,
          "column": 38
        },
        "end": {
          "line": 1246,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 50912,
      "end": 50916,
      "loc": {
        "start": {
          "line": 1246,
          "column": 40
        },
        "end": {
          "line": 1246,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50916,
      "end": 50917,
      "loc": {
        "start": {
          "line": 1246,
          "column": 44
        },
        "end": {
          "line": 1246,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50918,
      "end": 50919,
      "loc": {
        "start": {
          "line": 1246,
          "column": 46
        },
        "end": {
          "line": 1246,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50919,
      "end": 50920,
      "loc": {
        "start": {
          "line": 1246,
          "column": 47
        },
        "end": {
          "line": 1246,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 50920,
      "end": 50922,
      "loc": {
        "start": {
          "line": 1246,
          "column": 48
        },
        "end": {
          "line": 1246,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50922,
      "end": 50923,
      "loc": {
        "start": {
          "line": 1246,
          "column": 50
        },
        "end": {
          "line": 1246,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50924,
      "end": 50925,
      "loc": {
        "start": {
          "line": 1246,
          "column": 52
        },
        "end": {
          "line": 1246,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 50925,
      "end": 50927,
      "loc": {
        "start": {
          "line": 1246,
          "column": 53
        },
        "end": {
          "line": 1246,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50927,
      "end": 50928,
      "loc": {
        "start": {
          "line": 1246,
          "column": 55
        },
        "end": {
          "line": 1246,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50928,
      "end": 50929,
      "loc": {
        "start": {
          "line": 1246,
          "column": 56
        },
        "end": {
          "line": 1246,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50930,
      "end": 50931,
      "loc": {
        "start": {
          "line": 1246,
          "column": 58
        },
        "end": {
          "line": 1246,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50931,
      "end": 50933,
      "loc": {
        "start": {
          "line": 1246,
          "column": 59
        },
        "end": {
          "line": 1246,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50933,
      "end": 50934,
      "loc": {
        "start": {
          "line": 1246,
          "column": 61
        },
        "end": {
          "line": 1246,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50935,
      "end": 50936,
      "loc": {
        "start": {
          "line": 1246,
          "column": 63
        },
        "end": {
          "line": 1246,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 50936,
      "end": 50938,
      "loc": {
        "start": {
          "line": 1246,
          "column": 64
        },
        "end": {
          "line": 1246,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50938,
      "end": 50939,
      "loc": {
        "start": {
          "line": 1246,
          "column": 66
        },
        "end": {
          "line": 1246,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50939,
      "end": 50940,
      "loc": {
        "start": {
          "line": 1246,
          "column": 67
        },
        "end": {
          "line": 1246,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50941,
      "end": 50942,
      "loc": {
        "start": {
          "line": 1246,
          "column": 69
        },
        "end": {
          "line": 1246,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50942,
      "end": 50943,
      "loc": {
        "start": {
          "line": 1246,
          "column": 70
        },
        "end": {
          "line": 1246,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50957,
      "end": 50958,
      "loc": {
        "start": {
          "line": 1247,
          "column": 12
        },
        "end": {
          "line": 1247,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 50959,
      "end": 50963,
      "loc": {
        "start": {
          "line": 1247,
          "column": 14
        },
        "end": {
          "line": 1247,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50963,
      "end": 50964,
      "loc": {
        "start": {
          "line": 1247,
          "column": 18
        },
        "end": {
          "line": 1247,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 50965,
      "end": 50969,
      "loc": {
        "start": {
          "line": 1247,
          "column": 20
        },
        "end": {
          "line": 1247,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50969,
      "end": 50970,
      "loc": {
        "start": {
          "line": 1247,
          "column": 24
        },
        "end": {
          "line": 1247,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50971,
      "end": 50975,
      "loc": {
        "start": {
          "line": 1247,
          "column": 26
        },
        "end": {
          "line": 1247,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50975,
      "end": 50976,
      "loc": {
        "start": {
          "line": 1247,
          "column": 30
        },
        "end": {
          "line": 1247,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 50977,
      "end": 50983,
      "loc": {
        "start": {
          "line": 1247,
          "column": 32
        },
        "end": {
          "line": 1247,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50983,
      "end": 50984,
      "loc": {
        "start": {
          "line": 1247,
          "column": 38
        },
        "end": {
          "line": 1247,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 50985,
      "end": 50989,
      "loc": {
        "start": {
          "line": 1247,
          "column": 40
        },
        "end": {
          "line": 1247,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50989,
      "end": 50990,
      "loc": {
        "start": {
          "line": 1247,
          "column": 44
        },
        "end": {
          "line": 1247,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50991,
      "end": 50992,
      "loc": {
        "start": {
          "line": 1247,
          "column": 46
        },
        "end": {
          "line": 1247,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50992,
      "end": 50993,
      "loc": {
        "start": {
          "line": 1247,
          "column": 47
        },
        "end": {
          "line": 1247,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50993,
      "end": 50994,
      "loc": {
        "start": {
          "line": 1247,
          "column": 48
        },
        "end": {
          "line": 1247,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 50994,
      "end": 50996,
      "loc": {
        "start": {
          "line": 1247,
          "column": 49
        },
        "end": {
          "line": 1247,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50996,
      "end": 50997,
      "loc": {
        "start": {
          "line": 1247,
          "column": 51
        },
        "end": {
          "line": 1247,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 50998,
      "end": 50999,
      "loc": {
        "start": {
          "line": 1247,
          "column": 53
        },
        "end": {
          "line": 1247,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 50999,
      "end": 51001,
      "loc": {
        "start": {
          "line": 1247,
          "column": 54
        },
        "end": {
          "line": 1247,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51001,
      "end": 51002,
      "loc": {
        "start": {
          "line": 1247,
          "column": 56
        },
        "end": {
          "line": 1247,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51002,
      "end": 51003,
      "loc": {
        "start": {
          "line": 1247,
          "column": 57
        },
        "end": {
          "line": 1247,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51004,
      "end": 51005,
      "loc": {
        "start": {
          "line": 1247,
          "column": 59
        },
        "end": {
          "line": 1247,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 51005,
      "end": 51006,
      "loc": {
        "start": {
          "line": 1247,
          "column": 60
        },
        "end": {
          "line": 1247,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 51006,
      "end": 51008,
      "loc": {
        "start": {
          "line": 1247,
          "column": 61
        },
        "end": {
          "line": 1247,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51008,
      "end": 51009,
      "loc": {
        "start": {
          "line": 1247,
          "column": 63
        },
        "end": {
          "line": 1247,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 51010,
      "end": 51011,
      "loc": {
        "start": {
          "line": 1247,
          "column": 65
        },
        "end": {
          "line": 1247,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 51011,
      "end": 51013,
      "loc": {
        "start": {
          "line": 1247,
          "column": 66
        },
        "end": {
          "line": 1247,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51013,
      "end": 51014,
      "loc": {
        "start": {
          "line": 1247,
          "column": 68
        },
        "end": {
          "line": 1247,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51014,
      "end": 51015,
      "loc": {
        "start": {
          "line": 1247,
          "column": 69
        },
        "end": {
          "line": 1247,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51016,
      "end": 51017,
      "loc": {
        "start": {
          "line": 1247,
          "column": 71
        },
        "end": {
          "line": 1247,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51017,
      "end": 51018,
      "loc": {
        "start": {
          "line": 1247,
          "column": 72
        },
        "end": {
          "line": 1247,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51032,
      "end": 51033,
      "loc": {
        "start": {
          "line": 1248,
          "column": 12
        },
        "end": {
          "line": 1248,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51034,
      "end": 51038,
      "loc": {
        "start": {
          "line": 1248,
          "column": 14
        },
        "end": {
          "line": 1248,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51038,
      "end": 51039,
      "loc": {
        "start": {
          "line": 1248,
          "column": 18
        },
        "end": {
          "line": 1248,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 51040,
      "end": 51047,
      "loc": {
        "start": {
          "line": 1248,
          "column": 20
        },
        "end": {
          "line": 1248,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51047,
      "end": 51048,
      "loc": {
        "start": {
          "line": 1248,
          "column": 27
        },
        "end": {
          "line": 1248,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 51049,
      "end": 51053,
      "loc": {
        "start": {
          "line": 1248,
          "column": 29
        },
        "end": {
          "line": 1248,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51053,
      "end": 51054,
      "loc": {
        "start": {
          "line": 1248,
          "column": 33
        },
        "end": {
          "line": 1248,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 51055,
      "end": 51070,
      "loc": {
        "start": {
          "line": 1248,
          "column": 35
        },
        "end": {
          "line": 1248,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51070,
      "end": 51071,
      "loc": {
        "start": {
          "line": 1248,
          "column": 50
        },
        "end": {
          "line": 1248,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 51072,
      "end": 51076,
      "loc": {
        "start": {
          "line": 1248,
          "column": 52
        },
        "end": {
          "line": 1248,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51076,
      "end": 51077,
      "loc": {
        "start": {
          "line": 1248,
          "column": 56
        },
        "end": {
          "line": 1248,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51078,
      "end": 51079,
      "loc": {
        "start": {
          "line": 1248,
          "column": 58
        },
        "end": {
          "line": 1248,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 51079,
      "end": 51083,
      "loc": {
        "start": {
          "line": 1248,
          "column": 59
        },
        "end": {
          "line": 1248,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51083,
      "end": 51084,
      "loc": {
        "start": {
          "line": 1248,
          "column": 63
        },
        "end": {
          "line": 1248,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51085,
      "end": 51086,
      "loc": {
        "start": {
          "line": 1248,
          "column": 65
        },
        "end": {
          "line": 1248,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51086,
      "end": 51087,
      "loc": {
        "start": {
          "line": 1248,
          "column": 66
        },
        "end": {
          "line": 1248,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51101,
      "end": 51102,
      "loc": {
        "start": {
          "line": 1249,
          "column": 12
        },
        "end": {
          "line": 1249,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51103,
      "end": 51107,
      "loc": {
        "start": {
          "line": 1249,
          "column": 14
        },
        "end": {
          "line": 1249,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51107,
      "end": 51108,
      "loc": {
        "start": {
          "line": 1249,
          "column": 18
        },
        "end": {
          "line": 1249,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 51109,
      "end": 51115,
      "loc": {
        "start": {
          "line": 1249,
          "column": 20
        },
        "end": {
          "line": 1249,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51115,
      "end": 51116,
      "loc": {
        "start": {
          "line": 1249,
          "column": 26
        },
        "end": {
          "line": 1249,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 51117,
      "end": 51121,
      "loc": {
        "start": {
          "line": 1249,
          "column": 28
        },
        "end": {
          "line": 1249,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51121,
      "end": 51122,
      "loc": {
        "start": {
          "line": 1249,
          "column": 32
        },
        "end": {
          "line": 1249,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 51123,
      "end": 51136,
      "loc": {
        "start": {
          "line": 1249,
          "column": 34
        },
        "end": {
          "line": 1249,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51136,
      "end": 51137,
      "loc": {
        "start": {
          "line": 1249,
          "column": 47
        },
        "end": {
          "line": 1249,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 51138,
      "end": 51142,
      "loc": {
        "start": {
          "line": 1249,
          "column": 49
        },
        "end": {
          "line": 1249,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51142,
      "end": 51143,
      "loc": {
        "start": {
          "line": 1249,
          "column": 53
        },
        "end": {
          "line": 1249,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51144,
      "end": 51145,
      "loc": {
        "start": {
          "line": 1249,
          "column": 55
        },
        "end": {
          "line": 1249,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 51145,
      "end": 51149,
      "loc": {
        "start": {
          "line": 1249,
          "column": 56
        },
        "end": {
          "line": 1249,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51149,
      "end": 51150,
      "loc": {
        "start": {
          "line": 1249,
          "column": 60
        },
        "end": {
          "line": 1249,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51151,
      "end": 51152,
      "loc": {
        "start": {
          "line": 1249,
          "column": 62
        },
        "end": {
          "line": 1249,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51162,
      "end": 51163,
      "loc": {
        "start": {
          "line": 1250,
          "column": 8
        },
        "end": {
          "line": 1250,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51163,
      "end": 51164,
      "loc": {
        "start": {
          "line": 1250,
          "column": 9
        },
        "end": {
          "line": 1250,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51164,
      "end": 51165,
      "loc": {
        "start": {
          "line": 1250,
          "column": 10
        },
        "end": {
          "line": 1250,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 51175,
      "end": 51180,
      "loc": {
        "start": {
          "line": 1251,
          "column": 8
        },
        "end": {
          "line": 1251,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51181,
      "end": 51185,
      "loc": {
        "start": {
          "line": 1251,
          "column": 14
        },
        "end": {
          "line": 1251,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51185,
      "end": 51186,
      "loc": {
        "start": {
          "line": 1251,
          "column": 18
        },
        "end": {
          "line": 1251,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 51186,
      "end": 51202,
      "loc": {
        "start": {
          "line": 1251,
          "column": 19
        },
        "end": {
          "line": 1251,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51202,
      "end": 51203,
      "loc": {
        "start": {
          "line": 1251,
          "column": 35
        },
        "end": {
          "line": 1251,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51203,
      "end": 51204,
      "loc": {
        "start": {
          "line": 1251,
          "column": 36
        },
        "end": {
          "line": 1251,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51204,
      "end": 51205,
      "loc": {
        "start": {
          "line": 1251,
          "column": 37
        },
        "end": {
          "line": 1251,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 51215,
      "end": 51218,
      "loc": {
        "start": {
          "line": 1252,
          "column": 8
        },
        "end": {
          "line": 1252,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 51219,
      "end": 51226,
      "loc": {
        "start": {
          "line": 1252,
          "column": 12
        },
        "end": {
          "line": 1252,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51227,
      "end": 51228,
      "loc": {
        "start": {
          "line": 1252,
          "column": 20
        },
        "end": {
          "line": 1252,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 51229,
      "end": 51242,
      "loc": {
        "start": {
          "line": 1252,
          "column": 22
        },
        "end": {
          "line": 1252,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51242,
      "end": 51243,
      "loc": {
        "start": {
          "line": 1252,
          "column": 35
        },
        "end": {
          "line": 1252,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 51243,
      "end": 51246,
      "loc": {
        "start": {
          "line": 1252,
          "column": 36
        },
        "end": {
          "line": 1252,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51246,
      "end": 51247,
      "loc": {
        "start": {
          "line": 1252,
          "column": 39
        },
        "end": {
          "line": 1252,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 51247,
      "end": 51253,
      "loc": {
        "start": {
          "line": 1252,
          "column": 40
        },
        "end": {
          "line": 1252,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51253,
      "end": 51254,
      "loc": {
        "start": {
          "line": 1252,
          "column": 46
        },
        "end": {
          "line": 1252,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51255,
      "end": 51256,
      "loc": {
        "start": {
          "line": 1252,
          "column": 48
        },
        "end": {
          "line": 1252,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51270,
      "end": 51271,
      "loc": {
        "start": {
          "line": 1253,
          "column": 12
        },
        "end": {
          "line": 1253,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51272,
      "end": 51276,
      "loc": {
        "start": {
          "line": 1253,
          "column": 14
        },
        "end": {
          "line": 1253,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51276,
      "end": 51277,
      "loc": {
        "start": {
          "line": 1253,
          "column": 18
        },
        "end": {
          "line": 1253,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 51278,
      "end": 51282,
      "loc": {
        "start": {
          "line": 1253,
          "column": 20
        },
        "end": {
          "line": 1253,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51282,
      "end": 51283,
      "loc": {
        "start": {
          "line": 1253,
          "column": 24
        },
        "end": {
          "line": 1253,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 51284,
      "end": 51288,
      "loc": {
        "start": {
          "line": 1253,
          "column": 26
        },
        "end": {
          "line": 1253,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51288,
      "end": 51289,
      "loc": {
        "start": {
          "line": 1253,
          "column": 30
        },
        "end": {
          "line": 1253,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 51290,
      "end": 51296,
      "loc": {
        "start": {
          "line": 1253,
          "column": 32
        },
        "end": {
          "line": 1253,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51297,
      "end": 51298,
      "loc": {
        "start": {
          "line": 1253,
          "column": 39
        },
        "end": {
          "line": 1253,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51298,
      "end": 51299,
      "loc": {
        "start": {
          "line": 1253,
          "column": 40
        },
        "end": {
          "line": 1253,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51313,
      "end": 51314,
      "loc": {
        "start": {
          "line": 1254,
          "column": 12
        },
        "end": {
          "line": 1254,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51315,
      "end": 51319,
      "loc": {
        "start": {
          "line": 1254,
          "column": 14
        },
        "end": {
          "line": 1254,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51319,
      "end": 51320,
      "loc": {
        "start": {
          "line": 1254,
          "column": 18
        },
        "end": {
          "line": 1254,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 51321,
      "end": 51325,
      "loc": {
        "start": {
          "line": 1254,
          "column": 20
        },
        "end": {
          "line": 1254,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51325,
      "end": 51326,
      "loc": {
        "start": {
          "line": 1254,
          "column": 24
        },
        "end": {
          "line": 1254,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 51327,
      "end": 51331,
      "loc": {
        "start": {
          "line": 1254,
          "column": 26
        },
        "end": {
          "line": 1254,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51331,
      "end": 51332,
      "loc": {
        "start": {
          "line": 1254,
          "column": 30
        },
        "end": {
          "line": 1254,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 51333,
      "end": 51339,
      "loc": {
        "start": {
          "line": 1254,
          "column": 32
        },
        "end": {
          "line": 1254,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51340,
      "end": 51341,
      "loc": {
        "start": {
          "line": 1254,
          "column": 39
        },
        "end": {
          "line": 1254,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51341,
      "end": 51342,
      "loc": {
        "start": {
          "line": 1254,
          "column": 40
        },
        "end": {
          "line": 1254,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51356,
      "end": 51357,
      "loc": {
        "start": {
          "line": 1255,
          "column": 12
        },
        "end": {
          "line": 1255,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51358,
      "end": 51362,
      "loc": {
        "start": {
          "line": 1255,
          "column": 14
        },
        "end": {
          "line": 1255,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51362,
      "end": 51363,
      "loc": {
        "start": {
          "line": 1255,
          "column": 18
        },
        "end": {
          "line": 1255,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 51364,
      "end": 51371,
      "loc": {
        "start": {
          "line": 1255,
          "column": 20
        },
        "end": {
          "line": 1255,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51371,
      "end": 51372,
      "loc": {
        "start": {
          "line": 1255,
          "column": 27
        },
        "end": {
          "line": 1255,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 51373,
      "end": 51377,
      "loc": {
        "start": {
          "line": 1255,
          "column": 29
        },
        "end": {
          "line": 1255,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51377,
      "end": 51378,
      "loc": {
        "start": {
          "line": 1255,
          "column": 33
        },
        "end": {
          "line": 1255,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 51379,
      "end": 51394,
      "loc": {
        "start": {
          "line": 1255,
          "column": 35
        },
        "end": {
          "line": 1255,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51394,
      "end": 51395,
      "loc": {
        "start": {
          "line": 1255,
          "column": 50
        },
        "end": {
          "line": 1255,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 51396,
      "end": 51400,
      "loc": {
        "start": {
          "line": 1255,
          "column": 52
        },
        "end": {
          "line": 1255,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51400,
      "end": 51401,
      "loc": {
        "start": {
          "line": 1255,
          "column": 56
        },
        "end": {
          "line": 1255,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51402,
      "end": 51403,
      "loc": {
        "start": {
          "line": 1255,
          "column": 58
        },
        "end": {
          "line": 1255,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 51403,
      "end": 51407,
      "loc": {
        "start": {
          "line": 1255,
          "column": 59
        },
        "end": {
          "line": 1255,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51407,
      "end": 51408,
      "loc": {
        "start": {
          "line": 1255,
          "column": 63
        },
        "end": {
          "line": 1255,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51409,
      "end": 51410,
      "loc": {
        "start": {
          "line": 1255,
          "column": 65
        },
        "end": {
          "line": 1255,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51410,
      "end": 51411,
      "loc": {
        "start": {
          "line": 1255,
          "column": 66
        },
        "end": {
          "line": 1255,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51425,
      "end": 51426,
      "loc": {
        "start": {
          "line": 1256,
          "column": 12
        },
        "end": {
          "line": 1256,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51427,
      "end": 51431,
      "loc": {
        "start": {
          "line": 1256,
          "column": 14
        },
        "end": {
          "line": 1256,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51431,
      "end": 51432,
      "loc": {
        "start": {
          "line": 1256,
          "column": 18
        },
        "end": {
          "line": 1256,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 51433,
      "end": 51439,
      "loc": {
        "start": {
          "line": 1256,
          "column": 20
        },
        "end": {
          "line": 1256,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51439,
      "end": 51440,
      "loc": {
        "start": {
          "line": 1256,
          "column": 26
        },
        "end": {
          "line": 1256,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 51441,
      "end": 51445,
      "loc": {
        "start": {
          "line": 1256,
          "column": 28
        },
        "end": {
          "line": 1256,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51445,
      "end": 51446,
      "loc": {
        "start": {
          "line": 1256,
          "column": 32
        },
        "end": {
          "line": 1256,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 51447,
      "end": 51460,
      "loc": {
        "start": {
          "line": 1256,
          "column": 34
        },
        "end": {
          "line": 1256,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51460,
      "end": 51461,
      "loc": {
        "start": {
          "line": 1256,
          "column": 47
        },
        "end": {
          "line": 1256,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 51462,
      "end": 51466,
      "loc": {
        "start": {
          "line": 1256,
          "column": 49
        },
        "end": {
          "line": 1256,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51466,
      "end": 51467,
      "loc": {
        "start": {
          "line": 1256,
          "column": 53
        },
        "end": {
          "line": 1256,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51468,
      "end": 51469,
      "loc": {
        "start": {
          "line": 1256,
          "column": 55
        },
        "end": {
          "line": 1256,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 51469,
      "end": 51473,
      "loc": {
        "start": {
          "line": 1256,
          "column": 56
        },
        "end": {
          "line": 1256,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51473,
      "end": 51474,
      "loc": {
        "start": {
          "line": 1256,
          "column": 60
        },
        "end": {
          "line": 1256,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51475,
      "end": 51476,
      "loc": {
        "start": {
          "line": 1256,
          "column": 62
        },
        "end": {
          "line": 1256,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51486,
      "end": 51487,
      "loc": {
        "start": {
          "line": 1257,
          "column": 8
        },
        "end": {
          "line": 1257,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51487,
      "end": 51488,
      "loc": {
        "start": {
          "line": 1257,
          "column": 9
        },
        "end": {
          "line": 1257,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51488,
      "end": 51489,
      "loc": {
        "start": {
          "line": 1257,
          "column": 10
        },
        "end": {
          "line": 1257,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 51499,
      "end": 51502,
      "loc": {
        "start": {
          "line": 1258,
          "column": 8
        },
        "end": {
          "line": 1258,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 51503,
      "end": 51507,
      "loc": {
        "start": {
          "line": 1258,
          "column": 12
        },
        "end": {
          "line": 1258,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51508,
      "end": 51509,
      "loc": {
        "start": {
          "line": 1258,
          "column": 17
        },
        "end": {
          "line": 1258,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51510,
      "end": 51514,
      "loc": {
        "start": {
          "line": 1258,
          "column": 19
        },
        "end": {
          "line": 1258,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51514,
      "end": 51515,
      "loc": {
        "start": {
          "line": 1258,
          "column": 23
        },
        "end": {
          "line": 1258,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 51515,
      "end": 51521,
      "loc": {
        "start": {
          "line": 1258,
          "column": 24
        },
        "end": {
          "line": 1258,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51521,
      "end": 51522,
      "loc": {
        "start": {
          "line": 1258,
          "column": 30
        },
        "end": {
          "line": 1258,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 51522,
      "end": 51529,
      "loc": {
        "start": {
          "line": 1258,
          "column": 31
        },
        "end": {
          "line": 1258,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51529,
      "end": 51530,
      "loc": {
        "start": {
          "line": 1258,
          "column": 38
        },
        "end": {
          "line": 1258,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 51530,
      "end": 51540,
      "loc": {
        "start": {
          "line": 1258,
          "column": 39
        },
        "end": {
          "line": 1258,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51540,
      "end": 51541,
      "loc": {
        "start": {
          "line": 1258,
          "column": 49
        },
        "end": {
          "line": 1258,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 51541,
      "end": 51547,
      "loc": {
        "start": {
          "line": 1258,
          "column": 50
        },
        "end": {
          "line": 1258,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51547,
      "end": 51548,
      "loc": {
        "start": {
          "line": 1258,
          "column": 56
        },
        "end": {
          "line": 1258,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51548,
      "end": 51549,
      "loc": {
        "start": {
          "line": 1258,
          "column": 57
        },
        "end": {
          "line": 1258,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51549,
      "end": 51550,
      "loc": {
        "start": {
          "line": 1258,
          "column": 58
        },
        "end": {
          "line": 1258,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 51560,
      "end": 51563,
      "loc": {
        "start": {
          "line": 1259,
          "column": 8
        },
        "end": {
          "line": 1259,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posB",
      "start": 51564,
      "end": 51568,
      "loc": {
        "start": {
          "line": 1259,
          "column": 12
        },
        "end": {
          "line": 1259,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51569,
      "end": 51570,
      "loc": {
        "start": {
          "line": 1259,
          "column": 17
        },
        "end": {
          "line": 1259,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51571,
      "end": 51575,
      "loc": {
        "start": {
          "line": 1259,
          "column": 19
        },
        "end": {
          "line": 1259,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51575,
      "end": 51576,
      "loc": {
        "start": {
          "line": 1259,
          "column": 23
        },
        "end": {
          "line": 1259,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 51576,
      "end": 51582,
      "loc": {
        "start": {
          "line": 1259,
          "column": 24
        },
        "end": {
          "line": 1259,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51582,
      "end": 51583,
      "loc": {
        "start": {
          "line": 1259,
          "column": 30
        },
        "end": {
          "line": 1259,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 51583,
      "end": 51590,
      "loc": {
        "start": {
          "line": 1259,
          "column": 31
        },
        "end": {
          "line": 1259,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51590,
      "end": 51591,
      "loc": {
        "start": {
          "line": 1259,
          "column": 38
        },
        "end": {
          "line": 1259,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 51591,
      "end": 51601,
      "loc": {
        "start": {
          "line": 1259,
          "column": 39
        },
        "end": {
          "line": 1259,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51601,
      "end": 51602,
      "loc": {
        "start": {
          "line": 1259,
          "column": 49
        },
        "end": {
          "line": 1259,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 51602,
      "end": 51608,
      "loc": {
        "start": {
          "line": 1259,
          "column": 50
        },
        "end": {
          "line": 1259,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51608,
      "end": 51609,
      "loc": {
        "start": {
          "line": 1259,
          "column": 56
        },
        "end": {
          "line": 1259,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51609,
      "end": 51610,
      "loc": {
        "start": {
          "line": 1259,
          "column": 57
        },
        "end": {
          "line": 1259,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51610,
      "end": 51611,
      "loc": {
        "start": {
          "line": 1259,
          "column": 58
        },
        "end": {
          "line": 1259,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 51621,
      "end": 51624,
      "loc": {
        "start": {
          "line": 1260,
          "column": 8
        },
        "end": {
          "line": 1260,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posC",
      "start": 51625,
      "end": 51629,
      "loc": {
        "start": {
          "line": 1260,
          "column": 12
        },
        "end": {
          "line": 1260,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51630,
      "end": 51631,
      "loc": {
        "start": {
          "line": 1260,
          "column": 17
        },
        "end": {
          "line": 1260,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51632,
      "end": 51636,
      "loc": {
        "start": {
          "line": 1260,
          "column": 19
        },
        "end": {
          "line": 1260,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51636,
      "end": 51637,
      "loc": {
        "start": {
          "line": 1260,
          "column": 23
        },
        "end": {
          "line": 1260,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 51637,
      "end": 51643,
      "loc": {
        "start": {
          "line": 1260,
          "column": 24
        },
        "end": {
          "line": 1260,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51643,
      "end": 51644,
      "loc": {
        "start": {
          "line": 1260,
          "column": 30
        },
        "end": {
          "line": 1260,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 51644,
      "end": 51651,
      "loc": {
        "start": {
          "line": 1260,
          "column": 31
        },
        "end": {
          "line": 1260,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51651,
      "end": 51652,
      "loc": {
        "start": {
          "line": 1260,
          "column": 38
        },
        "end": {
          "line": 1260,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 51652,
      "end": 51662,
      "loc": {
        "start": {
          "line": 1260,
          "column": 39
        },
        "end": {
          "line": 1260,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51662,
      "end": 51663,
      "loc": {
        "start": {
          "line": 1260,
          "column": 49
        },
        "end": {
          "line": 1260,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 51663,
      "end": 51669,
      "loc": {
        "start": {
          "line": 1260,
          "column": 50
        },
        "end": {
          "line": 1260,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51669,
      "end": 51670,
      "loc": {
        "start": {
          "line": 1260,
          "column": 56
        },
        "end": {
          "line": 1260,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51670,
      "end": 51671,
      "loc": {
        "start": {
          "line": 1260,
          "column": 57
        },
        "end": {
          "line": 1260,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51671,
      "end": 51672,
      "loc": {
        "start": {
          "line": 1260,
          "column": 58
        },
        "end": {
          "line": 1260,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 51682,
      "end": 51685,
      "loc": {
        "start": {
          "line": 1261,
          "column": 8
        },
        "end": {
          "line": 1261,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posD",
      "start": 51686,
      "end": 51690,
      "loc": {
        "start": {
          "line": 1261,
          "column": 12
        },
        "end": {
          "line": 1261,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51691,
      "end": 51692,
      "loc": {
        "start": {
          "line": 1261,
          "column": 17
        },
        "end": {
          "line": 1261,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51693,
      "end": 51697,
      "loc": {
        "start": {
          "line": 1261,
          "column": 19
        },
        "end": {
          "line": 1261,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51697,
      "end": 51698,
      "loc": {
        "start": {
          "line": 1261,
          "column": 23
        },
        "end": {
          "line": 1261,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 51698,
      "end": 51704,
      "loc": {
        "start": {
          "line": 1261,
          "column": 24
        },
        "end": {
          "line": 1261,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51704,
      "end": 51705,
      "loc": {
        "start": {
          "line": 1261,
          "column": 30
        },
        "end": {
          "line": 1261,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 51705,
      "end": 51712,
      "loc": {
        "start": {
          "line": 1261,
          "column": 31
        },
        "end": {
          "line": 1261,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51712,
      "end": 51713,
      "loc": {
        "start": {
          "line": 1261,
          "column": 38
        },
        "end": {
          "line": 1261,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 51713,
      "end": 51723,
      "loc": {
        "start": {
          "line": 1261,
          "column": 39
        },
        "end": {
          "line": 1261,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51723,
      "end": 51724,
      "loc": {
        "start": {
          "line": 1261,
          "column": 49
        },
        "end": {
          "line": 1261,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.e",
      "start": 51724,
      "end": 51730,
      "loc": {
        "start": {
          "line": 1261,
          "column": 50
        },
        "end": {
          "line": 1261,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51730,
      "end": 51731,
      "loc": {
        "start": {
          "line": 1261,
          "column": 56
        },
        "end": {
          "line": 1261,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51731,
      "end": 51732,
      "loc": {
        "start": {
          "line": 1261,
          "column": 57
        },
        "end": {
          "line": 1261,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51732,
      "end": 51733,
      "loc": {
        "start": {
          "line": 1261,
          "column": 58
        },
        "end": {
          "line": 1261,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 51743,
      "end": 51748,
      "loc": {
        "start": {
          "line": 1262,
          "column": 8
        },
        "end": {
          "line": 1262,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51748,
      "end": 51749,
      "loc": {
        "start": {
          "line": 1262,
          "column": 13
        },
        "end": {
          "line": 1262,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 51749,
      "end": 51753,
      "loc": {
        "start": {
          "line": 1262,
          "column": 14
        },
        "end": {
          "line": 1262,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51753,
      "end": 51754,
      "loc": {
        "start": {
          "line": 1262,
          "column": 18
        },
        "end": {
          "line": 1262,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 51754,
      "end": 51757,
      "loc": {
        "start": {
          "line": 1262,
          "column": 19
        },
        "end": {
          "line": 1262,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51757,
      "end": 51758,
      "loc": {
        "start": {
          "line": 1262,
          "column": 22
        },
        "end": {
          "line": 1262,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 51758,
      "end": 51762,
      "loc": {
        "start": {
          "line": 1262,
          "column": 23
        },
        "end": {
          "line": 1262,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51762,
      "end": 51763,
      "loc": {
        "start": {
          "line": 1262,
          "column": 27
        },
        "end": {
          "line": 1262,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 51763,
      "end": 51764,
      "loc": {
        "start": {
          "line": 1262,
          "column": 28
        },
        "end": {
          "line": 1262,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 51765,
      "end": 51766,
      "loc": {
        "start": {
          "line": 1262,
          "column": 30
        },
        "end": {
          "line": 1262,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posB",
      "start": 51767,
      "end": 51771,
      "loc": {
        "start": {
          "line": 1262,
          "column": 32
        },
        "end": {
          "line": 1262,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51771,
      "end": 51772,
      "loc": {
        "start": {
          "line": 1262,
          "column": 36
        },
        "end": {
          "line": 1262,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 51772,
      "end": 51773,
      "loc": {
        "start": {
          "line": 1262,
          "column": 37
        },
        "end": {
          "line": 1262,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51773,
      "end": 51774,
      "loc": {
        "start": {
          "line": 1262,
          "column": 38
        },
        "end": {
          "line": 1262,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 51775,
      "end": 51777,
      "loc": {
        "start": {
          "line": 1262,
          "column": 40
        },
        "end": {
          "line": 1262,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.001,
      "start": 51778,
      "end": 51782,
      "loc": {
        "start": {
          "line": 1262,
          "column": 43
        },
        "end": {
          "line": 1262,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51782,
      "end": 51783,
      "loc": {
        "start": {
          "line": 1262,
          "column": 47
        },
        "end": {
          "line": 1262,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Horizontality constraint not satisfied after solve",
      "start": 51784,
      "end": 51836,
      "loc": {
        "start": {
          "line": 1262,
          "column": 49
        },
        "end": {
          "line": 1262,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51836,
      "end": 51837,
      "loc": {
        "start": {
          "line": 1262,
          "column": 101
        },
        "end": {
          "line": 1262,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51837,
      "end": 51838,
      "loc": {
        "start": {
          "line": 1262,
          "column": 102
        },
        "end": {
          "line": 1262,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 51848,
      "end": 51853,
      "loc": {
        "start": {
          "line": 1263,
          "column": 8
        },
        "end": {
          "line": 1263,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51853,
      "end": 51854,
      "loc": {
        "start": {
          "line": 1263,
          "column": 13
        },
        "end": {
          "line": 1263,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 51854,
      "end": 51858,
      "loc": {
        "start": {
          "line": 1263,
          "column": 14
        },
        "end": {
          "line": 1263,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51858,
      "end": 51859,
      "loc": {
        "start": {
          "line": 1263,
          "column": 18
        },
        "end": {
          "line": 1263,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 51859,
      "end": 51862,
      "loc": {
        "start": {
          "line": 1263,
          "column": 19
        },
        "end": {
          "line": 1263,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51862,
      "end": 51863,
      "loc": {
        "start": {
          "line": 1263,
          "column": 22
        },
        "end": {
          "line": 1263,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posC",
      "start": 51863,
      "end": 51867,
      "loc": {
        "start": {
          "line": 1263,
          "column": 23
        },
        "end": {
          "line": 1263,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51867,
      "end": 51868,
      "loc": {
        "start": {
          "line": 1263,
          "column": 27
        },
        "end": {
          "line": 1263,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 51868,
      "end": 51869,
      "loc": {
        "start": {
          "line": 1263,
          "column": 28
        },
        "end": {
          "line": 1263,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 51870,
      "end": 51871,
      "loc": {
        "start": {
          "line": 1263,
          "column": 30
        },
        "end": {
          "line": 1263,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posD",
      "start": 51872,
      "end": 51876,
      "loc": {
        "start": {
          "line": 1263,
          "column": 32
        },
        "end": {
          "line": 1263,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51876,
      "end": 51877,
      "loc": {
        "start": {
          "line": 1263,
          "column": 36
        },
        "end": {
          "line": 1263,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 51877,
      "end": 51878,
      "loc": {
        "start": {
          "line": 1263,
          "column": 37
        },
        "end": {
          "line": 1263,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51878,
      "end": 51879,
      "loc": {
        "start": {
          "line": 1263,
          "column": 38
        },
        "end": {
          "line": 1263,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 51880,
      "end": 51882,
      "loc": {
        "start": {
          "line": 1263,
          "column": 40
        },
        "end": {
          "line": 1263,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.001,
      "start": 51883,
      "end": 51887,
      "loc": {
        "start": {
          "line": 1263,
          "column": 43
        },
        "end": {
          "line": 1263,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51887,
      "end": 51888,
      "loc": {
        "start": {
          "line": 1263,
          "column": 47
        },
        "end": {
          "line": 1263,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Verticality constraint not satisfied after solve",
      "start": 51889,
      "end": 51939,
      "loc": {
        "start": {
          "line": 1263,
          "column": 49
        },
        "end": {
          "line": 1263,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51939,
      "end": 51940,
      "loc": {
        "start": {
          "line": 1263,
          "column": 99
        },
        "end": {
          "line": 1263,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51940,
      "end": 51941,
      "loc": {
        "start": {
          "line": 1263,
          "column": 100
        },
        "end": {
          "line": 1263,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51947,
      "end": 51948,
      "loc": {
        "start": {
          "line": 1264,
          "column": 4
        },
        "end": {
          "line": 1264,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51948,
      "end": 51949,
      "loc": {
        "start": {
          "line": 1264,
          "column": 5
        },
        "end": {
          "line": 1264,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 51957,
      "end": 51962,
      "loc": {
        "start": {
          "line": 1266,
          "column": 4
        },
        "end": {
          "line": 1266,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 51963,
      "end": 51971,
      "loc": {
        "start": {
          "line": 1266,
          "column": 10
        },
        "end": {
          "line": 1266,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testMixed_fihv",
      "start": 51972,
      "end": 51986,
      "loc": {
        "start": {
          "line": 1266,
          "column": 19
        },
        "end": {
          "line": 1266,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51986,
      "end": 51987,
      "loc": {
        "start": {
          "line": 1266,
          "column": 33
        },
        "end": {
          "line": 1266,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51987,
      "end": 51991,
      "loc": {
        "start": {
          "line": 1266,
          "column": 34
        },
        "end": {
          "line": 1266,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51991,
      "end": 51992,
      "loc": {
        "start": {
          "line": 1266,
          "column": 38
        },
        "end": {
          "line": 1266,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 51993,
      "end": 51999,
      "loc": {
        "start": {
          "line": 1266,
          "column": 40
        },
        "end": {
          "line": 1266,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51999,
      "end": 52000,
      "loc": {
        "start": {
          "line": 1266,
          "column": 46
        },
        "end": {
          "line": 1266,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52001,
      "end": 52002,
      "loc": {
        "start": {
          "line": 1266,
          "column": 48
        },
        "end": {
          "line": 1266,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 52012,
      "end": 52015,
      "loc": {
        "start": {
          "line": 1267,
          "column": 8
        },
        "end": {
          "line": 1267,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 52016,
      "end": 52022,
      "loc": {
        "start": {
          "line": 1267,
          "column": 12
        },
        "end": {
          "line": 1267,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 52023,
      "end": 52024,
      "loc": {
        "start": {
          "line": 1267,
          "column": 19
        },
        "end": {
          "line": 1267,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52025,
      "end": 52030,
      "loc": {
        "start": {
          "line": 1267,
          "column": 21
        },
        "end": {
          "line": 1267,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52031,
      "end": 52035,
      "loc": {
        "start": {
          "line": 1267,
          "column": 27
        },
        "end": {
          "line": 1267,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52035,
      "end": 52036,
      "loc": {
        "start": {
          "line": 1267,
          "column": 31
        },
        "end": {
          "line": 1267,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 52036,
      "end": 52044,
      "loc": {
        "start": {
          "line": 1267,
          "column": 32
        },
        "end": {
          "line": 1267,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52044,
      "end": 52045,
      "loc": {
        "start": {
          "line": 1267,
          "column": 40
        },
        "end": {
          "line": 1267,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52045,
      "end": 52046,
      "loc": {
        "start": {
          "line": 1267,
          "column": 41
        },
        "end": {
          "line": 1267,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 52046,
      "end": 52048,
      "loc": {
        "start": {
          "line": 1267,
          "column": 42
        },
        "end": {
          "line": 1267,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52048,
      "end": 52049,
      "loc": {
        "start": {
          "line": 1267,
          "column": 44
        },
        "end": {
          "line": 1267,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52050,
      "end": 52051,
      "loc": {
        "start": {
          "line": 1267,
          "column": 46
        },
        "end": {
          "line": 1267,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52051,
      "end": 52053,
      "loc": {
        "start": {
          "line": 1267,
          "column": 47
        },
        "end": {
          "line": 1267,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52053,
      "end": 52054,
      "loc": {
        "start": {
          "line": 1267,
          "column": 49
        },
        "end": {
          "line": 1267,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52054,
      "end": 52055,
      "loc": {
        "start": {
          "line": 1267,
          "column": 50
        },
        "end": {
          "line": 1267,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52056,
      "end": 52057,
      "loc": {
        "start": {
          "line": 1267,
          "column": 52
        },
        "end": {
          "line": 1267,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 52057,
      "end": 52059,
      "loc": {
        "start": {
          "line": 1267,
          "column": 53
        },
        "end": {
          "line": 1267,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52059,
      "end": 52060,
      "loc": {
        "start": {
          "line": 1267,
          "column": 55
        },
        "end": {
          "line": 1267,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52061,
      "end": 52062,
      "loc": {
        "start": {
          "line": 1267,
          "column": 57
        },
        "end": {
          "line": 1267,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 52062,
      "end": 52064,
      "loc": {
        "start": {
          "line": 1267,
          "column": 58
        },
        "end": {
          "line": 1267,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52064,
      "end": 52065,
      "loc": {
        "start": {
          "line": 1267,
          "column": 60
        },
        "end": {
          "line": 1267,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52065,
      "end": 52066,
      "loc": {
        "start": {
          "line": 1267,
          "column": 61
        },
        "end": {
          "line": 1267,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 52067,
      "end": 52071,
      "loc": {
        "start": {
          "line": 1267,
          "column": 63
        },
        "end": {
          "line": 1267,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52071,
      "end": 52072,
      "loc": {
        "start": {
          "line": 1267,
          "column": 67
        },
        "end": {
          "line": 1267,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52072,
      "end": 52073,
      "loc": {
        "start": {
          "line": 1267,
          "column": 68
        },
        "end": {
          "line": 1267,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 52083,
      "end": 52086,
      "loc": {
        "start": {
          "line": 1268,
          "column": 8
        },
        "end": {
          "line": 1268,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 52087,
      "end": 52093,
      "loc": {
        "start": {
          "line": 1268,
          "column": 12
        },
        "end": {
          "line": 1268,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 52094,
      "end": 52095,
      "loc": {
        "start": {
          "line": 1268,
          "column": 19
        },
        "end": {
          "line": 1268,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52096,
      "end": 52101,
      "loc": {
        "start": {
          "line": 1268,
          "column": 21
        },
        "end": {
          "line": 1268,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52102,
      "end": 52106,
      "loc": {
        "start": {
          "line": 1268,
          "column": 27
        },
        "end": {
          "line": 1268,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52106,
      "end": 52107,
      "loc": {
        "start": {
          "line": 1268,
          "column": 31
        },
        "end": {
          "line": 1268,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 52107,
      "end": 52115,
      "loc": {
        "start": {
          "line": 1268,
          "column": 32
        },
        "end": {
          "line": 1268,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52115,
      "end": 52116,
      "loc": {
        "start": {
          "line": 1268,
          "column": 40
        },
        "end": {
          "line": 1268,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52116,
      "end": 52117,
      "loc": {
        "start": {
          "line": 1268,
          "column": 41
        },
        "end": {
          "line": 1268,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52117,
      "end": 52118,
      "loc": {
        "start": {
          "line": 1268,
          "column": 42
        },
        "end": {
          "line": 1268,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 52118,
      "end": 52120,
      "loc": {
        "start": {
          "line": 1268,
          "column": 43
        },
        "end": {
          "line": 1268,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52120,
      "end": 52121,
      "loc": {
        "start": {
          "line": 1268,
          "column": 45
        },
        "end": {
          "line": 1268,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52122,
      "end": 52123,
      "loc": {
        "start": {
          "line": 1268,
          "column": 47
        },
        "end": {
          "line": 1268,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52123,
      "end": 52125,
      "loc": {
        "start": {
          "line": 1268,
          "column": 48
        },
        "end": {
          "line": 1268,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52125,
      "end": 52126,
      "loc": {
        "start": {
          "line": 1268,
          "column": 50
        },
        "end": {
          "line": 1268,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52126,
      "end": 52127,
      "loc": {
        "start": {
          "line": 1268,
          "column": 51
        },
        "end": {
          "line": 1268,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52128,
      "end": 52129,
      "loc": {
        "start": {
          "line": 1268,
          "column": 53
        },
        "end": {
          "line": 1268,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52129,
      "end": 52130,
      "loc": {
        "start": {
          "line": 1268,
          "column": 54
        },
        "end": {
          "line": 1268,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 52130,
      "end": 52132,
      "loc": {
        "start": {
          "line": 1268,
          "column": 55
        },
        "end": {
          "line": 1268,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52132,
      "end": 52133,
      "loc": {
        "start": {
          "line": 1268,
          "column": 57
        },
        "end": {
          "line": 1268,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52134,
      "end": 52135,
      "loc": {
        "start": {
          "line": 1268,
          "column": 59
        },
        "end": {
          "line": 1268,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 52135,
      "end": 52137,
      "loc": {
        "start": {
          "line": 1268,
          "column": 60
        },
        "end": {
          "line": 1268,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52137,
      "end": 52138,
      "loc": {
        "start": {
          "line": 1268,
          "column": 62
        },
        "end": {
          "line": 1268,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52138,
      "end": 52139,
      "loc": {
        "start": {
          "line": 1268,
          "column": 63
        },
        "end": {
          "line": 1268,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 52140,
      "end": 52144,
      "loc": {
        "start": {
          "line": 1268,
          "column": 65
        },
        "end": {
          "line": 1268,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52144,
      "end": 52145,
      "loc": {
        "start": {
          "line": 1268,
          "column": 69
        },
        "end": {
          "line": 1268,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52145,
      "end": 52146,
      "loc": {
        "start": {
          "line": 1268,
          "column": 70
        },
        "end": {
          "line": 1268,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52158,
      "end": 52163,
      "loc": {
        "start": {
          "line": 1270,
          "column": 8
        },
        "end": {
          "line": 1270,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52164,
      "end": 52168,
      "loc": {
        "start": {
          "line": 1270,
          "column": 14
        },
        "end": {
          "line": 1270,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52168,
      "end": 52169,
      "loc": {
        "start": {
          "line": 1270,
          "column": 18
        },
        "end": {
          "line": 1270,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 52169,
      "end": 52183,
      "loc": {
        "start": {
          "line": 1270,
          "column": 19
        },
        "end": {
          "line": 1270,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52183,
      "end": 52184,
      "loc": {
        "start": {
          "line": 1270,
          "column": 33
        },
        "end": {
          "line": 1270,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 52184,
      "end": 52199,
      "loc": {
        "start": {
          "line": 1270,
          "column": 34
        },
        "end": {
          "line": 1270,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52199,
      "end": 52200,
      "loc": {
        "start": {
          "line": 1270,
          "column": 49
        },
        "end": {
          "line": 1270,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52201,
      "end": 52202,
      "loc": {
        "start": {
          "line": 1270,
          "column": 51
        },
        "end": {
          "line": 1270,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 52202,
      "end": 52208,
      "loc": {
        "start": {
          "line": 1270,
          "column": 52
        },
        "end": {
          "line": 1270,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52208,
      "end": 52209,
      "loc": {
        "start": {
          "line": 1270,
          "column": 58
        },
        "end": {
          "line": 1270,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52209,
      "end": 52210,
      "loc": {
        "start": {
          "line": 1270,
          "column": 59
        },
        "end": {
          "line": 1270,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 52211,
      "end": 52218,
      "loc": {
        "start": {
          "line": 1270,
          "column": 61
        },
        "end": {
          "line": 1270,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52218,
      "end": 52219,
      "loc": {
        "start": {
          "line": 1270,
          "column": 68
        },
        "end": {
          "line": 1270,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52219,
      "end": 52220,
      "loc": {
        "start": {
          "line": 1270,
          "column": 69
        },
        "end": {
          "line": 1270,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52230,
      "end": 52235,
      "loc": {
        "start": {
          "line": 1271,
          "column": 8
        },
        "end": {
          "line": 1271,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52236,
      "end": 52240,
      "loc": {
        "start": {
          "line": 1271,
          "column": 14
        },
        "end": {
          "line": 1271,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52240,
      "end": 52241,
      "loc": {
        "start": {
          "line": 1271,
          "column": 18
        },
        "end": {
          "line": 1271,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 52241,
      "end": 52255,
      "loc": {
        "start": {
          "line": 1271,
          "column": 19
        },
        "end": {
          "line": 1271,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52255,
      "end": 52256,
      "loc": {
        "start": {
          "line": 1271,
          "column": 33
        },
        "end": {
          "line": 1271,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 52256,
      "end": 52269,
      "loc": {
        "start": {
          "line": 1271,
          "column": 34
        },
        "end": {
          "line": 1271,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52269,
      "end": 52270,
      "loc": {
        "start": {
          "line": 1271,
          "column": 47
        },
        "end": {
          "line": 1271,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52271,
      "end": 52272,
      "loc": {
        "start": {
          "line": 1271,
          "column": 49
        },
        "end": {
          "line": 1271,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 52272,
      "end": 52278,
      "loc": {
        "start": {
          "line": 1271,
          "column": 50
        },
        "end": {
          "line": 1271,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52278,
      "end": 52279,
      "loc": {
        "start": {
          "line": 1271,
          "column": 56
        },
        "end": {
          "line": 1271,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52279,
      "end": 52280,
      "loc": {
        "start": {
          "line": 1271,
          "column": 57
        },
        "end": {
          "line": 1271,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 52281,
      "end": 52287,
      "loc": {
        "start": {
          "line": 1271,
          "column": 59
        },
        "end": {
          "line": 1271,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52287,
      "end": 52288,
      "loc": {
        "start": {
          "line": 1271,
          "column": 65
        },
        "end": {
          "line": 1271,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52288,
      "end": 52289,
      "loc": {
        "start": {
          "line": 1271,
          "column": 66
        },
        "end": {
          "line": 1271,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52299,
      "end": 52304,
      "loc": {
        "start": {
          "line": 1272,
          "column": 8
        },
        "end": {
          "line": 1272,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52305,
      "end": 52309,
      "loc": {
        "start": {
          "line": 1272,
          "column": 14
        },
        "end": {
          "line": 1272,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52309,
      "end": 52310,
      "loc": {
        "start": {
          "line": 1272,
          "column": 18
        },
        "end": {
          "line": 1272,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 52310,
      "end": 52324,
      "loc": {
        "start": {
          "line": 1272,
          "column": 19
        },
        "end": {
          "line": 1272,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52324,
      "end": 52325,
      "loc": {
        "start": {
          "line": 1272,
          "column": 33
        },
        "end": {
          "line": 1272,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 52325,
      "end": 52335,
      "loc": {
        "start": {
          "line": 1272,
          "column": 34
        },
        "end": {
          "line": 1272,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52335,
      "end": 52336,
      "loc": {
        "start": {
          "line": 1272,
          "column": 44
        },
        "end": {
          "line": 1272,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52337,
      "end": 52338,
      "loc": {
        "start": {
          "line": 1272,
          "column": 46
        },
        "end": {
          "line": 1272,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52338,
      "end": 52342,
      "loc": {
        "start": {
          "line": 1272,
          "column": 47
        },
        "end": {
          "line": 1272,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52342,
      "end": 52343,
      "loc": {
        "start": {
          "line": 1272,
          "column": 51
        },
        "end": {
          "line": 1272,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 52343,
      "end": 52356,
      "loc": {
        "start": {
          "line": 1272,
          "column": 52
        },
        "end": {
          "line": 1272,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52356,
      "end": 52357,
      "loc": {
        "start": {
          "line": 1272,
          "column": 65
        },
        "end": {
          "line": 1272,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 52357,
      "end": 52363,
      "loc": {
        "start": {
          "line": 1272,
          "column": 66
        },
        "end": {
          "line": 1272,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52363,
      "end": 52364,
      "loc": {
        "start": {
          "line": 1272,
          "column": 72
        },
        "end": {
          "line": 1272,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52364,
      "end": 52365,
      "loc": {
        "start": {
          "line": 1272,
          "column": 73
        },
        "end": {
          "line": 1272,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52365,
      "end": 52366,
      "loc": {
        "start": {
          "line": 1272,
          "column": 74
        },
        "end": {
          "line": 1272,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixA",
      "start": 52367,
      "end": 52373,
      "loc": {
        "start": {
          "line": 1272,
          "column": 76
        },
        "end": {
          "line": 1272,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52373,
      "end": 52374,
      "loc": {
        "start": {
          "line": 1272,
          "column": 82
        },
        "end": {
          "line": 1272,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52374,
      "end": 52375,
      "loc": {
        "start": {
          "line": 1272,
          "column": 83
        },
        "end": {
          "line": 1272,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52385,
      "end": 52390,
      "loc": {
        "start": {
          "line": 1273,
          "column": 8
        },
        "end": {
          "line": 1273,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52391,
      "end": 52395,
      "loc": {
        "start": {
          "line": 1273,
          "column": 14
        },
        "end": {
          "line": 1273,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52395,
      "end": 52396,
      "loc": {
        "start": {
          "line": 1273,
          "column": 18
        },
        "end": {
          "line": 1273,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 52396,
      "end": 52410,
      "loc": {
        "start": {
          "line": 1273,
          "column": 19
        },
        "end": {
          "line": 1273,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52410,
      "end": 52411,
      "loc": {
        "start": {
          "line": 1273,
          "column": 33
        },
        "end": {
          "line": 1273,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 52411,
      "end": 52421,
      "loc": {
        "start": {
          "line": 1273,
          "column": 34
        },
        "end": {
          "line": 1273,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52421,
      "end": 52422,
      "loc": {
        "start": {
          "line": 1273,
          "column": 44
        },
        "end": {
          "line": 1273,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52423,
      "end": 52424,
      "loc": {
        "start": {
          "line": 1273,
          "column": 46
        },
        "end": {
          "line": 1273,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52424,
      "end": 52428,
      "loc": {
        "start": {
          "line": 1273,
          "column": 47
        },
        "end": {
          "line": 1273,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52428,
      "end": 52429,
      "loc": {
        "start": {
          "line": 1273,
          "column": 51
        },
        "end": {
          "line": 1273,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 52429,
      "end": 52440,
      "loc": {
        "start": {
          "line": 1273,
          "column": 52
        },
        "end": {
          "line": 1273,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52440,
      "end": 52441,
      "loc": {
        "start": {
          "line": 1273,
          "column": 63
        },
        "end": {
          "line": 1273,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 52441,
      "end": 52447,
      "loc": {
        "start": {
          "line": 1273,
          "column": 64
        },
        "end": {
          "line": 1273,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52447,
      "end": 52448,
      "loc": {
        "start": {
          "line": 1273,
          "column": 70
        },
        "end": {
          "line": 1273,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52448,
      "end": 52449,
      "loc": {
        "start": {
          "line": 1273,
          "column": 71
        },
        "end": {
          "line": 1273,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52449,
      "end": 52450,
      "loc": {
        "start": {
          "line": 1273,
          "column": 72
        },
        "end": {
          "line": 1273,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixD",
      "start": 52451,
      "end": 52457,
      "loc": {
        "start": {
          "line": 1273,
          "column": 74
        },
        "end": {
          "line": 1273,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52457,
      "end": 52458,
      "loc": {
        "start": {
          "line": 1273,
          "column": 80
        },
        "end": {
          "line": 1273,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52458,
      "end": 52459,
      "loc": {
        "start": {
          "line": 1273,
          "column": 81
        },
        "end": {
          "line": 1273,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52469,
      "end": 52474,
      "loc": {
        "start": {
          "line": 1274,
          "column": 8
        },
        "end": {
          "line": 1274,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52475,
      "end": 52479,
      "loc": {
        "start": {
          "line": 1274,
          "column": 14
        },
        "end": {
          "line": 1274,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52479,
      "end": 52480,
      "loc": {
        "start": {
          "line": 1274,
          "column": 18
        },
        "end": {
          "line": 1274,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 52480,
      "end": 52494,
      "loc": {
        "start": {
          "line": 1274,
          "column": 19
        },
        "end": {
          "line": 1274,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52494,
      "end": 52495,
      "loc": {
        "start": {
          "line": 1274,
          "column": 33
        },
        "end": {
          "line": 1274,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 52495,
      "end": 52506,
      "loc": {
        "start": {
          "line": 1274,
          "column": 34
        },
        "end": {
          "line": 1274,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52506,
      "end": 52507,
      "loc": {
        "start": {
          "line": 1274,
          "column": 45
        },
        "end": {
          "line": 1274,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52508,
      "end": 52509,
      "loc": {
        "start": {
          "line": 1274,
          "column": 47
        },
        "end": {
          "line": 1274,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52509,
      "end": 52513,
      "loc": {
        "start": {
          "line": 1274,
          "column": 48
        },
        "end": {
          "line": 1274,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52513,
      "end": 52514,
      "loc": {
        "start": {
          "line": 1274,
          "column": 52
        },
        "end": {
          "line": 1274,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 52514,
      "end": 52525,
      "loc": {
        "start": {
          "line": 1274,
          "column": 53
        },
        "end": {
          "line": 1274,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52525,
      "end": 52526,
      "loc": {
        "start": {
          "line": 1274,
          "column": 64
        },
        "end": {
          "line": 1274,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 52526,
      "end": 52532,
      "loc": {
        "start": {
          "line": 1274,
          "column": 65
        },
        "end": {
          "line": 1274,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52532,
      "end": 52533,
      "loc": {
        "start": {
          "line": 1274,
          "column": 71
        },
        "end": {
          "line": 1274,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52533,
      "end": 52534,
      "loc": {
        "start": {
          "line": 1274,
          "column": 72
        },
        "end": {
          "line": 1274,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52535,
      "end": 52539,
      "loc": {
        "start": {
          "line": 1274,
          "column": 74
        },
        "end": {
          "line": 1274,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52539,
      "end": 52540,
      "loc": {
        "start": {
          "line": 1274,
          "column": 78
        },
        "end": {
          "line": 1274,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 52540,
      "end": 52553,
      "loc": {
        "start": {
          "line": 1274,
          "column": 79
        },
        "end": {
          "line": 1274,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52553,
      "end": 52554,
      "loc": {
        "start": {
          "line": 1274,
          "column": 92
        },
        "end": {
          "line": 1274,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 52554,
      "end": 52560,
      "loc": {
        "start": {
          "line": 1274,
          "column": 93
        },
        "end": {
          "line": 1274,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52560,
      "end": 52561,
      "loc": {
        "start": {
          "line": 1274,
          "column": 99
        },
        "end": {
          "line": 1274,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52561,
      "end": 52562,
      "loc": {
        "start": {
          "line": 1274,
          "column": 100
        },
        "end": {
          "line": 1274,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52562,
      "end": 52563,
      "loc": {
        "start": {
          "line": 1274,
          "column": 101
        },
        "end": {
          "line": 1274,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incBC",
      "start": 52564,
      "end": 52571,
      "loc": {
        "start": {
          "line": 1274,
          "column": 103
        },
        "end": {
          "line": 1274,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52571,
      "end": 52572,
      "loc": {
        "start": {
          "line": 1274,
          "column": 110
        },
        "end": {
          "line": 1274,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52572,
      "end": 52573,
      "loc": {
        "start": {
          "line": 1274,
          "column": 111
        },
        "end": {
          "line": 1274,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52585,
      "end": 52590,
      "loc": {
        "start": {
          "line": 1276,
          "column": 8
        },
        "end": {
          "line": 1276,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52591,
      "end": 52595,
      "loc": {
        "start": {
          "line": 1276,
          "column": 14
        },
        "end": {
          "line": 1276,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52595,
      "end": 52596,
      "loc": {
        "start": {
          "line": 1276,
          "column": 18
        },
        "end": {
          "line": 1276,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 52596,
      "end": 52612,
      "loc": {
        "start": {
          "line": 1276,
          "column": 19
        },
        "end": {
          "line": 1276,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52612,
      "end": 52613,
      "loc": {
        "start": {
          "line": 1276,
          "column": 35
        },
        "end": {
          "line": 1276,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52613,
      "end": 52614,
      "loc": {
        "start": {
          "line": 1276,
          "column": 36
        },
        "end": {
          "line": 1276,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52614,
      "end": 52615,
      "loc": {
        "start": {
          "line": 1276,
          "column": 37
        },
        "end": {
          "line": 1276,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 52625,
      "end": 52638,
      "loc": {
        "start": {
          "line": 1277,
          "column": 8
        },
        "end": {
          "line": 1277,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52638,
      "end": 52639,
      "loc": {
        "start": {
          "line": 1277,
          "column": 21
        },
        "end": {
          "line": 1277,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 52639,
      "end": 52642,
      "loc": {
        "start": {
          "line": 1277,
          "column": 22
        },
        "end": {
          "line": 1277,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52642,
      "end": 52643,
      "loc": {
        "start": {
          "line": 1277,
          "column": 25
        },
        "end": {
          "line": 1277,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 52643,
      "end": 52649,
      "loc": {
        "start": {
          "line": 1277,
          "column": 26
        },
        "end": {
          "line": 1277,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52649,
      "end": 52650,
      "loc": {
        "start": {
          "line": 1277,
          "column": 32
        },
        "end": {
          "line": 1277,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52651,
      "end": 52652,
      "loc": {
        "start": {
          "line": 1277,
          "column": 34
        },
        "end": {
          "line": 1277,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52666,
      "end": 52667,
      "loc": {
        "start": {
          "line": 1278,
          "column": 12
        },
        "end": {
          "line": 1278,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 52668,
      "end": 52672,
      "loc": {
        "start": {
          "line": 1278,
          "column": 14
        },
        "end": {
          "line": 1278,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52672,
      "end": 52673,
      "loc": {
        "start": {
          "line": 1278,
          "column": 18
        },
        "end": {
          "line": 1278,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 52674,
      "end": 52678,
      "loc": {
        "start": {
          "line": 1278,
          "column": 20
        },
        "end": {
          "line": 1278,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52678,
      "end": 52679,
      "loc": {
        "start": {
          "line": 1278,
          "column": 24
        },
        "end": {
          "line": 1278,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52680,
      "end": 52684,
      "loc": {
        "start": {
          "line": 1278,
          "column": 26
        },
        "end": {
          "line": 1278,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52684,
      "end": 52685,
      "loc": {
        "start": {
          "line": 1278,
          "column": 30
        },
        "end": {
          "line": 1278,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 52686,
      "end": 52692,
      "loc": {
        "start": {
          "line": 1278,
          "column": 32
        },
        "end": {
          "line": 1278,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52692,
      "end": 52693,
      "loc": {
        "start": {
          "line": 1278,
          "column": 38
        },
        "end": {
          "line": 1278,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 52694,
      "end": 52698,
      "loc": {
        "start": {
          "line": 1278,
          "column": 40
        },
        "end": {
          "line": 1278,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52698,
      "end": 52699,
      "loc": {
        "start": {
          "line": 1278,
          "column": 44
        },
        "end": {
          "line": 1278,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52700,
      "end": 52701,
      "loc": {
        "start": {
          "line": 1278,
          "column": 46
        },
        "end": {
          "line": 1278,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52701,
      "end": 52702,
      "loc": {
        "start": {
          "line": 1278,
          "column": 47
        },
        "end": {
          "line": 1278,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 52702,
      "end": 52704,
      "loc": {
        "start": {
          "line": 1278,
          "column": 48
        },
        "end": {
          "line": 1278,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52704,
      "end": 52705,
      "loc": {
        "start": {
          "line": 1278,
          "column": 50
        },
        "end": {
          "line": 1278,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52706,
      "end": 52707,
      "loc": {
        "start": {
          "line": 1278,
          "column": 52
        },
        "end": {
          "line": 1278,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52707,
      "end": 52709,
      "loc": {
        "start": {
          "line": 1278,
          "column": 53
        },
        "end": {
          "line": 1278,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52709,
      "end": 52710,
      "loc": {
        "start": {
          "line": 1278,
          "column": 55
        },
        "end": {
          "line": 1278,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52710,
      "end": 52711,
      "loc": {
        "start": {
          "line": 1278,
          "column": 56
        },
        "end": {
          "line": 1278,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52712,
      "end": 52713,
      "loc": {
        "start": {
          "line": 1278,
          "column": 58
        },
        "end": {
          "line": 1278,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52713,
      "end": 52714,
      "loc": {
        "start": {
          "line": 1278,
          "column": 59
        },
        "end": {
          "line": 1278,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 52714,
      "end": 52716,
      "loc": {
        "start": {
          "line": 1278,
          "column": 60
        },
        "end": {
          "line": 1278,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52716,
      "end": 52717,
      "loc": {
        "start": {
          "line": 1278,
          "column": 62
        },
        "end": {
          "line": 1278,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52718,
      "end": 52719,
      "loc": {
        "start": {
          "line": 1278,
          "column": 64
        },
        "end": {
          "line": 1278,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52719,
      "end": 52721,
      "loc": {
        "start": {
          "line": 1278,
          "column": 65
        },
        "end": {
          "line": 1278,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52721,
      "end": 52722,
      "loc": {
        "start": {
          "line": 1278,
          "column": 67
        },
        "end": {
          "line": 1278,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52722,
      "end": 52723,
      "loc": {
        "start": {
          "line": 1278,
          "column": 68
        },
        "end": {
          "line": 1278,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52724,
      "end": 52725,
      "loc": {
        "start": {
          "line": 1278,
          "column": 70
        },
        "end": {
          "line": 1278,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52725,
      "end": 52726,
      "loc": {
        "start": {
          "line": 1278,
          "column": 71
        },
        "end": {
          "line": 1278,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52740,
      "end": 52741,
      "loc": {
        "start": {
          "line": 1279,
          "column": 12
        },
        "end": {
          "line": 1279,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 52742,
      "end": 52746,
      "loc": {
        "start": {
          "line": 1279,
          "column": 14
        },
        "end": {
          "line": 1279,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52746,
      "end": 52747,
      "loc": {
        "start": {
          "line": 1279,
          "column": 18
        },
        "end": {
          "line": 1279,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 52748,
      "end": 52752,
      "loc": {
        "start": {
          "line": 1279,
          "column": 20
        },
        "end": {
          "line": 1279,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52752,
      "end": 52753,
      "loc": {
        "start": {
          "line": 1279,
          "column": 24
        },
        "end": {
          "line": 1279,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52754,
      "end": 52758,
      "loc": {
        "start": {
          "line": 1279,
          "column": 26
        },
        "end": {
          "line": 1279,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52758,
      "end": 52759,
      "loc": {
        "start": {
          "line": 1279,
          "column": 30
        },
        "end": {
          "line": 1279,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 52760,
      "end": 52766,
      "loc": {
        "start": {
          "line": 1279,
          "column": 32
        },
        "end": {
          "line": 1279,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52766,
      "end": 52767,
      "loc": {
        "start": {
          "line": 1279,
          "column": 38
        },
        "end": {
          "line": 1279,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 52768,
      "end": 52772,
      "loc": {
        "start": {
          "line": 1279,
          "column": 40
        },
        "end": {
          "line": 1279,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52772,
      "end": 52773,
      "loc": {
        "start": {
          "line": 1279,
          "column": 44
        },
        "end": {
          "line": 1279,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52774,
      "end": 52775,
      "loc": {
        "start": {
          "line": 1279,
          "column": 46
        },
        "end": {
          "line": 1279,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52775,
      "end": 52776,
      "loc": {
        "start": {
          "line": 1279,
          "column": 47
        },
        "end": {
          "line": 1279,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52776,
      "end": 52777,
      "loc": {
        "start": {
          "line": 1279,
          "column": 48
        },
        "end": {
          "line": 1279,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 52777,
      "end": 52779,
      "loc": {
        "start": {
          "line": 1279,
          "column": 49
        },
        "end": {
          "line": 1279,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52779,
      "end": 52780,
      "loc": {
        "start": {
          "line": 1279,
          "column": 51
        },
        "end": {
          "line": 1279,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52781,
      "end": 52782,
      "loc": {
        "start": {
          "line": 1279,
          "column": 53
        },
        "end": {
          "line": 1279,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52782,
      "end": 52784,
      "loc": {
        "start": {
          "line": 1279,
          "column": 54
        },
        "end": {
          "line": 1279,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52784,
      "end": 52785,
      "loc": {
        "start": {
          "line": 1279,
          "column": 56
        },
        "end": {
          "line": 1279,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52785,
      "end": 52786,
      "loc": {
        "start": {
          "line": 1279,
          "column": 57
        },
        "end": {
          "line": 1279,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52787,
      "end": 52788,
      "loc": {
        "start": {
          "line": 1279,
          "column": 59
        },
        "end": {
          "line": 1279,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52788,
      "end": 52789,
      "loc": {
        "start": {
          "line": 1279,
          "column": 60
        },
        "end": {
          "line": 1279,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 52789,
      "end": 52791,
      "loc": {
        "start": {
          "line": 1279,
          "column": 61
        },
        "end": {
          "line": 1279,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52791,
      "end": 52792,
      "loc": {
        "start": {
          "line": 1279,
          "column": 63
        },
        "end": {
          "line": 1279,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52793,
      "end": 52794,
      "loc": {
        "start": {
          "line": 1279,
          "column": 65
        },
        "end": {
          "line": 1279,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 52794,
      "end": 52796,
      "loc": {
        "start": {
          "line": 1279,
          "column": 66
        },
        "end": {
          "line": 1279,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52796,
      "end": 52797,
      "loc": {
        "start": {
          "line": 1279,
          "column": 68
        },
        "end": {
          "line": 1279,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52797,
      "end": 52798,
      "loc": {
        "start": {
          "line": 1279,
          "column": 69
        },
        "end": {
          "line": 1279,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52799,
      "end": 52800,
      "loc": {
        "start": {
          "line": 1279,
          "column": 71
        },
        "end": {
          "line": 1279,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52800,
      "end": 52801,
      "loc": {
        "start": {
          "line": 1279,
          "column": 72
        },
        "end": {
          "line": 1279,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52815,
      "end": 52816,
      "loc": {
        "start": {
          "line": 1280,
          "column": 12
        },
        "end": {
          "line": 1280,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 52817,
      "end": 52821,
      "loc": {
        "start": {
          "line": 1280,
          "column": 14
        },
        "end": {
          "line": 1280,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52821,
      "end": 52822,
      "loc": {
        "start": {
          "line": 1280,
          "column": 18
        },
        "end": {
          "line": 1280,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 52823,
      "end": 52830,
      "loc": {
        "start": {
          "line": 1280,
          "column": 20
        },
        "end": {
          "line": 1280,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52830,
      "end": 52831,
      "loc": {
        "start": {
          "line": 1280,
          "column": 27
        },
        "end": {
          "line": 1280,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52832,
      "end": 52836,
      "loc": {
        "start": {
          "line": 1280,
          "column": 29
        },
        "end": {
          "line": 1280,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52836,
      "end": 52837,
      "loc": {
        "start": {
          "line": 1280,
          "column": 33
        },
        "end": {
          "line": 1280,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 52838,
      "end": 52853,
      "loc": {
        "start": {
          "line": 1280,
          "column": 35
        },
        "end": {
          "line": 1280,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52853,
      "end": 52854,
      "loc": {
        "start": {
          "line": 1280,
          "column": 50
        },
        "end": {
          "line": 1280,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 52855,
      "end": 52859,
      "loc": {
        "start": {
          "line": 1280,
          "column": 52
        },
        "end": {
          "line": 1280,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52859,
      "end": 52860,
      "loc": {
        "start": {
          "line": 1280,
          "column": 56
        },
        "end": {
          "line": 1280,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52861,
      "end": 52862,
      "loc": {
        "start": {
          "line": 1280,
          "column": 58
        },
        "end": {
          "line": 1280,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 52862,
      "end": 52866,
      "loc": {
        "start": {
          "line": 1280,
          "column": 59
        },
        "end": {
          "line": 1280,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52866,
      "end": 52867,
      "loc": {
        "start": {
          "line": 1280,
          "column": 63
        },
        "end": {
          "line": 1280,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52868,
      "end": 52869,
      "loc": {
        "start": {
          "line": 1280,
          "column": 65
        },
        "end": {
          "line": 1280,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52869,
      "end": 52870,
      "loc": {
        "start": {
          "line": 1280,
          "column": 66
        },
        "end": {
          "line": 1280,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52884,
      "end": 52885,
      "loc": {
        "start": {
          "line": 1281,
          "column": 12
        },
        "end": {
          "line": 1281,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 52886,
      "end": 52890,
      "loc": {
        "start": {
          "line": 1281,
          "column": 14
        },
        "end": {
          "line": 1281,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52890,
      "end": 52891,
      "loc": {
        "start": {
          "line": 1281,
          "column": 18
        },
        "end": {
          "line": 1281,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 52892,
      "end": 52898,
      "loc": {
        "start": {
          "line": 1281,
          "column": 20
        },
        "end": {
          "line": 1281,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52898,
      "end": 52899,
      "loc": {
        "start": {
          "line": 1281,
          "column": 26
        },
        "end": {
          "line": 1281,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52900,
      "end": 52904,
      "loc": {
        "start": {
          "line": 1281,
          "column": 28
        },
        "end": {
          "line": 1281,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52904,
      "end": 52905,
      "loc": {
        "start": {
          "line": 1281,
          "column": 32
        },
        "end": {
          "line": 1281,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 52906,
      "end": 52919,
      "loc": {
        "start": {
          "line": 1281,
          "column": 34
        },
        "end": {
          "line": 1281,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52919,
      "end": 52920,
      "loc": {
        "start": {
          "line": 1281,
          "column": 47
        },
        "end": {
          "line": 1281,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 52921,
      "end": 52925,
      "loc": {
        "start": {
          "line": 1281,
          "column": 49
        },
        "end": {
          "line": 1281,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52925,
      "end": 52926,
      "loc": {
        "start": {
          "line": 1281,
          "column": 53
        },
        "end": {
          "line": 1281,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52927,
      "end": 52928,
      "loc": {
        "start": {
          "line": 1281,
          "column": 55
        },
        "end": {
          "line": 1281,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 52928,
      "end": 52932,
      "loc": {
        "start": {
          "line": 1281,
          "column": 56
        },
        "end": {
          "line": 1281,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52932,
      "end": 52933,
      "loc": {
        "start": {
          "line": 1281,
          "column": 60
        },
        "end": {
          "line": 1281,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52934,
      "end": 52935,
      "loc": {
        "start": {
          "line": 1281,
          "column": 62
        },
        "end": {
          "line": 1281,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52935,
      "end": 52936,
      "loc": {
        "start": {
          "line": 1281,
          "column": 63
        },
        "end": {
          "line": 1281,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52950,
      "end": 52951,
      "loc": {
        "start": {
          "line": 1282,
          "column": 12
        },
        "end": {
          "line": 1282,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 52952,
      "end": 52956,
      "loc": {
        "start": {
          "line": 1282,
          "column": 14
        },
        "end": {
          "line": 1282,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52956,
      "end": 52957,
      "loc": {
        "start": {
          "line": 1282,
          "column": 18
        },
        "end": {
          "line": 1282,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixA",
      "start": 52958,
      "end": 52964,
      "loc": {
        "start": {
          "line": 1282,
          "column": 20
        },
        "end": {
          "line": 1282,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52964,
      "end": 52965,
      "loc": {
        "start": {
          "line": 1282,
          "column": 26
        },
        "end": {
          "line": 1282,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52966,
      "end": 52970,
      "loc": {
        "start": {
          "line": 1282,
          "column": 28
        },
        "end": {
          "line": 1282,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52970,
      "end": 52971,
      "loc": {
        "start": {
          "line": 1282,
          "column": 32
        },
        "end": {
          "line": 1282,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 52972,
      "end": 52982,
      "loc": {
        "start": {
          "line": 1282,
          "column": 34
        },
        "end": {
          "line": 1282,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52982,
      "end": 52983,
      "loc": {
        "start": {
          "line": 1282,
          "column": 44
        },
        "end": {
          "line": 1282,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 52984,
      "end": 52988,
      "loc": {
        "start": {
          "line": 1282,
          "column": 46
        },
        "end": {
          "line": 1282,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52988,
      "end": 52989,
      "loc": {
        "start": {
          "line": 1282,
          "column": 50
        },
        "end": {
          "line": 1282,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52990,
      "end": 52991,
      "loc": {
        "start": {
          "line": 1282,
          "column": 52
        },
        "end": {
          "line": 1282,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 52991,
      "end": 52997,
      "loc": {
        "start": {
          "line": 1282,
          "column": 53
        },
        "end": {
          "line": 1282,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52997,
      "end": 52998,
      "loc": {
        "start": {
          "line": 1282,
          "column": 59
        },
        "end": {
          "line": 1282,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52999,
      "end": 53000,
      "loc": {
        "start": {
          "line": 1282,
          "column": 61
        },
        "end": {
          "line": 1282,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53000,
      "end": 53001,
      "loc": {
        "start": {
          "line": 1282,
          "column": 62
        },
        "end": {
          "line": 1282,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53015,
      "end": 53016,
      "loc": {
        "start": {
          "line": 1283,
          "column": 12
        },
        "end": {
          "line": 1283,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 53017,
      "end": 53021,
      "loc": {
        "start": {
          "line": 1283,
          "column": 14
        },
        "end": {
          "line": 1283,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53021,
      "end": 53022,
      "loc": {
        "start": {
          "line": 1283,
          "column": 18
        },
        "end": {
          "line": 1283,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixD",
      "start": 53023,
      "end": 53029,
      "loc": {
        "start": {
          "line": 1283,
          "column": 20
        },
        "end": {
          "line": 1283,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53029,
      "end": 53030,
      "loc": {
        "start": {
          "line": 1283,
          "column": 26
        },
        "end": {
          "line": 1283,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53031,
      "end": 53035,
      "loc": {
        "start": {
          "line": 1283,
          "column": 28
        },
        "end": {
          "line": 1283,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53035,
      "end": 53036,
      "loc": {
        "start": {
          "line": 1283,
          "column": 32
        },
        "end": {
          "line": 1283,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 53037,
      "end": 53047,
      "loc": {
        "start": {
          "line": 1283,
          "column": 34
        },
        "end": {
          "line": 1283,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53047,
      "end": 53048,
      "loc": {
        "start": {
          "line": 1283,
          "column": 44
        },
        "end": {
          "line": 1283,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 53049,
      "end": 53053,
      "loc": {
        "start": {
          "line": 1283,
          "column": 46
        },
        "end": {
          "line": 1283,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53053,
      "end": 53054,
      "loc": {
        "start": {
          "line": 1283,
          "column": 50
        },
        "end": {
          "line": 1283,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53055,
      "end": 53056,
      "loc": {
        "start": {
          "line": 1283,
          "column": 52
        },
        "end": {
          "line": 1283,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.e",
      "start": 53056,
      "end": 53062,
      "loc": {
        "start": {
          "line": 1283,
          "column": 53
        },
        "end": {
          "line": 1283,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53062,
      "end": 53063,
      "loc": {
        "start": {
          "line": 1283,
          "column": 59
        },
        "end": {
          "line": 1283,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53064,
      "end": 53065,
      "loc": {
        "start": {
          "line": 1283,
          "column": 61
        },
        "end": {
          "line": 1283,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53065,
      "end": 53066,
      "loc": {
        "start": {
          "line": 1283,
          "column": 62
        },
        "end": {
          "line": 1283,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53080,
      "end": 53081,
      "loc": {
        "start": {
          "line": 1284,
          "column": 12
        },
        "end": {
          "line": 1284,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 53082,
      "end": 53086,
      "loc": {
        "start": {
          "line": 1284,
          "column": 14
        },
        "end": {
          "line": 1284,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53086,
      "end": 53087,
      "loc": {
        "start": {
          "line": 1284,
          "column": 18
        },
        "end": {
          "line": 1284,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incBC",
      "start": 53088,
      "end": 53095,
      "loc": {
        "start": {
          "line": 1284,
          "column": 20
        },
        "end": {
          "line": 1284,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53095,
      "end": 53096,
      "loc": {
        "start": {
          "line": 1284,
          "column": 27
        },
        "end": {
          "line": 1284,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53097,
      "end": 53101,
      "loc": {
        "start": {
          "line": 1284,
          "column": 29
        },
        "end": {
          "line": 1284,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53101,
      "end": 53102,
      "loc": {
        "start": {
          "line": 1284,
          "column": 33
        },
        "end": {
          "line": 1284,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 53103,
      "end": 53114,
      "loc": {
        "start": {
          "line": 1284,
          "column": 35
        },
        "end": {
          "line": 1284,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53114,
      "end": 53115,
      "loc": {
        "start": {
          "line": 1284,
          "column": 46
        },
        "end": {
          "line": 1284,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 53116,
      "end": 53120,
      "loc": {
        "start": {
          "line": 1284,
          "column": 48
        },
        "end": {
          "line": 1284,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53120,
      "end": 53121,
      "loc": {
        "start": {
          "line": 1284,
          "column": 52
        },
        "end": {
          "line": 1284,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53122,
      "end": 53123,
      "loc": {
        "start": {
          "line": 1284,
          "column": 54
        },
        "end": {
          "line": 1284,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 53123,
      "end": 53129,
      "loc": {
        "start": {
          "line": 1284,
          "column": 55
        },
        "end": {
          "line": 1284,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53129,
      "end": 53130,
      "loc": {
        "start": {
          "line": 1284,
          "column": 61
        },
        "end": {
          "line": 1284,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 53131,
      "end": 53137,
      "loc": {
        "start": {
          "line": 1284,
          "column": 63
        },
        "end": {
          "line": 1284,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53137,
      "end": 53138,
      "loc": {
        "start": {
          "line": 1284,
          "column": 69
        },
        "end": {
          "line": 1284,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53139,
      "end": 53140,
      "loc": {
        "start": {
          "line": 1284,
          "column": 71
        },
        "end": {
          "line": 1284,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53150,
      "end": 53151,
      "loc": {
        "start": {
          "line": 1285,
          "column": 8
        },
        "end": {
          "line": 1285,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53151,
      "end": 53152,
      "loc": {
        "start": {
          "line": 1285,
          "column": 9
        },
        "end": {
          "line": 1285,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53152,
      "end": 53153,
      "loc": {
        "start": {
          "line": 1285,
          "column": 10
        },
        "end": {
          "line": 1285,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53159,
      "end": 53160,
      "loc": {
        "start": {
          "line": 1286,
          "column": 4
        },
        "end": {
          "line": 1286,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53160,
      "end": 53161,
      "loc": {
        "start": {
          "line": 1286,
          "column": 5
        },
        "end": {
          "line": 1286,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 53169,
      "end": 53174,
      "loc": {
        "start": {
          "line": 1288,
          "column": 4
        },
        "end": {
          "line": 1288,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 53175,
      "end": 53183,
      "loc": {
        "start": {
          "line": 1288,
          "column": 10
        },
        "end": {
          "line": 1288,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testHorizDistance0",
      "start": 53184,
      "end": 53202,
      "loc": {
        "start": {
          "line": 1288,
          "column": 19
        },
        "end": {
          "line": 1288,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53202,
      "end": 53203,
      "loc": {
        "start": {
          "line": 1288,
          "column": 37
        },
        "end": {
          "line": 1288,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53203,
      "end": 53207,
      "loc": {
        "start": {
          "line": 1288,
          "column": 38
        },
        "end": {
          "line": 1288,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53207,
      "end": 53208,
      "loc": {
        "start": {
          "line": 1288,
          "column": 42
        },
        "end": {
          "line": 1288,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 53209,
      "end": 53215,
      "loc": {
        "start": {
          "line": 1288,
          "column": 44
        },
        "end": {
          "line": 1288,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53215,
      "end": 53216,
      "loc": {
        "start": {
          "line": 1288,
          "column": 50
        },
        "end": {
          "line": 1288,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53217,
      "end": 53218,
      "loc": {
        "start": {
          "line": 1288,
          "column": 52
        },
        "end": {
          "line": 1288,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create line",
      "start": 53228,
      "end": 53241,
      "loc": {
        "start": {
          "line": 1289,
          "column": 8
        },
        "end": {
          "line": 1289,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 53251,
      "end": 53254,
      "loc": {
        "start": {
          "line": 1290,
          "column": 8
        },
        "end": {
          "line": 1290,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 53255,
      "end": 53261,
      "loc": {
        "start": {
          "line": 1290,
          "column": 12
        },
        "end": {
          "line": 1290,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 53262,
      "end": 53263,
      "loc": {
        "start": {
          "line": 1290,
          "column": 19
        },
        "end": {
          "line": 1290,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53264,
      "end": 53269,
      "loc": {
        "start": {
          "line": 1290,
          "column": 21
        },
        "end": {
          "line": 1290,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53270,
      "end": 53274,
      "loc": {
        "start": {
          "line": 1290,
          "column": 27
        },
        "end": {
          "line": 1290,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53274,
      "end": 53275,
      "loc": {
        "start": {
          "line": 1290,
          "column": 31
        },
        "end": {
          "line": 1290,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 53275,
      "end": 53283,
      "loc": {
        "start": {
          "line": 1290,
          "column": 32
        },
        "end": {
          "line": 1290,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53283,
      "end": 53284,
      "loc": {
        "start": {
          "line": 1290,
          "column": 40
        },
        "end": {
          "line": 1290,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53284,
      "end": 53285,
      "loc": {
        "start": {
          "line": 1290,
          "column": 41
        },
        "end": {
          "line": 1290,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 53285,
      "end": 53286,
      "loc": {
        "start": {
          "line": 1290,
          "column": 42
        },
        "end": {
          "line": 1290,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53286,
      "end": 53287,
      "loc": {
        "start": {
          "line": 1290,
          "column": 43
        },
        "end": {
          "line": 1290,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 53288,
      "end": 53289,
      "loc": {
        "start": {
          "line": 1290,
          "column": 45
        },
        "end": {
          "line": 1290,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53289,
      "end": 53290,
      "loc": {
        "start": {
          "line": 1290,
          "column": 46
        },
        "end": {
          "line": 1290,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53290,
      "end": 53291,
      "loc": {
        "start": {
          "line": 1290,
          "column": 47
        },
        "end": {
          "line": 1290,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53292,
      "end": 53293,
      "loc": {
        "start": {
          "line": 1290,
          "column": 49
        },
        "end": {
          "line": 1290,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 53293,
      "end": 53295,
      "loc": {
        "start": {
          "line": 1290,
          "column": 50
        },
        "end": {
          "line": 1290,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53295,
      "end": 53296,
      "loc": {
        "start": {
          "line": 1290,
          "column": 52
        },
        "end": {
          "line": 1290,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 53297,
      "end": 53299,
      "loc": {
        "start": {
          "line": 1290,
          "column": 54
        },
        "end": {
          "line": 1290,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53299,
      "end": 53300,
      "loc": {
        "start": {
          "line": 1290,
          "column": 56
        },
        "end": {
          "line": 1290,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53300,
      "end": 53301,
      "loc": {
        "start": {
          "line": 1290,
          "column": 57
        },
        "end": {
          "line": 1290,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 53302,
      "end": 53306,
      "loc": {
        "start": {
          "line": 1290,
          "column": 59
        },
        "end": {
          "line": 1290,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53306,
      "end": 53307,
      "loc": {
        "start": {
          "line": 1290,
          "column": 63
        },
        "end": {
          "line": 1290,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53307,
      "end": 53308,
      "loc": {
        "start": {
          "line": 1290,
          "column": 64
        },
        "end": {
          "line": 1290,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53318,
      "end": 53323,
      "loc": {
        "start": {
          "line": 1291,
          "column": 8
        },
        "end": {
          "line": 1291,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53324,
      "end": 53328,
      "loc": {
        "start": {
          "line": 1291,
          "column": 14
        },
        "end": {
          "line": 1291,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53328,
      "end": 53329,
      "loc": {
        "start": {
          "line": 1291,
          "column": 18
        },
        "end": {
          "line": 1291,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 53329,
      "end": 53343,
      "loc": {
        "start": {
          "line": 1291,
          "column": 19
        },
        "end": {
          "line": 1291,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53343,
      "end": 53344,
      "loc": {
        "start": {
          "line": 1291,
          "column": 33
        },
        "end": {
          "line": 1291,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontal_distance",
      "start": 53344,
      "end": 53365,
      "loc": {
        "start": {
          "line": 1291,
          "column": 34
        },
        "end": {
          "line": 1291,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53365,
      "end": 53366,
      "loc": {
        "start": {
          "line": 1291,
          "column": 55
        },
        "end": {
          "line": 1291,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53367,
      "end": 53368,
      "loc": {
        "start": {
          "line": 1291,
          "column": 57
        },
        "end": {
          "line": 1291,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53368,
      "end": 53372,
      "loc": {
        "start": {
          "line": 1291,
          "column": 58
        },
        "end": {
          "line": 1291,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53372,
      "end": 53373,
      "loc": {
        "start": {
          "line": 1291,
          "column": 62
        },
        "end": {
          "line": 1291,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 53373,
      "end": 53386,
      "loc": {
        "start": {
          "line": 1291,
          "column": 63
        },
        "end": {
          "line": 1291,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53386,
      "end": 53387,
      "loc": {
        "start": {
          "line": 1291,
          "column": 76
        },
        "end": {
          "line": 1291,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 53387,
      "end": 53393,
      "loc": {
        "start": {
          "line": 1291,
          "column": 77
        },
        "end": {
          "line": 1291,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53393,
      "end": 53394,
      "loc": {
        "start": {
          "line": 1291,
          "column": 83
        },
        "end": {
          "line": 1291,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53394,
      "end": 53395,
      "loc": {
        "start": {
          "line": 1291,
          "column": 84
        },
        "end": {
          "line": 1291,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53396,
      "end": 53400,
      "loc": {
        "start": {
          "line": 1291,
          "column": 86
        },
        "end": {
          "line": 1291,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53400,
      "end": 53401,
      "loc": {
        "start": {
          "line": 1291,
          "column": 90
        },
        "end": {
          "line": 1291,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 53401,
      "end": 53412,
      "loc": {
        "start": {
          "line": 1291,
          "column": 91
        },
        "end": {
          "line": 1291,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53412,
      "end": 53413,
      "loc": {
        "start": {
          "line": 1291,
          "column": 102
        },
        "end": {
          "line": 1291,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 53413,
      "end": 53419,
      "loc": {
        "start": {
          "line": 1291,
          "column": 103
        },
        "end": {
          "line": 1291,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53419,
      "end": 53420,
      "loc": {
        "start": {
          "line": 1291,
          "column": 109
        },
        "end": {
          "line": 1291,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53420,
      "end": 53421,
      "loc": {
        "start": {
          "line": 1291,
          "column": 110
        },
        "end": {
          "line": 1291,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53421,
      "end": 53422,
      "loc": {
        "start": {
          "line": 1291,
          "column": 111
        },
        "end": {
          "line": 1291,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53422,
      "end": 53423,
      "loc": {
        "start": {
          "line": 1291,
          "column": 112
        },
        "end": {
          "line": 1291,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 53433,
      "end": 53446,
      "loc": {
        "start": {
          "line": 1292,
          "column": 8
        },
        "end": {
          "line": 1292,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53446,
      "end": 53447,
      "loc": {
        "start": {
          "line": 1292,
          "column": 21
        },
        "end": {
          "line": 1292,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 53447,
      "end": 53450,
      "loc": {
        "start": {
          "line": 1292,
          "column": 22
        },
        "end": {
          "line": 1292,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53450,
      "end": 53451,
      "loc": {
        "start": {
          "line": 1292,
          "column": 25
        },
        "end": {
          "line": 1292,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 53465,
      "end": 53471,
      "loc": {
        "start": {
          "line": 1293,
          "column": 12
        },
        "end": {
          "line": 1293,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53471,
      "end": 53472,
      "loc": {
        "start": {
          "line": 1293,
          "column": 18
        },
        "end": {
          "line": 1293,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53486,
      "end": 53487,
      "loc": {
        "start": {
          "line": 1294,
          "column": 12
        },
        "end": {
          "line": 1294,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53505,
      "end": 53506,
      "loc": {
        "start": {
          "line": 1295,
          "column": 16
        },
        "end": {
          "line": 1295,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 53507,
      "end": 53511,
      "loc": {
        "start": {
          "line": 1295,
          "column": 18
        },
        "end": {
          "line": 1295,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53511,
      "end": 53512,
      "loc": {
        "start": {
          "line": 1295,
          "column": 22
        },
        "end": {
          "line": 1295,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 53513,
      "end": 53517,
      "loc": {
        "start": {
          "line": 1295,
          "column": 24
        },
        "end": {
          "line": 1295,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53517,
      "end": 53518,
      "loc": {
        "start": {
          "line": 1295,
          "column": 28
        },
        "end": {
          "line": 1295,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53519,
      "end": 53523,
      "loc": {
        "start": {
          "line": 1295,
          "column": 30
        },
        "end": {
          "line": 1295,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53523,
      "end": 53524,
      "loc": {
        "start": {
          "line": 1295,
          "column": 34
        },
        "end": {
          "line": 1295,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 53525,
      "end": 53531,
      "loc": {
        "start": {
          "line": 1295,
          "column": 36
        },
        "end": {
          "line": 1295,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53531,
      "end": 53532,
      "loc": {
        "start": {
          "line": 1295,
          "column": 42
        },
        "end": {
          "line": 1295,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 53533,
      "end": 53537,
      "loc": {
        "start": {
          "line": 1295,
          "column": 44
        },
        "end": {
          "line": 1295,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53537,
      "end": 53538,
      "loc": {
        "start": {
          "line": 1295,
          "column": 48
        },
        "end": {
          "line": 1295,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53539,
      "end": 53540,
      "loc": {
        "start": {
          "line": 1295,
          "column": 50
        },
        "end": {
          "line": 1295,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53540,
      "end": 53541,
      "loc": {
        "start": {
          "line": 1295,
          "column": 51
        },
        "end": {
          "line": 1295,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 53541,
      "end": 53542,
      "loc": {
        "start": {
          "line": 1295,
          "column": 52
        },
        "end": {
          "line": 1295,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53542,
      "end": 53543,
      "loc": {
        "start": {
          "line": 1295,
          "column": 53
        },
        "end": {
          "line": 1295,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 53544,
      "end": 53545,
      "loc": {
        "start": {
          "line": 1295,
          "column": 55
        },
        "end": {
          "line": 1295,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53545,
      "end": 53546,
      "loc": {
        "start": {
          "line": 1295,
          "column": 56
        },
        "end": {
          "line": 1295,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53546,
      "end": 53547,
      "loc": {
        "start": {
          "line": 1295,
          "column": 57
        },
        "end": {
          "line": 1295,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53548,
      "end": 53549,
      "loc": {
        "start": {
          "line": 1295,
          "column": 59
        },
        "end": {
          "line": 1295,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 53549,
      "end": 53551,
      "loc": {
        "start": {
          "line": 1295,
          "column": 60
        },
        "end": {
          "line": 1295,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53551,
      "end": 53552,
      "loc": {
        "start": {
          "line": 1295,
          "column": 62
        },
        "end": {
          "line": 1295,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 53553,
      "end": 53555,
      "loc": {
        "start": {
          "line": 1295,
          "column": 64
        },
        "end": {
          "line": 1295,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53555,
      "end": 53556,
      "loc": {
        "start": {
          "line": 1295,
          "column": 66
        },
        "end": {
          "line": 1295,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53556,
      "end": 53557,
      "loc": {
        "start": {
          "line": 1295,
          "column": 67
        },
        "end": {
          "line": 1295,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53558,
      "end": 53559,
      "loc": {
        "start": {
          "line": 1295,
          "column": 69
        },
        "end": {
          "line": 1295,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53559,
      "end": 53560,
      "loc": {
        "start": {
          "line": 1295,
          "column": 70
        },
        "end": {
          "line": 1295,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53578,
      "end": 53579,
      "loc": {
        "start": {
          "line": 1296,
          "column": 16
        },
        "end": {
          "line": 1296,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53580,
      "end": 53584,
      "loc": {
        "start": {
          "line": 1296,
          "column": 18
        },
        "end": {
          "line": 1296,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53584,
      "end": 53585,
      "loc": {
        "start": {
          "line": 1296,
          "column": 22
        },
        "end": {
          "line": 1296,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontal_distance",
      "start": 53586,
      "end": 53607,
      "loc": {
        "start": {
          "line": 1296,
          "column": 24
        },
        "end": {
          "line": 1296,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53607,
      "end": 53608,
      "loc": {
        "start": {
          "line": 1296,
          "column": 45
        },
        "end": {
          "line": 1296,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 53609,
      "end": 53613,
      "loc": {
        "start": {
          "line": 1296,
          "column": 47
        },
        "end": {
          "line": 1296,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53613,
      "end": 53614,
      "loc": {
        "start": {
          "line": 1296,
          "column": 51
        },
        "end": {
          "line": 1296,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53615,
      "end": 53616,
      "loc": {
        "start": {
          "line": 1296,
          "column": 53
        },
        "end": {
          "line": 1296,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 53616,
      "end": 53622,
      "loc": {
        "start": {
          "line": 1296,
          "column": 54
        },
        "end": {
          "line": 1296,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53622,
      "end": 53623,
      "loc": {
        "start": {
          "line": 1296,
          "column": 60
        },
        "end": {
          "line": 1296,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 53624,
      "end": 53630,
      "loc": {
        "start": {
          "line": 1296,
          "column": 62
        },
        "end": {
          "line": 1296,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53630,
      "end": 53631,
      "loc": {
        "start": {
          "line": 1296,
          "column": 68
        },
        "end": {
          "line": 1296,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53632,
      "end": 53633,
      "loc": {
        "start": {
          "line": 1296,
          "column": 70
        },
        "end": {
          "line": 1296,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53647,
      "end": 53648,
      "loc": {
        "start": {
          "line": 1297,
          "column": 12
        },
        "end": {
          "line": 1297,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53648,
      "end": 53649,
      "loc": {
        "start": {
          "line": 1297,
          "column": 13
        },
        "end": {
          "line": 1297,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53663,
      "end": 53664,
      "loc": {
        "start": {
          "line": 1298,
          "column": 12
        },
        "end": {
          "line": 1298,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 53665,
      "end": 53682,
      "loc": {
        "start": {
          "line": 1298,
          "column": 14
        },
        "end": {
          "line": 1298,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53682,
      "end": 53683,
      "loc": {
        "start": {
          "line": 1298,
          "column": 31
        },
        "end": {
          "line": 1298,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 53684,
      "end": 53689,
      "loc": {
        "start": {
          "line": 1298,
          "column": 33
        },
        "end": {
          "line": 1298,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53690,
      "end": 53691,
      "loc": {
        "start": {
          "line": 1298,
          "column": 39
        },
        "end": {
          "line": 1298,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53701,
      "end": 53702,
      "loc": {
        "start": {
          "line": 1299,
          "column": 8
        },
        "end": {
          "line": 1299,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53702,
      "end": 53703,
      "loc": {
        "start": {
          "line": 1299,
          "column": 9
        },
        "end": {
          "line": 1299,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: check for param",
      "start": 53713,
      "end": 53736,
      "loc": {
        "start": {
          "line": 1300,
          "column": 8
        },
        "end": {
          "line": 1300,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "trivial solve constraints",
      "start": 53748,
      "end": 53775,
      "loc": {
        "start": {
          "line": 1302,
          "column": 8
        },
        "end": {
          "line": 1302,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53785,
      "end": 53790,
      "loc": {
        "start": {
          "line": 1303,
          "column": 8
        },
        "end": {
          "line": 1303,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53791,
      "end": 53795,
      "loc": {
        "start": {
          "line": 1303,
          "column": 14
        },
        "end": {
          "line": 1303,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53795,
      "end": 53796,
      "loc": {
        "start": {
          "line": 1303,
          "column": 18
        },
        "end": {
          "line": 1303,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 53796,
      "end": 53812,
      "loc": {
        "start": {
          "line": 1303,
          "column": 19
        },
        "end": {
          "line": 1303,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53812,
      "end": 53813,
      "loc": {
        "start": {
          "line": 1303,
          "column": 35
        },
        "end": {
          "line": 1303,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53813,
      "end": 53814,
      "loc": {
        "start": {
          "line": 1303,
          "column": 36
        },
        "end": {
          "line": 1303,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53814,
      "end": 53815,
      "loc": {
        "start": {
          "line": 1303,
          "column": 37
        },
        "end": {
          "line": 1303,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "move point to other location",
      "start": 53827,
      "end": 53857,
      "loc": {
        "start": {
          "line": 1305,
          "column": 8
        },
        "end": {
          "line": 1305,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53867,
      "end": 53872,
      "loc": {
        "start": {
          "line": 1306,
          "column": 8
        },
        "end": {
          "line": 1306,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53873,
      "end": 53877,
      "loc": {
        "start": {
          "line": 1306,
          "column": 14
        },
        "end": {
          "line": 1306,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53877,
      "end": 53878,
      "loc": {
        "start": {
          "line": 1306,
          "column": 18
        },
        "end": {
          "line": 1306,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 53878,
      "end": 53893,
      "loc": {
        "start": {
          "line": 1306,
          "column": 19
        },
        "end": {
          "line": 1306,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53893,
      "end": 53894,
      "loc": {
        "start": {
          "line": 1306,
          "column": 34
        },
        "end": {
          "line": 1306,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53894,
      "end": 53898,
      "loc": {
        "start": {
          "line": 1306,
          "column": 35
        },
        "end": {
          "line": 1306,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53898,
      "end": 53899,
      "loc": {
        "start": {
          "line": 1306,
          "column": 39
        },
        "end": {
          "line": 1306,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 53899,
      "end": 53912,
      "loc": {
        "start": {
          "line": 1306,
          "column": 40
        },
        "end": {
          "line": 1306,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53912,
      "end": 53913,
      "loc": {
        "start": {
          "line": 1306,
          "column": 53
        },
        "end": {
          "line": 1306,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 53913,
      "end": 53919,
      "loc": {
        "start": {
          "line": 1306,
          "column": 54
        },
        "end": {
          "line": 1306,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53919,
      "end": 53920,
      "loc": {
        "start": {
          "line": 1306,
          "column": 60
        },
        "end": {
          "line": 1306,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53920,
      "end": 53921,
      "loc": {
        "start": {
          "line": 1306,
          "column": 61
        },
        "end": {
          "line": 1306,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53922,
      "end": 53923,
      "loc": {
        "start": {
          "line": 1306,
          "column": 63
        },
        "end": {
          "line": 1306,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 53923,
      "end": 53925,
      "loc": {
        "start": {
          "line": 1306,
          "column": 64
        },
        "end": {
          "line": 1306,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53925,
      "end": 53926,
      "loc": {
        "start": {
          "line": 1306,
          "column": 66
        },
        "end": {
          "line": 1306,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 53927,
      "end": 53929,
      "loc": {
        "start": {
          "line": 1306,
          "column": 68
        },
        "end": {
          "line": 1306,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53929,
      "end": 53930,
      "loc": {
        "start": {
          "line": 1306,
          "column": 70
        },
        "end": {
          "line": 1306,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53930,
      "end": 53931,
      "loc": {
        "start": {
          "line": 1306,
          "column": 71
        },
        "end": {
          "line": 1306,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 53932,
      "end": 53936,
      "loc": {
        "start": {
          "line": 1306,
          "column": 73
        },
        "end": {
          "line": 1306,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53936,
      "end": 53937,
      "loc": {
        "start": {
          "line": 1306,
          "column": 77
        },
        "end": {
          "line": 1306,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53937,
      "end": 53938,
      "loc": {
        "start": {
          "line": 1306,
          "column": 78
        },
        "end": {
          "line": 1306,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 53948,
      "end": 53961,
      "loc": {
        "start": {
          "line": 1307,
          "column": 8
        },
        "end": {
          "line": 1307,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53961,
      "end": 53962,
      "loc": {
        "start": {
          "line": 1307,
          "column": 21
        },
        "end": {
          "line": 1307,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 53962,
      "end": 53965,
      "loc": {
        "start": {
          "line": 1307,
          "column": 22
        },
        "end": {
          "line": 1307,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53965,
      "end": 53966,
      "loc": {
        "start": {
          "line": 1307,
          "column": 25
        },
        "end": {
          "line": 1307,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 53980,
      "end": 53986,
      "loc": {
        "start": {
          "line": 1308,
          "column": 12
        },
        "end": {
          "line": 1308,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53986,
      "end": 53987,
      "loc": {
        "start": {
          "line": 1308,
          "column": 18
        },
        "end": {
          "line": 1308,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54001,
      "end": 54002,
      "loc": {
        "start": {
          "line": 1309,
          "column": 12
        },
        "end": {
          "line": 1309,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54020,
      "end": 54021,
      "loc": {
        "start": {
          "line": 1310,
          "column": 16
        },
        "end": {
          "line": 1310,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 54022,
      "end": 54026,
      "loc": {
        "start": {
          "line": 1310,
          "column": 18
        },
        "end": {
          "line": 1310,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54026,
      "end": 54027,
      "loc": {
        "start": {
          "line": 1310,
          "column": 22
        },
        "end": {
          "line": 1310,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 54028,
      "end": 54032,
      "loc": {
        "start": {
          "line": 1310,
          "column": 24
        },
        "end": {
          "line": 1310,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54032,
      "end": 54033,
      "loc": {
        "start": {
          "line": 1310,
          "column": 28
        },
        "end": {
          "line": 1310,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 54034,
      "end": 54038,
      "loc": {
        "start": {
          "line": 1310,
          "column": 30
        },
        "end": {
          "line": 1310,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54038,
      "end": 54039,
      "loc": {
        "start": {
          "line": 1310,
          "column": 34
        },
        "end": {
          "line": 1310,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 54040,
      "end": 54046,
      "loc": {
        "start": {
          "line": 1310,
          "column": 36
        },
        "end": {
          "line": 1310,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54046,
      "end": 54047,
      "loc": {
        "start": {
          "line": 1310,
          "column": 42
        },
        "end": {
          "line": 1310,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 54048,
      "end": 54052,
      "loc": {
        "start": {
          "line": 1310,
          "column": 44
        },
        "end": {
          "line": 1310,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54052,
      "end": 54053,
      "loc": {
        "start": {
          "line": 1310,
          "column": 48
        },
        "end": {
          "line": 1310,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54054,
      "end": 54055,
      "loc": {
        "start": {
          "line": 1310,
          "column": 50
        },
        "end": {
          "line": 1310,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54055,
      "end": 54056,
      "loc": {
        "start": {
          "line": 1310,
          "column": 51
        },
        "end": {
          "line": 1310,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 54056,
      "end": 54058,
      "loc": {
        "start": {
          "line": 1310,
          "column": 52
        },
        "end": {
          "line": 1310,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54058,
      "end": 54059,
      "loc": {
        "start": {
          "line": 1310,
          "column": 54
        },
        "end": {
          "line": 1310,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 54060,
      "end": 54062,
      "loc": {
        "start": {
          "line": 1310,
          "column": 56
        },
        "end": {
          "line": 1310,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54062,
      "end": 54063,
      "loc": {
        "start": {
          "line": 1310,
          "column": 58
        },
        "end": {
          "line": 1310,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54063,
      "end": 54064,
      "loc": {
        "start": {
          "line": 1310,
          "column": 59
        },
        "end": {
          "line": 1310,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54065,
      "end": 54066,
      "loc": {
        "start": {
          "line": 1310,
          "column": 61
        },
        "end": {
          "line": 1310,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 54066,
      "end": 54068,
      "loc": {
        "start": {
          "line": 1310,
          "column": 62
        },
        "end": {
          "line": 1310,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54068,
      "end": 54069,
      "loc": {
        "start": {
          "line": 1310,
          "column": 64
        },
        "end": {
          "line": 1310,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 54070,
      "end": 54072,
      "loc": {
        "start": {
          "line": 1310,
          "column": 66
        },
        "end": {
          "line": 1310,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54072,
      "end": 54073,
      "loc": {
        "start": {
          "line": 1310,
          "column": 68
        },
        "end": {
          "line": 1310,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54073,
      "end": 54074,
      "loc": {
        "start": {
          "line": 1310,
          "column": 69
        },
        "end": {
          "line": 1310,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54075,
      "end": 54076,
      "loc": {
        "start": {
          "line": 1310,
          "column": 71
        },
        "end": {
          "line": 1310,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54076,
      "end": 54077,
      "loc": {
        "start": {
          "line": 1310,
          "column": 72
        },
        "end": {
          "line": 1310,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54095,
      "end": 54096,
      "loc": {
        "start": {
          "line": 1311,
          "column": 16
        },
        "end": {
          "line": 1311,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 54097,
      "end": 54101,
      "loc": {
        "start": {
          "line": 1311,
          "column": 18
        },
        "end": {
          "line": 1311,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54101,
      "end": 54102,
      "loc": {
        "start": {
          "line": 1311,
          "column": 22
        },
        "end": {
          "line": 1311,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontal_distance",
      "start": 54103,
      "end": 54124,
      "loc": {
        "start": {
          "line": 1311,
          "column": 24
        },
        "end": {
          "line": 1311,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54124,
      "end": 54125,
      "loc": {
        "start": {
          "line": 1311,
          "column": 45
        },
        "end": {
          "line": 1311,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 54126,
      "end": 54130,
      "loc": {
        "start": {
          "line": 1311,
          "column": 47
        },
        "end": {
          "line": 1311,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54130,
      "end": 54131,
      "loc": {
        "start": {
          "line": 1311,
          "column": 51
        },
        "end": {
          "line": 1311,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54132,
      "end": 54133,
      "loc": {
        "start": {
          "line": 1311,
          "column": 53
        },
        "end": {
          "line": 1311,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 54133,
      "end": 54139,
      "loc": {
        "start": {
          "line": 1311,
          "column": 54
        },
        "end": {
          "line": 1311,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54139,
      "end": 54140,
      "loc": {
        "start": {
          "line": 1311,
          "column": 60
        },
        "end": {
          "line": 1311,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 54141,
      "end": 54147,
      "loc": {
        "start": {
          "line": 1311,
          "column": 62
        },
        "end": {
          "line": 1311,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54147,
      "end": 54148,
      "loc": {
        "start": {
          "line": 1311,
          "column": 68
        },
        "end": {
          "line": 1311,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54149,
      "end": 54150,
      "loc": {
        "start": {
          "line": 1311,
          "column": 70
        },
        "end": {
          "line": 1311,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54164,
      "end": 54165,
      "loc": {
        "start": {
          "line": 1312,
          "column": 12
        },
        "end": {
          "line": 1312,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54165,
      "end": 54166,
      "loc": {
        "start": {
          "line": 1312,
          "column": 13
        },
        "end": {
          "line": 1312,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54180,
      "end": 54181,
      "loc": {
        "start": {
          "line": 1313,
          "column": 12
        },
        "end": {
          "line": 1313,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 54182,
      "end": 54199,
      "loc": {
        "start": {
          "line": 1313,
          "column": 14
        },
        "end": {
          "line": 1313,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54199,
      "end": 54200,
      "loc": {
        "start": {
          "line": 1313,
          "column": 31
        },
        "end": {
          "line": 1313,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 54201,
      "end": 54206,
      "loc": {
        "start": {
          "line": 1313,
          "column": 33
        },
        "end": {
          "line": 1313,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54207,
      "end": 54208,
      "loc": {
        "start": {
          "line": 1313,
          "column": 39
        },
        "end": {
          "line": 1313,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54218,
      "end": 54219,
      "loc": {
        "start": {
          "line": 1314,
          "column": 8
        },
        "end": {
          "line": 1314,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54219,
      "end": 54220,
      "loc": {
        "start": {
          "line": 1314,
          "column": 9
        },
        "end": {
          "line": 1314,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints",
      "start": 54232,
      "end": 54251,
      "loc": {
        "start": {
          "line": 1316,
          "column": 8
        },
        "end": {
          "line": 1316,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54261,
      "end": 54266,
      "loc": {
        "start": {
          "line": 1317,
          "column": 8
        },
        "end": {
          "line": 1317,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54267,
      "end": 54271,
      "loc": {
        "start": {
          "line": 1317,
          "column": 14
        },
        "end": {
          "line": 1317,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54271,
      "end": 54272,
      "loc": {
        "start": {
          "line": 1317,
          "column": 18
        },
        "end": {
          "line": 1317,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 54272,
      "end": 54288,
      "loc": {
        "start": {
          "line": 1317,
          "column": 19
        },
        "end": {
          "line": 1317,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54288,
      "end": 54289,
      "loc": {
        "start": {
          "line": 1317,
          "column": 35
        },
        "end": {
          "line": 1317,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54289,
      "end": 54290,
      "loc": {
        "start": {
          "line": 1317,
          "column": 36
        },
        "end": {
          "line": 1317,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54290,
      "end": 54291,
      "loc": {
        "start": {
          "line": 1317,
          "column": 37
        },
        "end": {
          "line": 1317,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 54303,
      "end": 54316,
      "loc": {
        "start": {
          "line": 1319,
          "column": 8
        },
        "end": {
          "line": 1319,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54316,
      "end": 54317,
      "loc": {
        "start": {
          "line": 1319,
          "column": 21
        },
        "end": {
          "line": 1319,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 54317,
      "end": 54320,
      "loc": {
        "start": {
          "line": 1319,
          "column": 22
        },
        "end": {
          "line": 1319,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54320,
      "end": 54321,
      "loc": {
        "start": {
          "line": 1319,
          "column": 25
        },
        "end": {
          "line": 1319,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 54335,
      "end": 54341,
      "loc": {
        "start": {
          "line": 1320,
          "column": 12
        },
        "end": {
          "line": 1320,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54341,
      "end": 54342,
      "loc": {
        "start": {
          "line": 1320,
          "column": 18
        },
        "end": {
          "line": 1320,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54356,
      "end": 54357,
      "loc": {
        "start": {
          "line": 1321,
          "column": 12
        },
        "end": {
          "line": 1321,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54357,
      "end": 54358,
      "loc": {
        "start": {
          "line": 1321,
          "column": 13
        },
        "end": {
          "line": 1321,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 54359,
      "end": 54363,
      "loc": {
        "start": {
          "line": 1321,
          "column": 15
        },
        "end": {
          "line": 1321,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54363,
      "end": 54364,
      "loc": {
        "start": {
          "line": 1321,
          "column": 19
        },
        "end": {
          "line": 1321,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 54365,
      "end": 54369,
      "loc": {
        "start": {
          "line": 1321,
          "column": 21
        },
        "end": {
          "line": 1321,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54369,
      "end": 54370,
      "loc": {
        "start": {
          "line": 1321,
          "column": 25
        },
        "end": {
          "line": 1321,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 54371,
      "end": 54375,
      "loc": {
        "start": {
          "line": 1321,
          "column": 27
        },
        "end": {
          "line": 1321,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54375,
      "end": 54376,
      "loc": {
        "start": {
          "line": 1321,
          "column": 31
        },
        "end": {
          "line": 1321,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 54377,
      "end": 54383,
      "loc": {
        "start": {
          "line": 1321,
          "column": 33
        },
        "end": {
          "line": 1321,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54384,
      "end": 54385,
      "loc": {
        "start": {
          "line": 1321,
          "column": 40
        },
        "end": {
          "line": 1321,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54385,
      "end": 54386,
      "loc": {
        "start": {
          "line": 1321,
          "column": 41
        },
        "end": {
          "line": 1321,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54387,
      "end": 54388,
      "loc": {
        "start": {
          "line": 1321,
          "column": 43
        },
        "end": {
          "line": 1321,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 54389,
      "end": 54393,
      "loc": {
        "start": {
          "line": 1321,
          "column": 45
        },
        "end": {
          "line": 1321,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54393,
      "end": 54394,
      "loc": {
        "start": {
          "line": 1321,
          "column": 49
        },
        "end": {
          "line": 1321,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontal_distance",
      "start": 54395,
      "end": 54416,
      "loc": {
        "start": {
          "line": 1321,
          "column": 51
        },
        "end": {
          "line": 1321,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54416,
      "end": 54417,
      "loc": {
        "start": {
          "line": 1321,
          "column": 72
        },
        "end": {
          "line": 1321,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 54418,
      "end": 54422,
      "loc": {
        "start": {
          "line": 1321,
          "column": 74
        },
        "end": {
          "line": 1321,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54422,
      "end": 54423,
      "loc": {
        "start": {
          "line": 1321,
          "column": 78
        },
        "end": {
          "line": 1321,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54424,
      "end": 54425,
      "loc": {
        "start": {
          "line": 1321,
          "column": 80
        },
        "end": {
          "line": 1321,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 54425,
      "end": 54431,
      "loc": {
        "start": {
          "line": 1321,
          "column": 81
        },
        "end": {
          "line": 1321,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54431,
      "end": 54432,
      "loc": {
        "start": {
          "line": 1321,
          "column": 87
        },
        "end": {
          "line": 1321,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 54433,
      "end": 54439,
      "loc": {
        "start": {
          "line": 1321,
          "column": 89
        },
        "end": {
          "line": 1321,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54439,
      "end": 54440,
      "loc": {
        "start": {
          "line": 1321,
          "column": 95
        },
        "end": {
          "line": 1321,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54441,
      "end": 54442,
      "loc": {
        "start": {
          "line": 1321,
          "column": 97
        },
        "end": {
          "line": 1321,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54442,
      "end": 54443,
      "loc": {
        "start": {
          "line": 1321,
          "column": 98
        },
        "end": {
          "line": 1321,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54443,
      "end": 54444,
      "loc": {
        "start": {
          "line": 1321,
          "column": 99
        },
        "end": {
          "line": 1321,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54458,
      "end": 54459,
      "loc": {
        "start": {
          "line": 1322,
          "column": 12
        },
        "end": {
          "line": 1322,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 54460,
      "end": 54477,
      "loc": {
        "start": {
          "line": 1322,
          "column": 14
        },
        "end": {
          "line": 1322,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54477,
      "end": 54478,
      "loc": {
        "start": {
          "line": 1322,
          "column": 31
        },
        "end": {
          "line": 1322,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 54479,
      "end": 54484,
      "loc": {
        "start": {
          "line": 1322,
          "column": 33
        },
        "end": {
          "line": 1322,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54485,
      "end": 54486,
      "loc": {
        "start": {
          "line": 1322,
          "column": 39
        },
        "end": {
          "line": 1322,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54496,
      "end": 54497,
      "loc": {
        "start": {
          "line": 1323,
          "column": 8
        },
        "end": {
          "line": 1323,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54497,
      "end": 54498,
      "loc": {
        "start": {
          "line": 1323,
          "column": 9
        },
        "end": {
          "line": 1323,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check for satisfaction",
      "start": 54510,
      "end": 54534,
      "loc": {
        "start": {
          "line": 1325,
          "column": 8
        },
        "end": {
          "line": 1325,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 54544,
      "end": 54547,
      "loc": {
        "start": {
          "line": 1326,
          "column": 8
        },
        "end": {
          "line": 1326,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 54548,
      "end": 54552,
      "loc": {
        "start": {
          "line": 1326,
          "column": 12
        },
        "end": {
          "line": 1326,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 54553,
      "end": 54554,
      "loc": {
        "start": {
          "line": 1326,
          "column": 17
        },
        "end": {
          "line": 1326,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54555,
      "end": 54559,
      "loc": {
        "start": {
          "line": 1326,
          "column": 19
        },
        "end": {
          "line": 1326,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54559,
      "end": 54560,
      "loc": {
        "start": {
          "line": 1326,
          "column": 23
        },
        "end": {
          "line": 1326,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 54560,
      "end": 54566,
      "loc": {
        "start": {
          "line": 1326,
          "column": 24
        },
        "end": {
          "line": 1326,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54566,
      "end": 54567,
      "loc": {
        "start": {
          "line": 1326,
          "column": 30
        },
        "end": {
          "line": 1326,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54567,
      "end": 54571,
      "loc": {
        "start": {
          "line": 1326,
          "column": 31
        },
        "end": {
          "line": 1326,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54571,
      "end": 54572,
      "loc": {
        "start": {
          "line": 1326,
          "column": 35
        },
        "end": {
          "line": 1326,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 54572,
      "end": 54585,
      "loc": {
        "start": {
          "line": 1326,
          "column": 36
        },
        "end": {
          "line": 1326,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54585,
      "end": 54586,
      "loc": {
        "start": {
          "line": 1326,
          "column": 49
        },
        "end": {
          "line": 1326,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 54586,
      "end": 54592,
      "loc": {
        "start": {
          "line": 1326,
          "column": 50
        },
        "end": {
          "line": 1326,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54592,
      "end": 54593,
      "loc": {
        "start": {
          "line": 1326,
          "column": 56
        },
        "end": {
          "line": 1326,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54593,
      "end": 54594,
      "loc": {
        "start": {
          "line": 1326,
          "column": 57
        },
        "end": {
          "line": 1326,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54594,
      "end": 54595,
      "loc": {
        "start": {
          "line": 1326,
          "column": 58
        },
        "end": {
          "line": 1326,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 54605,
      "end": 54608,
      "loc": {
        "start": {
          "line": 1327,
          "column": 8
        },
        "end": {
          "line": 1327,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posB",
      "start": 54609,
      "end": 54613,
      "loc": {
        "start": {
          "line": 1327,
          "column": 12
        },
        "end": {
          "line": 1327,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 54614,
      "end": 54615,
      "loc": {
        "start": {
          "line": 1327,
          "column": 17
        },
        "end": {
          "line": 1327,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54616,
      "end": 54620,
      "loc": {
        "start": {
          "line": 1327,
          "column": 19
        },
        "end": {
          "line": 1327,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54620,
      "end": 54621,
      "loc": {
        "start": {
          "line": 1327,
          "column": 23
        },
        "end": {
          "line": 1327,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 54621,
      "end": 54627,
      "loc": {
        "start": {
          "line": 1327,
          "column": 24
        },
        "end": {
          "line": 1327,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54627,
      "end": 54628,
      "loc": {
        "start": {
          "line": 1327,
          "column": 30
        },
        "end": {
          "line": 1327,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54628,
      "end": 54632,
      "loc": {
        "start": {
          "line": 1327,
          "column": 31
        },
        "end": {
          "line": 1327,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54632,
      "end": 54633,
      "loc": {
        "start": {
          "line": 1327,
          "column": 35
        },
        "end": {
          "line": 1327,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 54633,
      "end": 54644,
      "loc": {
        "start": {
          "line": 1327,
          "column": 36
        },
        "end": {
          "line": 1327,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54644,
      "end": 54645,
      "loc": {
        "start": {
          "line": 1327,
          "column": 47
        },
        "end": {
          "line": 1327,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 54645,
      "end": 54651,
      "loc": {
        "start": {
          "line": 1327,
          "column": 48
        },
        "end": {
          "line": 1327,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54651,
      "end": 54652,
      "loc": {
        "start": {
          "line": 1327,
          "column": 54
        },
        "end": {
          "line": 1327,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54652,
      "end": 54653,
      "loc": {
        "start": {
          "line": 1327,
          "column": 55
        },
        "end": {
          "line": 1327,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54653,
      "end": 54654,
      "loc": {
        "start": {
          "line": 1327,
          "column": 56
        },
        "end": {
          "line": 1327,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 54664,
      "end": 54669,
      "loc": {
        "start": {
          "line": 1328,
          "column": 8
        },
        "end": {
          "line": 1328,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54669,
      "end": 54670,
      "loc": {
        "start": {
          "line": 1328,
          "column": 13
        },
        "end": {
          "line": 1328,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 54670,
      "end": 54674,
      "loc": {
        "start": {
          "line": 1328,
          "column": 14
        },
        "end": {
          "line": 1328,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54674,
      "end": 54675,
      "loc": {
        "start": {
          "line": 1328,
          "column": 18
        },
        "end": {
          "line": 1328,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 54675,
      "end": 54678,
      "loc": {
        "start": {
          "line": 1328,
          "column": 19
        },
        "end": {
          "line": 1328,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54678,
      "end": 54679,
      "loc": {
        "start": {
          "line": 1328,
          "column": 22
        },
        "end": {
          "line": 1328,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 54679,
      "end": 54683,
      "loc": {
        "start": {
          "line": 1328,
          "column": 23
        },
        "end": {
          "line": 1328,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54683,
      "end": 54684,
      "loc": {
        "start": {
          "line": 1328,
          "column": 27
        },
        "end": {
          "line": 1328,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 54684,
      "end": 54687,
      "loc": {
        "start": {
          "line": 1328,
          "column": 28
        },
        "end": {
          "line": 1328,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54687,
      "end": 54688,
      "loc": {
        "start": {
          "line": 1328,
          "column": 31
        },
        "end": {
          "line": 1328,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 54688,
      "end": 54692,
      "loc": {
        "start": {
          "line": 1328,
          "column": 32
        },
        "end": {
          "line": 1328,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54692,
      "end": 54693,
      "loc": {
        "start": {
          "line": 1328,
          "column": 36
        },
        "end": {
          "line": 1328,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 54693,
      "end": 54694,
      "loc": {
        "start": {
          "line": 1328,
          "column": 37
        },
        "end": {
          "line": 1328,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 54695,
      "end": 54696,
      "loc": {
        "start": {
          "line": 1328,
          "column": 39
        },
        "end": {
          "line": 1328,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posB",
      "start": 54697,
      "end": 54701,
      "loc": {
        "start": {
          "line": 1328,
          "column": 41
        },
        "end": {
          "line": 1328,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54701,
      "end": 54702,
      "loc": {
        "start": {
          "line": 1328,
          "column": 45
        },
        "end": {
          "line": 1328,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 54702,
      "end": 54703,
      "loc": {
        "start": {
          "line": 1328,
          "column": 46
        },
        "end": {
          "line": 1328,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54703,
      "end": 54704,
      "loc": {
        "start": {
          "line": 1328,
          "column": 47
        },
        "end": {
          "line": 1328,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 54705,
      "end": 54706,
      "loc": {
        "start": {
          "line": 1328,
          "column": 49
        },
        "end": {
          "line": 1328,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 54707,
      "end": 54709,
      "loc": {
        "start": {
          "line": 1328,
          "column": 51
        },
        "end": {
          "line": 1328,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54709,
      "end": 54710,
      "loc": {
        "start": {
          "line": 1328,
          "column": 53
        },
        "end": {
          "line": 1328,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 54711,
      "end": 54712,
      "loc": {
        "start": {
          "line": 1328,
          "column": 55
        },
        "end": {
          "line": 1328,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.001,
      "start": 54713,
      "end": 54717,
      "loc": {
        "start": {
          "line": 1328,
          "column": 57
        },
        "end": {
          "line": 1328,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54717,
      "end": 54718,
      "loc": {
        "start": {
          "line": 1328,
          "column": 61
        },
        "end": {
          "line": 1328,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Horizontal distance is not satisfied",
      "start": 54719,
      "end": 54757,
      "loc": {
        "start": {
          "line": 1328,
          "column": 63
        },
        "end": {
          "line": 1328,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54757,
      "end": 54758,
      "loc": {
        "start": {
          "line": 1328,
          "column": 101
        },
        "end": {
          "line": 1328,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54758,
      "end": 54759,
      "loc": {
        "start": {
          "line": 1328,
          "column": 102
        },
        "end": {
          "line": 1328,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54765,
      "end": 54766,
      "loc": {
        "start": {
          "line": 1329,
          "column": 4
        },
        "end": {
          "line": 1329,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54768,
      "end": 54769,
      "loc": {
        "start": {
          "line": 1330,
          "column": 0
        },
        "end": {
          "line": 1330,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54769,
      "end": 54770,
      "loc": {
        "start": {
          "line": 1330,
          "column": 1
        },
        "end": {
          "line": 1330,
          "column": 2
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "=======================================================================================",
      "start": 54774,
      "end": 54863,
      "loc": {
        "start": {
          "line": 1332,
          "column": 0
        },
        "end": {
          "line": 1332,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 54867,
      "end": 54872,
      "loc": {
        "start": {
          "line": 1334,
          "column": 0
        },
        "end": {
          "line": 1334,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 54873,
      "end": 54881,
      "loc": {
        "start": {
          "line": 1334,
          "column": 6
        },
        "end": {
          "line": 1334,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runSketchTest",
      "start": 54882,
      "end": 54895,
      "loc": {
        "start": {
          "line": 1334,
          "column": 15
        },
        "end": {
          "line": 1334,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54895,
      "end": 54896,
      "loc": {
        "start": {
          "line": 1334,
          "column": 28
        },
        "end": {
          "line": 1334,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54896,
      "end": 54900,
      "loc": {
        "start": {
          "line": 1334,
          "column": 29
        },
        "end": {
          "line": 1334,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54900,
      "end": 54901,
      "loc": {
        "start": {
          "line": 1334,
          "column": 33
        },
        "end": {
          "line": 1334,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFunc",
      "start": 54902,
      "end": 54910,
      "loc": {
        "start": {
          "line": 1334,
          "column": 35
        },
        "end": {
          "line": 1334,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54910,
      "end": 54911,
      "loc": {
        "start": {
          "line": 1334,
          "column": 43
        },
        "end": {
          "line": 1334,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54912,
      "end": 54913,
      "loc": {
        "start": {
          "line": 1334,
          "column": 45
        },
        "end": {
          "line": 1334,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "reset state of current sketch to empty",
      "start": 54919,
      "end": 54959,
      "loc": {
        "start": {
          "line": 1335,
          "column": 4
        },
        "end": {
          "line": 1335,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54965,
      "end": 54970,
      "loc": {
        "start": {
          "line": 1336,
          "column": 4
        },
        "end": {
          "line": 1336,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54971,
      "end": 54975,
      "loc": {
        "start": {
          "line": 1336,
          "column": 10
        },
        "end": {
          "line": 1336,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54975,
      "end": 54976,
      "loc": {
        "start": {
          "line": 1336,
          "column": 14
        },
        "end": {
          "line": 1336,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 54976,
      "end": 54987,
      "loc": {
        "start": {
          "line": 1336,
          "column": 15
        },
        "end": {
          "line": 1336,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54987,
      "end": 54988,
      "loc": {
        "start": {
          "line": 1336,
          "column": 26
        },
        "end": {
          "line": 1336,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54988,
      "end": 54989,
      "loc": {
        "start": {
          "line": 1336,
          "column": 27
        },
        "end": {
          "line": 1336,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54989,
      "end": 54990,
      "loc": {
        "start": {
          "line": 1336,
          "column": 28
        },
        "end": {
          "line": 1336,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 54996,
      "end": 55003,
      "loc": {
        "start": {
          "line": 1337,
          "column": 4
        },
        "end": {
          "line": 1337,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55003,
      "end": 55004,
      "loc": {
        "start": {
          "line": 1337,
          "column": 11
        },
        "end": {
          "line": 1337,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 55004,
      "end": 55007,
      "loc": {
        "start": {
          "line": 1337,
          "column": 12
        },
        "end": {
          "line": 1337,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55007,
      "end": 55008,
      "loc": {
        "start": {
          "line": 1337,
          "column": 15
        },
        "end": {
          "line": 1337,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Started unit test: ",
      "start": 55008,
      "end": 55029,
      "loc": {
        "start": {
          "line": 1337,
          "column": 16
        },
        "end": {
          "line": 1337,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55029,
      "end": 55030,
      "loc": {
        "start": {
          "line": 1337,
          "column": 37
        },
        "end": {
          "line": 1337,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFunc",
      "start": 55031,
      "end": 55039,
      "loc": {
        "start": {
          "line": 1337,
          "column": 39
        },
        "end": {
          "line": 1337,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55039,
      "end": 55040,
      "loc": {
        "start": {
          "line": 1337,
          "column": 47
        },
        "end": {
          "line": 1337,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 55040,
      "end": 55044,
      "loc": {
        "start": {
          "line": 1337,
          "column": 48
        },
        "end": {
          "line": 1337,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55044,
      "end": 55045,
      "loc": {
        "start": {
          "line": 1337,
          "column": 52
        },
        "end": {
          "line": 1337,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55045,
      "end": 55046,
      "loc": {
        "start": {
          "line": 1337,
          "column": 53
        },
        "end": {
          "line": 1337,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 55052,
      "end": 55055,
      "loc": {
        "start": {
          "line": 1338,
          "column": 4
        },
        "end": {
          "line": 1338,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 55056,
      "end": 55062,
      "loc": {
        "start": {
          "line": 1338,
          "column": 8
        },
        "end": {
          "line": 1338,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55063,
      "end": 55064,
      "loc": {
        "start": {
          "line": 1338,
          "column": 15
        },
        "end": {
          "line": 1338,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55065,
      "end": 55069,
      "loc": {
        "start": {
          "line": 1338,
          "column": 17
        },
        "end": {
          "line": 1338,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55069,
      "end": 55070,
      "loc": {
        "start": {
          "line": 1338,
          "column": 21
        },
        "end": {
          "line": 1338,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCurrentSketch",
      "start": 55070,
      "end": 55086,
      "loc": {
        "start": {
          "line": 1338,
          "column": 22
        },
        "end": {
          "line": 1338,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55086,
      "end": 55087,
      "loc": {
        "start": {
          "line": 1338,
          "column": 38
        },
        "end": {
          "line": 1338,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55087,
      "end": 55088,
      "loc": {
        "start": {
          "line": 1338,
          "column": 39
        },
        "end": {
          "line": 1338,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55088,
      "end": 55089,
      "loc": {
        "start": {
          "line": 1338,
          "column": 40
        },
        "end": {
          "line": 1338,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55095,
      "end": 55100,
      "loc": {
        "start": {
          "line": 1339,
          "column": 4
        },
        "end": {
          "line": 1339,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFunc",
      "start": 55101,
      "end": 55109,
      "loc": {
        "start": {
          "line": 1339,
          "column": 10
        },
        "end": {
          "line": 1339,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55109,
      "end": 55110,
      "loc": {
        "start": {
          "line": 1339,
          "column": 18
        },
        "end": {
          "line": 1339,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55110,
      "end": 55114,
      "loc": {
        "start": {
          "line": 1339,
          "column": 19
        },
        "end": {
          "line": 1339,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55114,
      "end": 55115,
      "loc": {
        "start": {
          "line": 1339,
          "column": 23
        },
        "end": {
          "line": 1339,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 55116,
      "end": 55122,
      "loc": {
        "start": {
          "line": 1339,
          "column": 25
        },
        "end": {
          "line": 1339,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55122,
      "end": 55123,
      "loc": {
        "start": {
          "line": 1339,
          "column": 31
        },
        "end": {
          "line": 1339,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55123,
      "end": 55124,
      "loc": {
        "start": {
          "line": 1339,
          "column": 32
        },
        "end": {
          "line": 1339,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 55130,
      "end": 55137,
      "loc": {
        "start": {
          "line": 1340,
          "column": 4
        },
        "end": {
          "line": 1340,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55137,
      "end": 55138,
      "loc": {
        "start": {
          "line": 1340,
          "column": 11
        },
        "end": {
          "line": 1340,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 55138,
      "end": 55141,
      "loc": {
        "start": {
          "line": 1340,
          "column": 12
        },
        "end": {
          "line": 1340,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55141,
      "end": 55142,
      "loc": {
        "start": {
          "line": 1340,
          "column": 15
        },
        "end": {
          "line": 1340,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Finished unit test: ",
      "start": 55142,
      "end": 55164,
      "loc": {
        "start": {
          "line": 1340,
          "column": 16
        },
        "end": {
          "line": 1340,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55164,
      "end": 55165,
      "loc": {
        "start": {
          "line": 1340,
          "column": 38
        },
        "end": {
          "line": 1340,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFunc",
      "start": 55166,
      "end": 55174,
      "loc": {
        "start": {
          "line": 1340,
          "column": 40
        },
        "end": {
          "line": 1340,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55174,
      "end": 55175,
      "loc": {
        "start": {
          "line": 1340,
          "column": 48
        },
        "end": {
          "line": 1340,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 55175,
      "end": 55179,
      "loc": {
        "start": {
          "line": 1340,
          "column": 49
        },
        "end": {
          "line": 1340,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55179,
      "end": 55180,
      "loc": {
        "start": {
          "line": 1340,
          "column": 53
        },
        "end": {
          "line": 1340,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55180,
      "end": 55181,
      "loc": {
        "start": {
          "line": 1340,
          "column": 54
        },
        "end": {
          "line": 1340,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55183,
      "end": 55184,
      "loc": {
        "start": {
          "line": 1341,
          "column": 0
        },
        "end": {
          "line": 1341,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 55188,
      "end": 55193,
      "loc": {
        "start": {
          "line": 1343,
          "column": 0
        },
        "end": {
          "line": 1343,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 55194,
      "end": 55202,
      "loc": {
        "start": {
          "line": 1343,
          "column": 6
        },
        "end": {
          "line": 1343,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runAllSketchTests",
      "start": 55203,
      "end": 55220,
      "loc": {
        "start": {
          "line": 1343,
          "column": 15
        },
        "end": {
          "line": 1343,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55220,
      "end": 55221,
      "loc": {
        "start": {
          "line": 1343,
          "column": 32
        },
        "end": {
          "line": 1343,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55221,
      "end": 55225,
      "loc": {
        "start": {
          "line": 1343,
          "column": 33
        },
        "end": {
          "line": 1343,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55225,
      "end": 55226,
      "loc": {
        "start": {
          "line": 1343,
          "column": 37
        },
        "end": {
          "line": 1343,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55227,
      "end": 55228,
      "loc": {
        "start": {
          "line": 1343,
          "column": 39
        },
        "end": {
          "line": 1343,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 55234,
      "end": 55237,
      "loc": {
        "start": {
          "line": 1344,
          "column": 4
        },
        "end": {
          "line": 1344,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55238,
      "end": 55239,
      "loc": {
        "start": {
          "line": 1344,
          "column": 8
        },
        "end": {
          "line": 1344,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 55239,
      "end": 55242,
      "loc": {
        "start": {
          "line": 1344,
          "column": 9
        },
        "end": {
          "line": 1344,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 55243,
      "end": 55244,
      "loc": {
        "start": {
          "line": 1344,
          "column": 13
        },
        "end": {
          "line": 1344,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55245,
      "end": 55246,
      "loc": {
        "start": {
          "line": 1344,
          "column": 15
        },
        "end": {
          "line": 1344,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 55247,
      "end": 55248,
      "loc": {
        "start": {
          "line": 1344,
          "column": 17
        },
        "end": {
          "line": 1344,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55248,
      "end": 55249,
      "loc": {
        "start": {
          "line": 1344,
          "column": 18
        },
        "end": {
          "line": 1344,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 55250,
      "end": 55251,
      "loc": {
        "start": {
          "line": 1344,
          "column": 20
        },
        "end": {
          "line": 1344,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 55252,
      "end": 55253,
      "loc": {
        "start": {
          "line": 1344,
          "column": 22
        },
        "end": {
          "line": 1344,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchUnitTests",
      "start": 55254,
      "end": 55269,
      "loc": {
        "start": {
          "line": 1344,
          "column": 24
        },
        "end": {
          "line": 1344,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55269,
      "end": 55270,
      "loc": {
        "start": {
          "line": 1344,
          "column": 39
        },
        "end": {
          "line": 1344,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 55270,
      "end": 55276,
      "loc": {
        "start": {
          "line": 1344,
          "column": 40
        },
        "end": {
          "line": 1344,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55276,
      "end": 55277,
      "loc": {
        "start": {
          "line": 1344,
          "column": 46
        },
        "end": {
          "line": 1344,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 55278,
      "end": 55279,
      "loc": {
        "start": {
          "line": 1344,
          "column": 48
        },
        "end": {
          "line": 1344,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 55279,
      "end": 55281,
      "loc": {
        "start": {
          "line": 1344,
          "column": 49
        },
        "end": {
          "line": 1344,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55281,
      "end": 55282,
      "loc": {
        "start": {
          "line": 1344,
          "column": 51
        },
        "end": {
          "line": 1344,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55292,
      "end": 55297,
      "loc": {
        "start": {
          "line": 1345,
          "column": 8
        },
        "end": {
          "line": 1345,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runSketchTest",
      "start": 55298,
      "end": 55311,
      "loc": {
        "start": {
          "line": 1345,
          "column": 14
        },
        "end": {
          "line": 1345,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55311,
      "end": 55312,
      "loc": {
        "start": {
          "line": 1345,
          "column": 27
        },
        "end": {
          "line": 1345,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55312,
      "end": 55316,
      "loc": {
        "start": {
          "line": 1345,
          "column": 28
        },
        "end": {
          "line": 1345,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55316,
      "end": 55317,
      "loc": {
        "start": {
          "line": 1345,
          "column": 32
        },
        "end": {
          "line": 1345,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchUnitTests",
      "start": 55318,
      "end": 55333,
      "loc": {
        "start": {
          "line": 1345,
          "column": 34
        },
        "end": {
          "line": 1345,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55333,
      "end": 55334,
      "loc": {
        "start": {
          "line": 1345,
          "column": 49
        },
        "end": {
          "line": 1345,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 55334,
      "end": 55335,
      "loc": {
        "start": {
          "line": 1345,
          "column": 50
        },
        "end": {
          "line": 1345,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55335,
      "end": 55336,
      "loc": {
        "start": {
          "line": 1345,
          "column": 51
        },
        "end": {
          "line": 1345,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55336,
      "end": 55337,
      "loc": {
        "start": {
          "line": 1345,
          "column": 52
        },
        "end": {
          "line": 1345,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55337,
      "end": 55338,
      "loc": {
        "start": {
          "line": 1345,
          "column": 53
        },
        "end": {
          "line": 1345,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55344,
      "end": 55349,
      "loc": {
        "start": {
          "line": 1346,
          "column": 4
        },
        "end": {
          "line": 1346,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55350,
      "end": 55354,
      "loc": {
        "start": {
          "line": 1346,
          "column": 10
        },
        "end": {
          "line": 1346,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55354,
      "end": 55355,
      "loc": {
        "start": {
          "line": 1346,
          "column": 14
        },
        "end": {
          "line": 1346,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 55355,
      "end": 55366,
      "loc": {
        "start": {
          "line": 1346,
          "column": 15
        },
        "end": {
          "line": 1346,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55366,
      "end": 55367,
      "loc": {
        "start": {
          "line": 1346,
          "column": 26
        },
        "end": {
          "line": 1346,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55367,
      "end": 55368,
      "loc": {
        "start": {
          "line": 1346,
          "column": 27
        },
        "end": {
          "line": 1346,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55368,
      "end": 55369,
      "loc": {
        "start": {
          "line": 1346,
          "column": 28
        },
        "end": {
          "line": 1346,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55371,
      "end": 55372,
      "loc": {
        "start": {
          "line": 1347,
          "column": 0
        },
        "end": {
          "line": 1347,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 55376,
      "end": 55381,
      "loc": {
        "start": {
          "line": 1349,
          "column": 0
        },
        "end": {
          "line": 1349,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 55382,
      "end": 55390,
      "loc": {
        "start": {
          "line": 1349,
          "column": 6
        },
        "end": {
          "line": 1349,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "someAutomationStuff",
      "start": 55391,
      "end": 55410,
      "loc": {
        "start": {
          "line": 1349,
          "column": 15
        },
        "end": {
          "line": 1349,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55410,
      "end": 55411,
      "loc": {
        "start": {
          "line": 1349,
          "column": 34
        },
        "end": {
          "line": 1349,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55411,
      "end": 55415,
      "loc": {
        "start": {
          "line": 1349,
          "column": 35
        },
        "end": {
          "line": 1349,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55415,
      "end": 55416,
      "loc": {
        "start": {
          "line": 1349,
          "column": 39
        },
        "end": {
          "line": 1349,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55417,
      "end": 55418,
      "loc": {
        "start": {
          "line": 1349,
          "column": 41
        },
        "end": {
          "line": 1349,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 55424,
      "end": 55427,
      "loc": {
        "start": {
          "line": 1350,
          "column": 4
        },
        "end": {
          "line": 1350,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 55428,
      "end": 55434,
      "loc": {
        "start": {
          "line": 1350,
          "column": 8
        },
        "end": {
          "line": 1350,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55435,
      "end": 55436,
      "loc": {
        "start": {
          "line": 1350,
          "column": 15
        },
        "end": {
          "line": 1350,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55437,
      "end": 55441,
      "loc": {
        "start": {
          "line": 1350,
          "column": 17
        },
        "end": {
          "line": 1350,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55441,
      "end": 55442,
      "loc": {
        "start": {
          "line": 1350,
          "column": 21
        },
        "end": {
          "line": 1350,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCurrentSketch",
      "start": 55442,
      "end": 55458,
      "loc": {
        "start": {
          "line": 1350,
          "column": 22
        },
        "end": {
          "line": 1350,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55458,
      "end": 55459,
      "loc": {
        "start": {
          "line": 1350,
          "column": 38
        },
        "end": {
          "line": 1350,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55459,
      "end": 55460,
      "loc": {
        "start": {
          "line": 1350,
          "column": 39
        },
        "end": {
          "line": 1350,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55460,
      "end": 55461,
      "loc": {
        "start": {
          "line": 1350,
          "column": 40
        },
        "end": {
          "line": 1350,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 55469,
      "end": 55472,
      "loc": {
        "start": {
          "line": 1352,
          "column": 4
        },
        "end": {
          "line": 1352,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 55473,
      "end": 55478,
      "loc": {
        "start": {
          "line": 1352,
          "column": 8
        },
        "end": {
          "line": 1352,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55479,
      "end": 55480,
      "loc": {
        "start": {
          "line": 1352,
          "column": 14
        },
        "end": {
          "line": 1352,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55481,
      "end": 55486,
      "loc": {
        "start": {
          "line": 1352,
          "column": 16
        },
        "end": {
          "line": 1352,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55487,
      "end": 55491,
      "loc": {
        "start": {
          "line": 1352,
          "column": 22
        },
        "end": {
          "line": 1352,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55491,
      "end": 55492,
      "loc": {
        "start": {
          "line": 1352,
          "column": 26
        },
        "end": {
          "line": 1352,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 55492,
      "end": 55500,
      "loc": {
        "start": {
          "line": 1352,
          "column": 27
        },
        "end": {
          "line": 1352,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55500,
      "end": 55501,
      "loc": {
        "start": {
          "line": 1352,
          "column": 35
        },
        "end": {
          "line": 1352,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55501,
      "end": 55502,
      "loc": {
        "start": {
          "line": 1352,
          "column": 36
        },
        "end": {
          "line": 1352,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55502,
      "end": 55504,
      "loc": {
        "start": {
          "line": 1352,
          "column": 37
        },
        "end": {
          "line": 1352,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55504,
      "end": 55505,
      "loc": {
        "start": {
          "line": 1352,
          "column": 39
        },
        "end": {
          "line": 1352,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55506,
      "end": 55509,
      "loc": {
        "start": {
          "line": 1352,
          "column": 41
        },
        "end": {
          "line": 1352,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55509,
      "end": 55510,
      "loc": {
        "start": {
          "line": 1352,
          "column": 44
        },
        "end": {
          "line": 1352,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55510,
      "end": 55511,
      "loc": {
        "start": {
          "line": 1352,
          "column": 45
        },
        "end": {
          "line": 1352,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55512,
      "end": 55513,
      "loc": {
        "start": {
          "line": 1352,
          "column": 47
        },
        "end": {
          "line": 1352,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55513,
      "end": 55516,
      "loc": {
        "start": {
          "line": 1352,
          "column": 48
        },
        "end": {
          "line": 1352,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55516,
      "end": 55517,
      "loc": {
        "start": {
          "line": 1352,
          "column": 51
        },
        "end": {
          "line": 1352,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55518,
      "end": 55520,
      "loc": {
        "start": {
          "line": 1352,
          "column": 53
        },
        "end": {
          "line": 1352,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55520,
      "end": 55521,
      "loc": {
        "start": {
          "line": 1352,
          "column": 55
        },
        "end": {
          "line": 1352,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55521,
      "end": 55522,
      "loc": {
        "start": {
          "line": 1352,
          "column": 56
        },
        "end": {
          "line": 1352,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55522,
      "end": 55523,
      "loc": {
        "start": {
          "line": 1352,
          "column": 57
        },
        "end": {
          "line": 1352,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 55531,
      "end": 55544,
      "loc": {
        "start": {
          "line": 1354,
          "column": 4
        },
        "end": {
          "line": 1354,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55544,
      "end": 55545,
      "loc": {
        "start": {
          "line": 1354,
          "column": 17
        },
        "end": {
          "line": 1354,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 55545,
      "end": 55548,
      "loc": {
        "start": {
          "line": 1354,
          "column": 18
        },
        "end": {
          "line": 1354,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55548,
      "end": 55549,
      "loc": {
        "start": {
          "line": 1354,
          "column": 21
        },
        "end": {
          "line": 1354,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 55549,
      "end": 55555,
      "loc": {
        "start": {
          "line": 1354,
          "column": 22
        },
        "end": {
          "line": 1354,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55555,
      "end": 55556,
      "loc": {
        "start": {
          "line": 1354,
          "column": 28
        },
        "end": {
          "line": 1354,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55557,
      "end": 55558,
      "loc": {
        "start": {
          "line": 1354,
          "column": 30
        },
        "end": {
          "line": 1354,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55558,
      "end": 55559,
      "loc": {
        "start": {
          "line": 1354,
          "column": 31
        },
        "end": {
          "line": 1354,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 55560,
      "end": 55564,
      "loc": {
        "start": {
          "line": 1354,
          "column": 33
        },
        "end": {
          "line": 1354,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55564,
      "end": 55565,
      "loc": {
        "start": {
          "line": 1354,
          "column": 37
        },
        "end": {
          "line": 1354,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 55566,
      "end": 55572,
      "loc": {
        "start": {
          "line": 1354,
          "column": 39
        },
        "end": {
          "line": 1354,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55572,
      "end": 55573,
      "loc": {
        "start": {
          "line": 1354,
          "column": 45
        },
        "end": {
          "line": 1354,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 55574,
      "end": 55578,
      "loc": {
        "start": {
          "line": 1354,
          "column": 47
        },
        "end": {
          "line": 1354,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55578,
      "end": 55579,
      "loc": {
        "start": {
          "line": 1354,
          "column": 51
        },
        "end": {
          "line": 1354,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55580,
      "end": 55581,
      "loc": {
        "start": {
          "line": 1354,
          "column": 53
        },
        "end": {
          "line": 1354,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55581,
      "end": 55582,
      "loc": {
        "start": {
          "line": 1354,
          "column": 54
        },
        "end": {
          "line": 1354,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55582,
      "end": 55585,
      "loc": {
        "start": {
          "line": 1354,
          "column": 55
        },
        "end": {
          "line": 1354,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55585,
      "end": 55586,
      "loc": {
        "start": {
          "line": 1354,
          "column": 58
        },
        "end": {
          "line": 1354,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55587,
      "end": 55589,
      "loc": {
        "start": {
          "line": 1354,
          "column": 60
        },
        "end": {
          "line": 1354,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55589,
      "end": 55590,
      "loc": {
        "start": {
          "line": 1354,
          "column": 62
        },
        "end": {
          "line": 1354,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55590,
      "end": 55591,
      "loc": {
        "start": {
          "line": 1354,
          "column": 63
        },
        "end": {
          "line": 1354,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55592,
      "end": 55593,
      "loc": {
        "start": {
          "line": 1354,
          "column": 65
        },
        "end": {
          "line": 1354,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55593,
      "end": 55595,
      "loc": {
        "start": {
          "line": 1354,
          "column": 66
        },
        "end": {
          "line": 1354,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55595,
      "end": 55596,
      "loc": {
        "start": {
          "line": 1354,
          "column": 68
        },
        "end": {
          "line": 1354,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55597,
      "end": 55600,
      "loc": {
        "start": {
          "line": 1354,
          "column": 70
        },
        "end": {
          "line": 1354,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55600,
      "end": 55601,
      "loc": {
        "start": {
          "line": 1354,
          "column": 73
        },
        "end": {
          "line": 1354,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55601,
      "end": 55602,
      "loc": {
        "start": {
          "line": 1354,
          "column": 74
        },
        "end": {
          "line": 1354,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55602,
      "end": 55603,
      "loc": {
        "start": {
          "line": 1354,
          "column": 75
        },
        "end": {
          "line": 1354,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "middle",
      "start": 55604,
      "end": 55610,
      "loc": {
        "start": {
          "line": 1354,
          "column": 77
        },
        "end": {
          "line": 1354,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55610,
      "end": 55611,
      "loc": {
        "start": {
          "line": 1354,
          "column": 83
        },
        "end": {
          "line": 1354,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55612,
      "end": 55613,
      "loc": {
        "start": {
          "line": 1354,
          "column": 85
        },
        "end": {
          "line": 1354,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 75,
      "start": 55613,
      "end": 55615,
      "loc": {
        "start": {
          "line": 1354,
          "column": 86
        },
        "end": {
          "line": 1354,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55615,
      "end": 55616,
      "loc": {
        "start": {
          "line": 1354,
          "column": 88
        },
        "end": {
          "line": 1354,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 75,
      "start": 55617,
      "end": 55619,
      "loc": {
        "start": {
          "line": 1354,
          "column": 90
        },
        "end": {
          "line": 1354,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55619,
      "end": 55620,
      "loc": {
        "start": {
          "line": 1354,
          "column": 92
        },
        "end": {
          "line": 1354,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55620,
      "end": 55621,
      "loc": {
        "start": {
          "line": 1354,
          "column": 93
        },
        "end": {
          "line": 1354,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undir",
      "start": 55622,
      "end": 55627,
      "loc": {
        "start": {
          "line": 1354,
          "column": 95
        },
        "end": {
          "line": 1354,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55627,
      "end": 55628,
      "loc": {
        "start": {
          "line": 1354,
          "column": 100
        },
        "end": {
          "line": 1354,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 55629,
      "end": 55633,
      "loc": {
        "start": {
          "line": 1354,
          "column": 102
        },
        "end": {
          "line": 1354,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55634,
      "end": 55635,
      "loc": {
        "start": {
          "line": 1354,
          "column": 107
        },
        "end": {
          "line": 1354,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55635,
      "end": 55636,
      "loc": {
        "start": {
          "line": 1354,
          "column": 108
        },
        "end": {
          "line": 1354,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55636,
      "end": 55637,
      "loc": {
        "start": {
          "line": 1354,
          "column": 109
        },
        "end": {
          "line": 1354,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55638,
      "end": 55639,
      "loc": {
        "start": {
          "line": 1354,
          "column": 111
        },
        "end": {
          "line": 1354,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 55649,
      "end": 55666,
      "loc": {
        "start": {
          "line": 1355,
          "column": 8
        },
        "end": {
          "line": 1355,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55666,
      "end": 55667,
      "loc": {
        "start": {
          "line": 1355,
          "column": 25
        },
        "end": {
          "line": 1355,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 55668,
      "end": 55673,
      "loc": {
        "start": {
          "line": 1355,
          "column": 27
        },
        "end": {
          "line": 1355,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55679,
      "end": 55680,
      "loc": {
        "start": {
          "line": 1356,
          "column": 4
        },
        "end": {
          "line": 1356,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55680,
      "end": 55681,
      "loc": {
        "start": {
          "line": 1356,
          "column": 5
        },
        "end": {
          "line": 1356,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55681,
      "end": 55682,
      "loc": {
        "start": {
          "line": 1356,
          "column": 6
        },
        "end": {
          "line": 1356,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 55690,
      "end": 55693,
      "loc": {
        "start": {
          "line": 1358,
          "column": 4
        },
        "end": {
          "line": 1358,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 55694,
      "end": 55699,
      "loc": {
        "start": {
          "line": 1358,
          "column": 8
        },
        "end": {
          "line": 1358,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55700,
      "end": 55701,
      "loc": {
        "start": {
          "line": 1358,
          "column": 14
        },
        "end": {
          "line": 1358,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55702,
      "end": 55707,
      "loc": {
        "start": {
          "line": 1358,
          "column": 16
        },
        "end": {
          "line": 1358,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55708,
      "end": 55712,
      "loc": {
        "start": {
          "line": 1358,
          "column": 22
        },
        "end": {
          "line": 1358,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55712,
      "end": 55713,
      "loc": {
        "start": {
          "line": 1358,
          "column": 26
        },
        "end": {
          "line": 1358,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 55713,
      "end": 55721,
      "loc": {
        "start": {
          "line": 1358,
          "column": 27
        },
        "end": {
          "line": 1358,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55721,
      "end": 55722,
      "loc": {
        "start": {
          "line": 1358,
          "column": 35
        },
        "end": {
          "line": 1358,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55722,
      "end": 55723,
      "loc": {
        "start": {
          "line": 1358,
          "column": 36
        },
        "end": {
          "line": 1358,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 55723,
      "end": 55726,
      "loc": {
        "start": {
          "line": 1358,
          "column": 37
        },
        "end": {
          "line": 1358,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55726,
      "end": 55727,
      "loc": {
        "start": {
          "line": 1358,
          "column": 40
        },
        "end": {
          "line": 1358,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 55728,
      "end": 55729,
      "loc": {
        "start": {
          "line": 1358,
          "column": 42
        },
        "end": {
          "line": 1358,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55729,
      "end": 55731,
      "loc": {
        "start": {
          "line": 1358,
          "column": 43
        },
        "end": {
          "line": 1358,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55731,
      "end": 55732,
      "loc": {
        "start": {
          "line": 1358,
          "column": 45
        },
        "end": {
          "line": 1358,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55732,
      "end": 55733,
      "loc": {
        "start": {
          "line": 1358,
          "column": 46
        },
        "end": {
          "line": 1358,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55734,
      "end": 55735,
      "loc": {
        "start": {
          "line": 1358,
          "column": 48
        },
        "end": {
          "line": 1358,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 55735,
      "end": 55738,
      "loc": {
        "start": {
          "line": 1358,
          "column": 49
        },
        "end": {
          "line": 1358,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55738,
      "end": 55739,
      "loc": {
        "start": {
          "line": 1358,
          "column": 52
        },
        "end": {
          "line": 1358,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55740,
      "end": 55742,
      "loc": {
        "start": {
          "line": 1358,
          "column": 54
        },
        "end": {
          "line": 1358,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55742,
      "end": 55743,
      "loc": {
        "start": {
          "line": 1358,
          "column": 56
        },
        "end": {
          "line": 1358,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55743,
      "end": 55744,
      "loc": {
        "start": {
          "line": 1358,
          "column": 57
        },
        "end": {
          "line": 1358,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55744,
      "end": 55745,
      "loc": {
        "start": {
          "line": 1358,
          "column": 58
        },
        "end": {
          "line": 1358,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55751,
      "end": 55756,
      "loc": {
        "start": {
          "line": 1359,
          "column": 4
        },
        "end": {
          "line": 1359,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55757,
      "end": 55761,
      "loc": {
        "start": {
          "line": 1359,
          "column": 10
        },
        "end": {
          "line": 1359,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55761,
      "end": 55762,
      "loc": {
        "start": {
          "line": 1359,
          "column": 14
        },
        "end": {
          "line": 1359,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 55762,
      "end": 55777,
      "loc": {
        "start": {
          "line": 1359,
          "column": 15
        },
        "end": {
          "line": 1359,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55777,
      "end": 55778,
      "loc": {
        "start": {
          "line": 1359,
          "column": 30
        },
        "end": {
          "line": 1359,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55788,
      "end": 55792,
      "loc": {
        "start": {
          "line": 1360,
          "column": 8
        },
        "end": {
          "line": 1360,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55792,
      "end": 55793,
      "loc": {
        "start": {
          "line": 1360,
          "column": 12
        },
        "end": {
          "line": 1360,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 55793,
      "end": 55806,
      "loc": {
        "start": {
          "line": 1360,
          "column": 13
        },
        "end": {
          "line": 1360,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55806,
      "end": 55807,
      "loc": {
        "start": {
          "line": 1360,
          "column": 26
        },
        "end": {
          "line": 1360,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 55807,
      "end": 55812,
      "loc": {
        "start": {
          "line": 1360,
          "column": 27
        },
        "end": {
          "line": 1360,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55812,
      "end": 55813,
      "loc": {
        "start": {
          "line": 1360,
          "column": 32
        },
        "end": {
          "line": 1360,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55813,
      "end": 55814,
      "loc": {
        "start": {
          "line": 1360,
          "column": 33
        },
        "end": {
          "line": 1360,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55824,
      "end": 55825,
      "loc": {
        "start": {
          "line": 1361,
          "column": 8
        },
        "end": {
          "line": 1361,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55825,
      "end": 55826,
      "loc": {
        "start": {
          "line": 1361,
          "column": 9
        },
        "end": {
          "line": 1361,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55826,
      "end": 55828,
      "loc": {
        "start": {
          "line": 1361,
          "column": 10
        },
        "end": {
          "line": 1361,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55828,
      "end": 55829,
      "loc": {
        "start": {
          "line": 1361,
          "column": 12
        },
        "end": {
          "line": 1361,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55830,
      "end": 55833,
      "loc": {
        "start": {
          "line": 1361,
          "column": 14
        },
        "end": {
          "line": 1361,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55833,
      "end": 55834,
      "loc": {
        "start": {
          "line": 1361,
          "column": 17
        },
        "end": {
          "line": 1361,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55834,
      "end": 55835,
      "loc": {
        "start": {
          "line": 1361,
          "column": 18
        },
        "end": {
          "line": 1361,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55836,
      "end": 55837,
      "loc": {
        "start": {
          "line": 1361,
          "column": 20
        },
        "end": {
          "line": 1361,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 55837,
      "end": 55839,
      "loc": {
        "start": {
          "line": 1361,
          "column": 21
        },
        "end": {
          "line": 1361,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55839,
      "end": 55840,
      "loc": {
        "start": {
          "line": 1361,
          "column": 23
        },
        "end": {
          "line": 1361,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55841,
      "end": 55844,
      "loc": {
        "start": {
          "line": 1361,
          "column": 25
        },
        "end": {
          "line": 1361,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55844,
      "end": 55845,
      "loc": {
        "start": {
          "line": 1361,
          "column": 28
        },
        "end": {
          "line": 1361,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55845,
      "end": 55846,
      "loc": {
        "start": {
          "line": 1361,
          "column": 29
        },
        "end": {
          "line": 1361,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55847,
      "end": 55848,
      "loc": {
        "start": {
          "line": 1361,
          "column": 31
        },
        "end": {
          "line": 1361,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 55848,
      "end": 55850,
      "loc": {
        "start": {
          "line": 1361,
          "column": 32
        },
        "end": {
          "line": 1361,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55850,
      "end": 55851,
      "loc": {
        "start": {
          "line": 1361,
          "column": 34
        },
        "end": {
          "line": 1361,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55852,
      "end": 55855,
      "loc": {
        "start": {
          "line": 1361,
          "column": 36
        },
        "end": {
          "line": 1361,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55855,
      "end": 55856,
      "loc": {
        "start": {
          "line": 1361,
          "column": 39
        },
        "end": {
          "line": 1361,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55856,
      "end": 55857,
      "loc": {
        "start": {
          "line": 1361,
          "column": 40
        },
        "end": {
          "line": 1361,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55858,
      "end": 55859,
      "loc": {
        "start": {
          "line": 1361,
          "column": 42
        },
        "end": {
          "line": 1361,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 80,
      "start": 55859,
      "end": 55861,
      "loc": {
        "start": {
          "line": 1361,
          "column": 43
        },
        "end": {
          "line": 1361,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55861,
      "end": 55862,
      "loc": {
        "start": {
          "line": 1361,
          "column": 45
        },
        "end": {
          "line": 1361,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55863,
      "end": 55866,
      "loc": {
        "start": {
          "line": 1361,
          "column": 47
        },
        "end": {
          "line": 1361,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55866,
      "end": 55867,
      "loc": {
        "start": {
          "line": 1361,
          "column": 50
        },
        "end": {
          "line": 1361,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55867,
      "end": 55868,
      "loc": {
        "start": {
          "line": 1361,
          "column": 51
        },
        "end": {
          "line": 1361,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55869,
      "end": 55870,
      "loc": {
        "start": {
          "line": 1361,
          "column": 53
        },
        "end": {
          "line": 1361,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 90,
      "start": 55870,
      "end": 55872,
      "loc": {
        "start": {
          "line": 1361,
          "column": 54
        },
        "end": {
          "line": 1361,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55872,
      "end": 55873,
      "loc": {
        "start": {
          "line": 1361,
          "column": 56
        },
        "end": {
          "line": 1361,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55874,
      "end": 55877,
      "loc": {
        "start": {
          "line": 1361,
          "column": 58
        },
        "end": {
          "line": 1361,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55877,
      "end": 55878,
      "loc": {
        "start": {
          "line": 1361,
          "column": 61
        },
        "end": {
          "line": 1361,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55878,
      "end": 55879,
      "loc": {
        "start": {
          "line": 1361,
          "column": 62
        },
        "end": {
          "line": 1361,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55880,
      "end": 55881,
      "loc": {
        "start": {
          "line": 1361,
          "column": 64
        },
        "end": {
          "line": 1361,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55881,
      "end": 55884,
      "loc": {
        "start": {
          "line": 1361,
          "column": 65
        },
        "end": {
          "line": 1361,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55884,
      "end": 55885,
      "loc": {
        "start": {
          "line": 1361,
          "column": 68
        },
        "end": {
          "line": 1361,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 55886,
      "end": 55889,
      "loc": {
        "start": {
          "line": 1361,
          "column": 70
        },
        "end": {
          "line": 1361,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55889,
      "end": 55890,
      "loc": {
        "start": {
          "line": 1361,
          "column": 73
        },
        "end": {
          "line": 1361,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55890,
      "end": 55891,
      "loc": {
        "start": {
          "line": 1361,
          "column": 74
        },
        "end": {
          "line": 1361,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55891,
      "end": 55892,
      "loc": {
        "start": {
          "line": 1361,
          "column": 75
        },
        "end": {
          "line": 1361,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 55902,
      "end": 55906,
      "loc": {
        "start": {
          "line": 1362,
          "column": 8
        },
        "end": {
          "line": 1362,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55906,
      "end": 55907,
      "loc": {
        "start": {
          "line": 1362,
          "column": 12
        },
        "end": {
          "line": 1362,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 55917,
      "end": 55921,
      "loc": {
        "start": {
          "line": 1363,
          "column": 8
        },
        "end": {
          "line": 1363,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55927,
      "end": 55928,
      "loc": {
        "start": {
          "line": 1364,
          "column": 4
        },
        "end": {
          "line": 1364,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55928,
      "end": 55929,
      "loc": {
        "start": {
          "line": 1364,
          "column": 5
        },
        "end": {
          "line": 1364,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55935,
      "end": 55940,
      "loc": {
        "start": {
          "line": 1365,
          "column": 4
        },
        "end": {
          "line": 1365,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55941,
      "end": 55945,
      "loc": {
        "start": {
          "line": 1365,
          "column": 10
        },
        "end": {
          "line": 1365,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55945,
      "end": 55946,
      "loc": {
        "start": {
          "line": 1365,
          "column": 14
        },
        "end": {
          "line": 1365,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 55946,
      "end": 55961,
      "loc": {
        "start": {
          "line": 1365,
          "column": 15
        },
        "end": {
          "line": 1365,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55961,
      "end": 55962,
      "loc": {
        "start": {
          "line": 1365,
          "column": 30
        },
        "end": {
          "line": 1365,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55962,
      "end": 55966,
      "loc": {
        "start": {
          "line": 1365,
          "column": 31
        },
        "end": {
          "line": 1365,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55966,
      "end": 55967,
      "loc": {
        "start": {
          "line": 1365,
          "column": 35
        },
        "end": {
          "line": 1365,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 55967,
      "end": 55978,
      "loc": {
        "start": {
          "line": 1365,
          "column": 36
        },
        "end": {
          "line": 1365,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55978,
      "end": 55979,
      "loc": {
        "start": {
          "line": 1365,
          "column": 47
        },
        "end": {
          "line": 1365,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 55979,
      "end": 55984,
      "loc": {
        "start": {
          "line": 1365,
          "column": 48
        },
        "end": {
          "line": 1365,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55984,
      "end": 55985,
      "loc": {
        "start": {
          "line": 1365,
          "column": 53
        },
        "end": {
          "line": 1365,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55985,
      "end": 55986,
      "loc": {
        "start": {
          "line": 1365,
          "column": 54
        },
        "end": {
          "line": 1365,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55987,
      "end": 55988,
      "loc": {
        "start": {
          "line": 1365,
          "column": 56
        },
        "end": {
          "line": 1365,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55988,
      "end": 55989,
      "loc": {
        "start": {
          "line": 1365,
          "column": 57
        },
        "end": {
          "line": 1365,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 55989,
      "end": 55992,
      "loc": {
        "start": {
          "line": 1365,
          "column": 58
        },
        "end": {
          "line": 1365,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55992,
      "end": 55993,
      "loc": {
        "start": {
          "line": 1365,
          "column": 61
        },
        "end": {
          "line": 1365,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55994,
      "end": 55996,
      "loc": {
        "start": {
          "line": 1365,
          "column": 63
        },
        "end": {
          "line": 1365,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55996,
      "end": 55997,
      "loc": {
        "start": {
          "line": 1365,
          "column": 65
        },
        "end": {
          "line": 1365,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55997,
      "end": 55998,
      "loc": {
        "start": {
          "line": 1365,
          "column": 66
        },
        "end": {
          "line": 1365,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55999,
      "end": 56000,
      "loc": {
        "start": {
          "line": 1365,
          "column": 68
        },
        "end": {
          "line": 1365,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56000,
      "end": 56002,
      "loc": {
        "start": {
          "line": 1365,
          "column": 69
        },
        "end": {
          "line": 1365,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56002,
      "end": 56003,
      "loc": {
        "start": {
          "line": 1365,
          "column": 71
        },
        "end": {
          "line": 1365,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56004,
      "end": 56006,
      "loc": {
        "start": {
          "line": 1365,
          "column": 73
        },
        "end": {
          "line": 1365,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56006,
      "end": 56007,
      "loc": {
        "start": {
          "line": 1365,
          "column": 75
        },
        "end": {
          "line": 1365,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56007,
      "end": 56008,
      "loc": {
        "start": {
          "line": 1365,
          "column": 76
        },
        "end": {
          "line": 1365,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56008,
      "end": 56009,
      "loc": {
        "start": {
          "line": 1365,
          "column": 77
        },
        "end": {
          "line": 1365,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 56010,
      "end": 56014,
      "loc": {
        "start": {
          "line": 1365,
          "column": 79
        },
        "end": {
          "line": 1365,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56014,
      "end": 56015,
      "loc": {
        "start": {
          "line": 1365,
          "column": 83
        },
        "end": {
          "line": 1365,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56015,
      "end": 56016,
      "loc": {
        "start": {
          "line": 1365,
          "column": 84
        },
        "end": {
          "line": 1365,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 56024,
      "end": 56037,
      "loc": {
        "start": {
          "line": 1367,
          "column": 4
        },
        "end": {
          "line": 1367,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56037,
      "end": 56038,
      "loc": {
        "start": {
          "line": 1367,
          "column": 17
        },
        "end": {
          "line": 1367,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 56038,
      "end": 56041,
      "loc": {
        "start": {
          "line": 1367,
          "column": 18
        },
        "end": {
          "line": 1367,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56041,
      "end": 56042,
      "loc": {
        "start": {
          "line": 1367,
          "column": 21
        },
        "end": {
          "line": 1367,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 56052,
      "end": 56058,
      "loc": {
        "start": {
          "line": 1368,
          "column": 8
        },
        "end": {
          "line": 1368,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56058,
      "end": 56059,
      "loc": {
        "start": {
          "line": 1368,
          "column": 14
        },
        "end": {
          "line": 1368,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56069,
      "end": 56070,
      "loc": {
        "start": {
          "line": 1369,
          "column": 8
        },
        "end": {
          "line": 1369,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56084,
      "end": 56085,
      "loc": {
        "start": {
          "line": 1370,
          "column": 12
        },
        "end": {
          "line": 1370,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56086,
      "end": 56090,
      "loc": {
        "start": {
          "line": 1370,
          "column": 14
        },
        "end": {
          "line": 1370,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56090,
      "end": 56091,
      "loc": {
        "start": {
          "line": 1370,
          "column": 18
        },
        "end": {
          "line": 1370,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 56092,
      "end": 56098,
      "loc": {
        "start": {
          "line": 1370,
          "column": 20
        },
        "end": {
          "line": 1370,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56098,
      "end": 56099,
      "loc": {
        "start": {
          "line": 1370,
          "column": 26
        },
        "end": {
          "line": 1370,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 56100,
      "end": 56104,
      "loc": {
        "start": {
          "line": 1370,
          "column": 28
        },
        "end": {
          "line": 1370,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56104,
      "end": 56105,
      "loc": {
        "start": {
          "line": 1370,
          "column": 32
        },
        "end": {
          "line": 1370,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56106,
      "end": 56107,
      "loc": {
        "start": {
          "line": 1370,
          "column": 34
        },
        "end": {
          "line": 1370,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56107,
      "end": 56108,
      "loc": {
        "start": {
          "line": 1370,
          "column": 35
        },
        "end": {
          "line": 1370,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56108,
      "end": 56111,
      "loc": {
        "start": {
          "line": 1370,
          "column": 36
        },
        "end": {
          "line": 1370,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56111,
      "end": 56112,
      "loc": {
        "start": {
          "line": 1370,
          "column": 39
        },
        "end": {
          "line": 1370,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56113,
      "end": 56116,
      "loc": {
        "start": {
          "line": 1370,
          "column": 41
        },
        "end": {
          "line": 1370,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56116,
      "end": 56117,
      "loc": {
        "start": {
          "line": 1370,
          "column": 44
        },
        "end": {
          "line": 1370,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56117,
      "end": 56118,
      "loc": {
        "start": {
          "line": 1370,
          "column": 45
        },
        "end": {
          "line": 1370,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56119,
      "end": 56120,
      "loc": {
        "start": {
          "line": 1370,
          "column": 47
        },
        "end": {
          "line": 1370,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56120,
      "end": 56123,
      "loc": {
        "start": {
          "line": 1370,
          "column": 48
        },
        "end": {
          "line": 1370,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56123,
      "end": 56124,
      "loc": {
        "start": {
          "line": 1370,
          "column": 51
        },
        "end": {
          "line": 1370,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56125,
      "end": 56127,
      "loc": {
        "start": {
          "line": 1370,
          "column": 53
        },
        "end": {
          "line": 1370,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56127,
      "end": 56128,
      "loc": {
        "start": {
          "line": 1370,
          "column": 55
        },
        "end": {
          "line": 1370,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56128,
      "end": 56129,
      "loc": {
        "start": {
          "line": 1370,
          "column": 56
        },
        "end": {
          "line": 1370,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56130,
      "end": 56131,
      "loc": {
        "start": {
          "line": 1370,
          "column": 58
        },
        "end": {
          "line": 1370,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56131,
      "end": 56132,
      "loc": {
        "start": {
          "line": 1370,
          "column": 59
        },
        "end": {
          "line": 1370,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56146,
      "end": 56147,
      "loc": {
        "start": {
          "line": 1371,
          "column": 12
        },
        "end": {
          "line": 1371,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56148,
      "end": 56152,
      "loc": {
        "start": {
          "line": 1371,
          "column": 14
        },
        "end": {
          "line": 1371,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56152,
      "end": 56153,
      "loc": {
        "start": {
          "line": 1371,
          "column": 18
        },
        "end": {
          "line": 1371,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 56154,
      "end": 56160,
      "loc": {
        "start": {
          "line": 1371,
          "column": 20
        },
        "end": {
          "line": 1371,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56160,
      "end": 56161,
      "loc": {
        "start": {
          "line": 1371,
          "column": 26
        },
        "end": {
          "line": 1371,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 56162,
      "end": 56166,
      "loc": {
        "start": {
          "line": 1371,
          "column": 28
        },
        "end": {
          "line": 1371,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56166,
      "end": 56167,
      "loc": {
        "start": {
          "line": 1371,
          "column": 32
        },
        "end": {
          "line": 1371,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56168,
      "end": 56169,
      "loc": {
        "start": {
          "line": 1371,
          "column": 34
        },
        "end": {
          "line": 1371,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56169,
      "end": 56170,
      "loc": {
        "start": {
          "line": 1371,
          "column": 35
        },
        "end": {
          "line": 1371,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 56170,
      "end": 56173,
      "loc": {
        "start": {
          "line": 1371,
          "column": 36
        },
        "end": {
          "line": 1371,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56173,
      "end": 56174,
      "loc": {
        "start": {
          "line": 1371,
          "column": 39
        },
        "end": {
          "line": 1371,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 56175,
      "end": 56176,
      "loc": {
        "start": {
          "line": 1371,
          "column": 41
        },
        "end": {
          "line": 1371,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56176,
      "end": 56178,
      "loc": {
        "start": {
          "line": 1371,
          "column": 42
        },
        "end": {
          "line": 1371,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56178,
      "end": 56179,
      "loc": {
        "start": {
          "line": 1371,
          "column": 44
        },
        "end": {
          "line": 1371,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56179,
      "end": 56180,
      "loc": {
        "start": {
          "line": 1371,
          "column": 45
        },
        "end": {
          "line": 1371,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56181,
      "end": 56182,
      "loc": {
        "start": {
          "line": 1371,
          "column": 47
        },
        "end": {
          "line": 1371,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56182,
      "end": 56184,
      "loc": {
        "start": {
          "line": 1371,
          "column": 48
        },
        "end": {
          "line": 1371,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56184,
      "end": 56185,
      "loc": {
        "start": {
          "line": 1371,
          "column": 50
        },
        "end": {
          "line": 1371,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56186,
      "end": 56188,
      "loc": {
        "start": {
          "line": 1371,
          "column": 52
        },
        "end": {
          "line": 1371,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56188,
      "end": 56189,
      "loc": {
        "start": {
          "line": 1371,
          "column": 54
        },
        "end": {
          "line": 1371,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56189,
      "end": 56190,
      "loc": {
        "start": {
          "line": 1371,
          "column": 55
        },
        "end": {
          "line": 1371,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56191,
      "end": 56192,
      "loc": {
        "start": {
          "line": 1371,
          "column": 57
        },
        "end": {
          "line": 1371,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56192,
      "end": 56193,
      "loc": {
        "start": {
          "line": 1371,
          "column": 58
        },
        "end": {
          "line": 1371,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56207,
      "end": 56208,
      "loc": {
        "start": {
          "line": 1372,
          "column": 12
        },
        "end": {
          "line": 1372,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56209,
      "end": 56213,
      "loc": {
        "start": {
          "line": 1372,
          "column": 14
        },
        "end": {
          "line": 1372,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56213,
      "end": 56214,
      "loc": {
        "start": {
          "line": 1372,
          "column": 18
        },
        "end": {
          "line": 1372,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 56215,
      "end": 56228,
      "loc": {
        "start": {
          "line": 1372,
          "column": 20
        },
        "end": {
          "line": 1372,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56228,
      "end": 56229,
      "loc": {
        "start": {
          "line": 1372,
          "column": 33
        },
        "end": {
          "line": 1372,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 56230,
      "end": 56234,
      "loc": {
        "start": {
          "line": 1372,
          "column": 35
        },
        "end": {
          "line": 1372,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56234,
      "end": 56235,
      "loc": {
        "start": {
          "line": 1372,
          "column": 39
        },
        "end": {
          "line": 1372,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 56236,
      "end": 56237,
      "loc": {
        "start": {
          "line": 1372,
          "column": 41
        },
        "end": {
          "line": 1372,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56238,
      "end": 56239,
      "loc": {
        "start": {
          "line": 1372,
          "column": 43
        },
        "end": {
          "line": 1372,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56249,
      "end": 56250,
      "loc": {
        "start": {
          "line": 1373,
          "column": 8
        },
        "end": {
          "line": 1373,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56250,
      "end": 56251,
      "loc": {
        "start": {
          "line": 1373,
          "column": 9
        },
        "end": {
          "line": 1373,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56261,
      "end": 56262,
      "loc": {
        "start": {
          "line": 1374,
          "column": 8
        },
        "end": {
          "line": 1374,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 56263,
      "end": 56280,
      "loc": {
        "start": {
          "line": 1374,
          "column": 10
        },
        "end": {
          "line": 1374,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56280,
      "end": 56281,
      "loc": {
        "start": {
          "line": 1374,
          "column": 27
        },
        "end": {
          "line": 1374,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 56282,
      "end": 56287,
      "loc": {
        "start": {
          "line": 1374,
          "column": 29
        },
        "end": {
          "line": 1374,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56288,
      "end": 56289,
      "loc": {
        "start": {
          "line": 1374,
          "column": 35
        },
        "end": {
          "line": 1374,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56295,
      "end": 56296,
      "loc": {
        "start": {
          "line": 1375,
          "column": 4
        },
        "end": {
          "line": 1375,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56296,
      "end": 56297,
      "loc": {
        "start": {
          "line": 1375,
          "column": 5
        },
        "end": {
          "line": 1375,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 56303,
      "end": 56316,
      "loc": {
        "start": {
          "line": 1376,
          "column": 4
        },
        "end": {
          "line": 1376,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56316,
      "end": 56317,
      "loc": {
        "start": {
          "line": 1376,
          "column": 17
        },
        "end": {
          "line": 1376,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 56317,
      "end": 56320,
      "loc": {
        "start": {
          "line": 1376,
          "column": 18
        },
        "end": {
          "line": 1376,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56320,
      "end": 56321,
      "loc": {
        "start": {
          "line": 1376,
          "column": 21
        },
        "end": {
          "line": 1376,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 56321,
      "end": 56327,
      "loc": {
        "start": {
          "line": 1376,
          "column": 22
        },
        "end": {
          "line": 1376,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56327,
      "end": 56328,
      "loc": {
        "start": {
          "line": 1376,
          "column": 28
        },
        "end": {
          "line": 1376,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56329,
      "end": 56330,
      "loc": {
        "start": {
          "line": 1376,
          "column": 30
        },
        "end": {
          "line": 1376,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56340,
      "end": 56341,
      "loc": {
        "start": {
          "line": 1377,
          "column": 8
        },
        "end": {
          "line": 1377,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56342,
      "end": 56346,
      "loc": {
        "start": {
          "line": 1377,
          "column": 10
        },
        "end": {
          "line": 1377,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56346,
      "end": 56347,
      "loc": {
        "start": {
          "line": 1377,
          "column": 14
        },
        "end": {
          "line": 1377,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 56348,
      "end": 56355,
      "loc": {
        "start": {
          "line": 1377,
          "column": 16
        },
        "end": {
          "line": 1377,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56355,
      "end": 56356,
      "loc": {
        "start": {
          "line": 1377,
          "column": 23
        },
        "end": {
          "line": 1377,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 56357,
      "end": 56365,
      "loc": {
        "start": {
          "line": 1377,
          "column": 25
        },
        "end": {
          "line": 1377,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56365,
      "end": 56366,
      "loc": {
        "start": {
          "line": 1377,
          "column": 33
        },
        "end": {
          "line": 1377,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56367,
      "end": 56368,
      "loc": {
        "start": {
          "line": 1377,
          "column": 35
        },
        "end": {
          "line": 1377,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56368,
      "end": 56371,
      "loc": {
        "start": {
          "line": 1377,
          "column": 36
        },
        "end": {
          "line": 1377,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56371,
      "end": 56372,
      "loc": {
        "start": {
          "line": 1377,
          "column": 39
        },
        "end": {
          "line": 1377,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56373,
      "end": 56376,
      "loc": {
        "start": {
          "line": 1377,
          "column": 41
        },
        "end": {
          "line": 1377,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56376,
      "end": 56377,
      "loc": {
        "start": {
          "line": 1377,
          "column": 44
        },
        "end": {
          "line": 1377,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56377,
      "end": 56378,
      "loc": {
        "start": {
          "line": 1377,
          "column": 45
        },
        "end": {
          "line": 1377,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "optional",
      "start": 56379,
      "end": 56387,
      "loc": {
        "start": {
          "line": 1377,
          "column": 47
        },
        "end": {
          "line": 1377,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56387,
      "end": 56388,
      "loc": {
        "start": {
          "line": 1377,
          "column": 55
        },
        "end": {
          "line": 1377,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 56389,
      "end": 56393,
      "loc": {
        "start": {
          "line": 1377,
          "column": 57
        },
        "end": {
          "line": 1377,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56394,
      "end": 56395,
      "loc": {
        "start": {
          "line": 1377,
          "column": 62
        },
        "end": {
          "line": 1377,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56395,
      "end": 56396,
      "loc": {
        "start": {
          "line": 1377,
          "column": 63
        },
        "end": {
          "line": 1377,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "just for testing matcher =)",
      "start": 56397,
      "end": 56426,
      "loc": {
        "start": {
          "line": 1377,
          "column": 65
        },
        "end": {
          "line": 1377,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56436,
      "end": 56437,
      "loc": {
        "start": {
          "line": 1378,
          "column": 8
        },
        "end": {
          "line": 1378,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56438,
      "end": 56442,
      "loc": {
        "start": {
          "line": 1378,
          "column": 10
        },
        "end": {
          "line": 1378,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56442,
      "end": 56443,
      "loc": {
        "start": {
          "line": 1378,
          "column": 14
        },
        "end": {
          "line": 1378,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 56444,
      "end": 56450,
      "loc": {
        "start": {
          "line": 1378,
          "column": 16
        },
        "end": {
          "line": 1378,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56450,
      "end": 56451,
      "loc": {
        "start": {
          "line": 1378,
          "column": 22
        },
        "end": {
          "line": 1378,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 56452,
      "end": 56456,
      "loc": {
        "start": {
          "line": 1378,
          "column": 24
        },
        "end": {
          "line": 1378,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56456,
      "end": 56457,
      "loc": {
        "start": {
          "line": 1378,
          "column": 28
        },
        "end": {
          "line": 1378,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56458,
      "end": 56459,
      "loc": {
        "start": {
          "line": 1378,
          "column": 30
        },
        "end": {
          "line": 1378,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56459,
      "end": 56460,
      "loc": {
        "start": {
          "line": 1378,
          "column": 31
        },
        "end": {
          "line": 1378,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56460,
      "end": 56463,
      "loc": {
        "start": {
          "line": 1378,
          "column": 32
        },
        "end": {
          "line": 1378,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56463,
      "end": 56464,
      "loc": {
        "start": {
          "line": 1378,
          "column": 35
        },
        "end": {
          "line": 1378,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56465,
      "end": 56468,
      "loc": {
        "start": {
          "line": 1378,
          "column": 37
        },
        "end": {
          "line": 1378,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56468,
      "end": 56469,
      "loc": {
        "start": {
          "line": 1378,
          "column": 40
        },
        "end": {
          "line": 1378,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56469,
      "end": 56470,
      "loc": {
        "start": {
          "line": 1378,
          "column": 41
        },
        "end": {
          "line": 1378,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56471,
      "end": 56472,
      "loc": {
        "start": {
          "line": 1378,
          "column": 43
        },
        "end": {
          "line": 1378,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56472,
      "end": 56475,
      "loc": {
        "start": {
          "line": 1378,
          "column": 44
        },
        "end": {
          "line": 1378,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56475,
      "end": 56476,
      "loc": {
        "start": {
          "line": 1378,
          "column": 47
        },
        "end": {
          "line": 1378,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56477,
      "end": 56479,
      "loc": {
        "start": {
          "line": 1378,
          "column": 49
        },
        "end": {
          "line": 1378,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56479,
      "end": 56480,
      "loc": {
        "start": {
          "line": 1378,
          "column": 51
        },
        "end": {
          "line": 1378,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56480,
      "end": 56481,
      "loc": {
        "start": {
          "line": 1378,
          "column": 52
        },
        "end": {
          "line": 1378,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56482,
      "end": 56483,
      "loc": {
        "start": {
          "line": 1378,
          "column": 54
        },
        "end": {
          "line": 1378,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56483,
      "end": 56484,
      "loc": {
        "start": {
          "line": 1378,
          "column": 55
        },
        "end": {
          "line": 1378,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56494,
      "end": 56495,
      "loc": {
        "start": {
          "line": 1379,
          "column": 8
        },
        "end": {
          "line": 1379,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56496,
      "end": 56500,
      "loc": {
        "start": {
          "line": 1379,
          "column": 10
        },
        "end": {
          "line": 1379,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56500,
      "end": 56501,
      "loc": {
        "start": {
          "line": 1379,
          "column": 14
        },
        "end": {
          "line": 1379,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 56502,
      "end": 56508,
      "loc": {
        "start": {
          "line": 1379,
          "column": 16
        },
        "end": {
          "line": 1379,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56508,
      "end": 56509,
      "loc": {
        "start": {
          "line": 1379,
          "column": 22
        },
        "end": {
          "line": 1379,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 56510,
      "end": 56514,
      "loc": {
        "start": {
          "line": 1379,
          "column": 24
        },
        "end": {
          "line": 1379,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56514,
      "end": 56515,
      "loc": {
        "start": {
          "line": 1379,
          "column": 28
        },
        "end": {
          "line": 1379,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56516,
      "end": 56517,
      "loc": {
        "start": {
          "line": 1379,
          "column": 30
        },
        "end": {
          "line": 1379,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56517,
      "end": 56518,
      "loc": {
        "start": {
          "line": 1379,
          "column": 31
        },
        "end": {
          "line": 1379,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 56518,
      "end": 56521,
      "loc": {
        "start": {
          "line": 1379,
          "column": 32
        },
        "end": {
          "line": 1379,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56521,
      "end": 56522,
      "loc": {
        "start": {
          "line": 1379,
          "column": 35
        },
        "end": {
          "line": 1379,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 56523,
      "end": 56524,
      "loc": {
        "start": {
          "line": 1379,
          "column": 37
        },
        "end": {
          "line": 1379,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56524,
      "end": 56526,
      "loc": {
        "start": {
          "line": 1379,
          "column": 38
        },
        "end": {
          "line": 1379,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56526,
      "end": 56527,
      "loc": {
        "start": {
          "line": 1379,
          "column": 40
        },
        "end": {
          "line": 1379,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56527,
      "end": 56528,
      "loc": {
        "start": {
          "line": 1379,
          "column": 41
        },
        "end": {
          "line": 1379,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56529,
      "end": 56530,
      "loc": {
        "start": {
          "line": 1379,
          "column": 43
        },
        "end": {
          "line": 1379,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56530,
      "end": 56532,
      "loc": {
        "start": {
          "line": 1379,
          "column": 44
        },
        "end": {
          "line": 1379,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56532,
      "end": 56533,
      "loc": {
        "start": {
          "line": 1379,
          "column": 46
        },
        "end": {
          "line": 1379,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56534,
      "end": 56536,
      "loc": {
        "start": {
          "line": 1379,
          "column": 48
        },
        "end": {
          "line": 1379,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56536,
      "end": 56537,
      "loc": {
        "start": {
          "line": 1379,
          "column": 50
        },
        "end": {
          "line": 1379,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56537,
      "end": 56538,
      "loc": {
        "start": {
          "line": 1379,
          "column": 51
        },
        "end": {
          "line": 1379,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56539,
      "end": 56540,
      "loc": {
        "start": {
          "line": 1379,
          "column": 53
        },
        "end": {
          "line": 1379,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56546,
      "end": 56547,
      "loc": {
        "start": {
          "line": 1380,
          "column": 4
        },
        "end": {
          "line": 1380,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56547,
      "end": 56548,
      "loc": {
        "start": {
          "line": 1380,
          "column": 5
        },
        "end": {
          "line": 1380,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56548,
      "end": 56549,
      "loc": {
        "start": {
          "line": 1380,
          "column": 6
        },
        "end": {
          "line": 1380,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 56557,
      "end": 56568,
      "loc": {
        "start": {
          "line": 1382,
          "column": 4
        },
        "end": {
          "line": 1382,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56568,
      "end": 56569,
      "loc": {
        "start": {
          "line": 1382,
          "column": 15
        },
        "end": {
          "line": 1382,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 56569,
      "end": 56574,
      "loc": {
        "start": {
          "line": 1382,
          "column": 16
        },
        "end": {
          "line": 1382,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56574,
      "end": 56575,
      "loc": {
        "start": {
          "line": 1382,
          "column": 21
        },
        "end": {
          "line": 1382,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line1",
      "start": 56576,
      "end": 56583,
      "loc": {
        "start": {
          "line": 1382,
          "column": 23
        },
        "end": {
          "line": 1382,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56583,
      "end": 56584,
      "loc": {
        "start": {
          "line": 1382,
          "column": 30
        },
        "end": {
          "line": 1382,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56584,
      "end": 56585,
      "loc": {
        "start": {
          "line": 1382,
          "column": 31
        },
        "end": {
          "line": 1382,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 56591,
      "end": 56602,
      "loc": {
        "start": {
          "line": 1383,
          "column": 4
        },
        "end": {
          "line": 1383,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56602,
      "end": 56603,
      "loc": {
        "start": {
          "line": 1383,
          "column": 15
        },
        "end": {
          "line": 1383,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 56603,
      "end": 56608,
      "loc": {
        "start": {
          "line": 1383,
          "column": 16
        },
        "end": {
          "line": 1383,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56608,
      "end": 56609,
      "loc": {
        "start": {
          "line": 1383,
          "column": 21
        },
        "end": {
          "line": 1383,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line2",
      "start": 56610,
      "end": 56617,
      "loc": {
        "start": {
          "line": 1383,
          "column": 23
        },
        "end": {
          "line": 1383,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56617,
      "end": 56618,
      "loc": {
        "start": {
          "line": 1383,
          "column": 30
        },
        "end": {
          "line": 1383,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56618,
      "end": 56619,
      "loc": {
        "start": {
          "line": 1383,
          "column": 31
        },
        "end": {
          "line": 1383,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 56627,
      "end": 56632,
      "loc": {
        "start": {
          "line": 1385,
          "column": 4
        },
        "end": {
          "line": 1385,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56633,
      "end": 56637,
      "loc": {
        "start": {
          "line": 1385,
          "column": 10
        },
        "end": {
          "line": 1385,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56637,
      "end": 56638,
      "loc": {
        "start": {
          "line": 1385,
          "column": 14
        },
        "end": {
          "line": 1385,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 56638,
      "end": 56652,
      "loc": {
        "start": {
          "line": 1385,
          "column": 15
        },
        "end": {
          "line": 1385,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56652,
      "end": 56653,
      "loc": {
        "start": {
          "line": 1385,
          "column": 29
        },
        "end": {
          "line": 1385,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 56653,
      "end": 56663,
      "loc": {
        "start": {
          "line": 1385,
          "column": 30
        },
        "end": {
          "line": 1385,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56663,
      "end": 56664,
      "loc": {
        "start": {
          "line": 1385,
          "column": 40
        },
        "end": {
          "line": 1385,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56665,
      "end": 56666,
      "loc": {
        "start": {
          "line": 1385,
          "column": 42
        },
        "end": {
          "line": 1385,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56666,
      "end": 56670,
      "loc": {
        "start": {
          "line": 1385,
          "column": 43
        },
        "end": {
          "line": 1385,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56670,
      "end": 56671,
      "loc": {
        "start": {
          "line": 1385,
          "column": 47
        },
        "end": {
          "line": 1385,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 56671,
      "end": 56682,
      "loc": {
        "start": {
          "line": 1385,
          "column": 48
        },
        "end": {
          "line": 1385,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56682,
      "end": 56683,
      "loc": {
        "start": {
          "line": 1385,
          "column": 59
        },
        "end": {
          "line": 1385,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 56683,
      "end": 56688,
      "loc": {
        "start": {
          "line": 1385,
          "column": 60
        },
        "end": {
          "line": 1385,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56688,
      "end": 56689,
      "loc": {
        "start": {
          "line": 1385,
          "column": 65
        },
        "end": {
          "line": 1385,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56689,
      "end": 56690,
      "loc": {
        "start": {
          "line": 1385,
          "column": 66
        },
        "end": {
          "line": 1385,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56690,
      "end": 56691,
      "loc": {
        "start": {
          "line": 1385,
          "column": 67
        },
        "end": {
          "line": 1385,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56691,
      "end": 56692,
      "loc": {
        "start": {
          "line": 1385,
          "column": 68
        },
        "end": {
          "line": 1385,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 56698,
      "end": 56703,
      "loc": {
        "start": {
          "line": 1386,
          "column": 4
        },
        "end": {
          "line": 1386,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56704,
      "end": 56708,
      "loc": {
        "start": {
          "line": 1386,
          "column": 10
        },
        "end": {
          "line": 1386,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56708,
      "end": 56709,
      "loc": {
        "start": {
          "line": 1386,
          "column": 14
        },
        "end": {
          "line": 1386,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 56709,
      "end": 56725,
      "loc": {
        "start": {
          "line": 1386,
          "column": 15
        },
        "end": {
          "line": 1386,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56725,
      "end": 56726,
      "loc": {
        "start": {
          "line": 1386,
          "column": 31
        },
        "end": {
          "line": 1386,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56726,
      "end": 56727,
      "loc": {
        "start": {
          "line": 1386,
          "column": 32
        },
        "end": {
          "line": 1386,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56727,
      "end": 56728,
      "loc": {
        "start": {
          "line": 1386,
          "column": 33
        },
        "end": {
          "line": 1386,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 56736,
      "end": 56749,
      "loc": {
        "start": {
          "line": 1388,
          "column": 4
        },
        "end": {
          "line": 1388,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56749,
      "end": 56750,
      "loc": {
        "start": {
          "line": 1388,
          "column": 17
        },
        "end": {
          "line": 1388,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 56750,
      "end": 56753,
      "loc": {
        "start": {
          "line": 1388,
          "column": 18
        },
        "end": {
          "line": 1388,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56753,
      "end": 56754,
      "loc": {
        "start": {
          "line": 1388,
          "column": 21
        },
        "end": {
          "line": 1388,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 56764,
      "end": 56770,
      "loc": {
        "start": {
          "line": 1389,
          "column": 8
        },
        "end": {
          "line": 1389,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56770,
      "end": 56771,
      "loc": {
        "start": {
          "line": 1389,
          "column": 14
        },
        "end": {
          "line": 1389,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56781,
      "end": 56782,
      "loc": {
        "start": {
          "line": 1390,
          "column": 8
        },
        "end": {
          "line": 1390,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56796,
      "end": 56797,
      "loc": {
        "start": {
          "line": 1391,
          "column": 12
        },
        "end": {
          "line": 1391,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 56798,
      "end": 56802,
      "loc": {
        "start": {
          "line": 1391,
          "column": 14
        },
        "end": {
          "line": 1391,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56802,
      "end": 56803,
      "loc": {
        "start": {
          "line": 1391,
          "column": 18
        },
        "end": {
          "line": 1391,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line1",
      "start": 56804,
      "end": 56811,
      "loc": {
        "start": {
          "line": 1391,
          "column": 20
        },
        "end": {
          "line": 1391,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56811,
      "end": 56812,
      "loc": {
        "start": {
          "line": 1391,
          "column": 27
        },
        "end": {
          "line": 1391,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56813,
      "end": 56817,
      "loc": {
        "start": {
          "line": 1391,
          "column": 29
        },
        "end": {
          "line": 1391,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56817,
      "end": 56818,
      "loc": {
        "start": {
          "line": 1391,
          "column": 33
        },
        "end": {
          "line": 1391,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 56819,
      "end": 56825,
      "loc": {
        "start": {
          "line": 1391,
          "column": 35
        },
        "end": {
          "line": 1391,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56825,
      "end": 56826,
      "loc": {
        "start": {
          "line": 1391,
          "column": 41
        },
        "end": {
          "line": 1391,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 56827,
      "end": 56831,
      "loc": {
        "start": {
          "line": 1391,
          "column": 43
        },
        "end": {
          "line": 1391,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56831,
      "end": 56832,
      "loc": {
        "start": {
          "line": 1391,
          "column": 47
        },
        "end": {
          "line": 1391,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56833,
      "end": 56834,
      "loc": {
        "start": {
          "line": 1391,
          "column": 49
        },
        "end": {
          "line": 1391,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56834,
      "end": 56835,
      "loc": {
        "start": {
          "line": 1391,
          "column": 50
        },
        "end": {
          "line": 1391,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56835,
      "end": 56838,
      "loc": {
        "start": {
          "line": 1391,
          "column": 51
        },
        "end": {
          "line": 1391,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56838,
      "end": 56839,
      "loc": {
        "start": {
          "line": 1391,
          "column": 54
        },
        "end": {
          "line": 1391,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56840,
      "end": 56843,
      "loc": {
        "start": {
          "line": 1391,
          "column": 56
        },
        "end": {
          "line": 1391,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56843,
      "end": 56844,
      "loc": {
        "start": {
          "line": 1391,
          "column": 59
        },
        "end": {
          "line": 1391,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56844,
      "end": 56845,
      "loc": {
        "start": {
          "line": 1391,
          "column": 60
        },
        "end": {
          "line": 1391,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56846,
      "end": 56847,
      "loc": {
        "start": {
          "line": 1391,
          "column": 62
        },
        "end": {
          "line": 1391,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 56847,
      "end": 56850,
      "loc": {
        "start": {
          "line": 1391,
          "column": 63
        },
        "end": {
          "line": 1391,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56850,
      "end": 56851,
      "loc": {
        "start": {
          "line": 1391,
          "column": 66
        },
        "end": {
          "line": 1391,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56852,
      "end": 56854,
      "loc": {
        "start": {
          "line": 1391,
          "column": 68
        },
        "end": {
          "line": 1391,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56854,
      "end": 56855,
      "loc": {
        "start": {
          "line": 1391,
          "column": 70
        },
        "end": {
          "line": 1391,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56855,
      "end": 56856,
      "loc": {
        "start": {
          "line": 1391,
          "column": 71
        },
        "end": {
          "line": 1391,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56857,
      "end": 56858,
      "loc": {
        "start": {
          "line": 1391,
          "column": 73
        },
        "end": {
          "line": 1391,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56858,
      "end": 56859,
      "loc": {
        "start": {
          "line": 1391,
          "column": 74
        },
        "end": {
          "line": 1391,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56873,
      "end": 56874,
      "loc": {
        "start": {
          "line": 1392,
          "column": 12
        },
        "end": {
          "line": 1392,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 56875,
      "end": 56879,
      "loc": {
        "start": {
          "line": 1392,
          "column": 14
        },
        "end": {
          "line": 1392,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56879,
      "end": 56880,
      "loc": {
        "start": {
          "line": 1392,
          "column": 18
        },
        "end": {
          "line": 1392,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line2",
      "start": 56881,
      "end": 56888,
      "loc": {
        "start": {
          "line": 1392,
          "column": 20
        },
        "end": {
          "line": 1392,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56888,
      "end": 56889,
      "loc": {
        "start": {
          "line": 1392,
          "column": 27
        },
        "end": {
          "line": 1392,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56890,
      "end": 56894,
      "loc": {
        "start": {
          "line": 1392,
          "column": 29
        },
        "end": {
          "line": 1392,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56894,
      "end": 56895,
      "loc": {
        "start": {
          "line": 1392,
          "column": 33
        },
        "end": {
          "line": 1392,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 56896,
      "end": 56902,
      "loc": {
        "start": {
          "line": 1392,
          "column": 35
        },
        "end": {
          "line": 1392,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56902,
      "end": 56903,
      "loc": {
        "start": {
          "line": 1392,
          "column": 41
        },
        "end": {
          "line": 1392,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 56904,
      "end": 56908,
      "loc": {
        "start": {
          "line": 1392,
          "column": 43
        },
        "end": {
          "line": 1392,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56908,
      "end": 56909,
      "loc": {
        "start": {
          "line": 1392,
          "column": 47
        },
        "end": {
          "line": 1392,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56910,
      "end": 56911,
      "loc": {
        "start": {
          "line": 1392,
          "column": 49
        },
        "end": {
          "line": 1392,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56911,
      "end": 56912,
      "loc": {
        "start": {
          "line": 1392,
          "column": 50
        },
        "end": {
          "line": 1392,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56912,
      "end": 56914,
      "loc": {
        "start": {
          "line": 1392,
          "column": 51
        },
        "end": {
          "line": 1392,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56914,
      "end": 56915,
      "loc": {
        "start": {
          "line": 1392,
          "column": 53
        },
        "end": {
          "line": 1392,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 56916,
      "end": 56917,
      "loc": {
        "start": {
          "line": 1392,
          "column": 55
        },
        "end": {
          "line": 1392,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 75,
      "start": 56917,
      "end": 56919,
      "loc": {
        "start": {
          "line": 1392,
          "column": 56
        },
        "end": {
          "line": 1392,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56919,
      "end": 56920,
      "loc": {
        "start": {
          "line": 1392,
          "column": 58
        },
        "end": {
          "line": 1392,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56920,
      "end": 56921,
      "loc": {
        "start": {
          "line": 1392,
          "column": 59
        },
        "end": {
          "line": 1392,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56922,
      "end": 56923,
      "loc": {
        "start": {
          "line": 1392,
          "column": 61
        },
        "end": {
          "line": 1392,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56923,
      "end": 56925,
      "loc": {
        "start": {
          "line": 1392,
          "column": 62
        },
        "end": {
          "line": 1392,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56925,
      "end": 56926,
      "loc": {
        "start": {
          "line": 1392,
          "column": 64
        },
        "end": {
          "line": 1392,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 56927,
      "end": 56929,
      "loc": {
        "start": {
          "line": 1392,
          "column": 66
        },
        "end": {
          "line": 1392,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56929,
      "end": 56930,
      "loc": {
        "start": {
          "line": 1392,
          "column": 68
        },
        "end": {
          "line": 1392,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56930,
      "end": 56931,
      "loc": {
        "start": {
          "line": 1392,
          "column": 69
        },
        "end": {
          "line": 1392,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56932,
      "end": 56933,
      "loc": {
        "start": {
          "line": 1392,
          "column": 71
        },
        "end": {
          "line": 1392,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56933,
      "end": 56934,
      "loc": {
        "start": {
          "line": 1392,
          "column": 72
        },
        "end": {
          "line": 1392,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56948,
      "end": 56949,
      "loc": {
        "start": {
          "line": 1393,
          "column": 12
        },
        "end": {
          "line": 1393,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 56950,
      "end": 56954,
      "loc": {
        "start": {
          "line": 1393,
          "column": 14
        },
        "end": {
          "line": 1393,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56954,
      "end": 56955,
      "loc": {
        "start": {
          "line": 1393,
          "column": 18
        },
        "end": {
          "line": 1393,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 56956,
      "end": 56969,
      "loc": {
        "start": {
          "line": 1393,
          "column": 20
        },
        "end": {
          "line": 1393,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56969,
      "end": 56970,
      "loc": {
        "start": {
          "line": 1393,
          "column": 33
        },
        "end": {
          "line": 1393,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 56971,
      "end": 56975,
      "loc": {
        "start": {
          "line": 1393,
          "column": 35
        },
        "end": {
          "line": 1393,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56975,
      "end": 56976,
      "loc": {
        "start": {
          "line": 1393,
          "column": 39
        },
        "end": {
          "line": 1393,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line2",
      "start": 56977,
      "end": 56984,
      "loc": {
        "start": {
          "line": 1393,
          "column": 41
        },
        "end": {
          "line": 1393,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56985,
      "end": 56986,
      "loc": {
        "start": {
          "line": 1393,
          "column": 49
        },
        "end": {
          "line": 1393,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56986,
      "end": 56987,
      "loc": {
        "start": {
          "line": 1393,
          "column": 50
        },
        "end": {
          "line": 1393,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57001,
      "end": 57002,
      "loc": {
        "start": {
          "line": 1394,
          "column": 12
        },
        "end": {
          "line": 1394,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 57003,
      "end": 57007,
      "loc": {
        "start": {
          "line": 1394,
          "column": 14
        },
        "end": {
          "line": 1394,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57007,
      "end": 57008,
      "loc": {
        "start": {
          "line": 1394,
          "column": 18
        },
        "end": {
          "line": 1394,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 57009,
      "end": 57019,
      "loc": {
        "start": {
          "line": 1394,
          "column": 20
        },
        "end": {
          "line": 1394,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57019,
      "end": 57020,
      "loc": {
        "start": {
          "line": 1394,
          "column": 30
        },
        "end": {
          "line": 1394,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 57021,
      "end": 57025,
      "loc": {
        "start": {
          "line": 1394,
          "column": 32
        },
        "end": {
          "line": 1394,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57025,
      "end": 57026,
      "loc": {
        "start": {
          "line": 1394,
          "column": 36
        },
        "end": {
          "line": 1394,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line2.e",
      "start": 57027,
      "end": 57036,
      "loc": {
        "start": {
          "line": 1394,
          "column": 38
        },
        "end": {
          "line": 1394,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57037,
      "end": 57038,
      "loc": {
        "start": {
          "line": 1394,
          "column": 48
        },
        "end": {
          "line": 1394,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: solveConstraints finishes before js objects are updated",
      "start": 57052,
      "end": 57115,
      "loc": {
        "start": {
          "line": 1395,
          "column": 12
        },
        "end": {
          "line": 1395,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57125,
      "end": 57126,
      "loc": {
        "start": {
          "line": 1396,
          "column": 8
        },
        "end": {
          "line": 1396,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57126,
      "end": 57127,
      "loc": {
        "start": {
          "line": 1396,
          "column": 9
        },
        "end": {
          "line": 1396,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57137,
      "end": 57138,
      "loc": {
        "start": {
          "line": 1397,
          "column": 8
        },
        "end": {
          "line": 1397,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 57139,
      "end": 57156,
      "loc": {
        "start": {
          "line": 1397,
          "column": 10
        },
        "end": {
          "line": 1397,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57156,
      "end": 57157,
      "loc": {
        "start": {
          "line": 1397,
          "column": 27
        },
        "end": {
          "line": 1397,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 57158,
      "end": 57163,
      "loc": {
        "start": {
          "line": 1397,
          "column": 29
        },
        "end": {
          "line": 1397,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57164,
      "end": 57165,
      "loc": {
        "start": {
          "line": 1397,
          "column": 35
        },
        "end": {
          "line": 1397,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57171,
      "end": 57172,
      "loc": {
        "start": {
          "line": 1398,
          "column": 4
        },
        "end": {
          "line": 1398,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57172,
      "end": 57173,
      "loc": {
        "start": {
          "line": 1398,
          "column": 5
        },
        "end": {
          "line": 1398,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57181,
      "end": 57186,
      "loc": {
        "start": {
          "line": 1400,
          "column": 4
        },
        "end": {
          "line": 1400,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57187,
      "end": 57191,
      "loc": {
        "start": {
          "line": 1400,
          "column": 10
        },
        "end": {
          "line": 1400,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57191,
      "end": 57192,
      "loc": {
        "start": {
          "line": 1400,
          "column": 14
        },
        "end": {
          "line": 1400,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 57192,
      "end": 57207,
      "loc": {
        "start": {
          "line": 1400,
          "column": 15
        },
        "end": {
          "line": 1400,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57207,
      "end": 57208,
      "loc": {
        "start": {
          "line": 1400,
          "column": 30
        },
        "end": {
          "line": 1400,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57208,
      "end": 57212,
      "loc": {
        "start": {
          "line": 1400,
          "column": 31
        },
        "end": {
          "line": 1400,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57212,
      "end": 57213,
      "loc": {
        "start": {
          "line": 1400,
          "column": 35
        },
        "end": {
          "line": 1400,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 57213,
      "end": 57224,
      "loc": {
        "start": {
          "line": 1400,
          "column": 36
        },
        "end": {
          "line": 1400,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57224,
      "end": 57225,
      "loc": {
        "start": {
          "line": 1400,
          "column": 47
        },
        "end": {
          "line": 1400,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 57225,
      "end": 57230,
      "loc": {
        "start": {
          "line": 1400,
          "column": 48
        },
        "end": {
          "line": 1400,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57230,
      "end": 57231,
      "loc": {
        "start": {
          "line": 1400,
          "column": 53
        },
        "end": {
          "line": 1400,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57231,
      "end": 57232,
      "loc": {
        "start": {
          "line": 1400,
          "column": 54
        },
        "end": {
          "line": 1400,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57233,
      "end": 57234,
      "loc": {
        "start": {
          "line": 1400,
          "column": 56
        },
        "end": {
          "line": 1400,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 57234,
      "end": 57235,
      "loc": {
        "start": {
          "line": 1400,
          "column": 57
        },
        "end": {
          "line": 1400,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 57235,
      "end": 57238,
      "loc": {
        "start": {
          "line": 1400,
          "column": 58
        },
        "end": {
          "line": 1400,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57238,
      "end": 57239,
      "loc": {
        "start": {
          "line": 1400,
          "column": 61
        },
        "end": {
          "line": 1400,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 57240,
      "end": 57241,
      "loc": {
        "start": {
          "line": 1400,
          "column": 63
        },
        "end": {
          "line": 1400,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 57241,
      "end": 57244,
      "loc": {
        "start": {
          "line": 1400,
          "column": 64
        },
        "end": {
          "line": 1400,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57244,
      "end": 57245,
      "loc": {
        "start": {
          "line": 1400,
          "column": 67
        },
        "end": {
          "line": 1400,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57245,
      "end": 57246,
      "loc": {
        "start": {
          "line": 1400,
          "column": 68
        },
        "end": {
          "line": 1400,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 57247,
      "end": 57252,
      "loc": {
        "start": {
          "line": 1400,
          "column": 70
        },
        "end": {
          "line": 1400,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57252,
      "end": 57253,
      "loc": {
        "start": {
          "line": 1400,
          "column": 75
        },
        "end": {
          "line": 1400,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57253,
      "end": 57254,
      "loc": {
        "start": {
          "line": 1400,
          "column": 76
        },
        "end": {
          "line": 1400,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57262,
      "end": 57267,
      "loc": {
        "start": {
          "line": 1402,
          "column": 4
        },
        "end": {
          "line": 1402,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57268,
      "end": 57272,
      "loc": {
        "start": {
          "line": 1402,
          "column": 10
        },
        "end": {
          "line": 1402,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57272,
      "end": 57273,
      "loc": {
        "start": {
          "line": 1402,
          "column": 14
        },
        "end": {
          "line": 1402,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchLine",
      "start": 57273,
      "end": 57287,
      "loc": {
        "start": {
          "line": 1402,
          "column": 15
        },
        "end": {
          "line": 1402,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57287,
      "end": 57288,
      "loc": {
        "start": {
          "line": 1402,
          "column": 29
        },
        "end": {
          "line": 1402,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 57288,
      "end": 57293,
      "loc": {
        "start": {
          "line": 1402,
          "column": 30
        },
        "end": {
          "line": 1402,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57293,
      "end": 57294,
      "loc": {
        "start": {
          "line": 1402,
          "column": 35
        },
        "end": {
          "line": 1402,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57295,
      "end": 57296,
      "loc": {
        "start": {
          "line": 1402,
          "column": 37
        },
        "end": {
          "line": 1402,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 57296,
      "end": 57297,
      "loc": {
        "start": {
          "line": 1402,
          "column": 38
        },
        "end": {
          "line": 1402,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 57297,
      "end": 57300,
      "loc": {
        "start": {
          "line": 1402,
          "column": 39
        },
        "end": {
          "line": 1402,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57300,
      "end": 57301,
      "loc": {
        "start": {
          "line": 1402,
          "column": 42
        },
        "end": {
          "line": 1402,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 57302,
      "end": 57303,
      "loc": {
        "start": {
          "line": 1402,
          "column": 44
        },
        "end": {
          "line": 1402,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 57303,
      "end": 57306,
      "loc": {
        "start": {
          "line": 1402,
          "column": 45
        },
        "end": {
          "line": 1402,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57306,
      "end": 57307,
      "loc": {
        "start": {
          "line": 1402,
          "column": 48
        },
        "end": {
          "line": 1402,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57307,
      "end": 57308,
      "loc": {
        "start": {
          "line": 1402,
          "column": 49
        },
        "end": {
          "line": 1402,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57308,
      "end": 57309,
      "loc": {
        "start": {
          "line": 1402,
          "column": 50
        },
        "end": {
          "line": 1402,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57317,
      "end": 57322,
      "loc": {
        "start": {
          "line": 1404,
          "column": 4
        },
        "end": {
          "line": 1404,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57323,
      "end": 57327,
      "loc": {
        "start": {
          "line": 1404,
          "column": 10
        },
        "end": {
          "line": 1404,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57327,
      "end": 57328,
      "loc": {
        "start": {
          "line": 1404,
          "column": 14
        },
        "end": {
          "line": 1404,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 57328,
      "end": 57338,
      "loc": {
        "start": {
          "line": 1404,
          "column": 15
        },
        "end": {
          "line": 1404,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57338,
      "end": 57339,
      "loc": {
        "start": {
          "line": 1404,
          "column": 25
        },
        "end": {
          "line": 1404,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "polyline",
      "start": 57339,
      "end": 57349,
      "loc": {
        "start": {
          "line": 1404,
          "column": 26
        },
        "end": {
          "line": 1404,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57349,
      "end": 57350,
      "loc": {
        "start": {
          "line": 1404,
          "column": 36
        },
        "end": {
          "line": 1404,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57350,
      "end": 57351,
      "loc": {
        "start": {
          "line": 1404,
          "column": 37
        },
        "end": {
          "line": 1404,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 57357,
      "end": 57360,
      "loc": {
        "start": {
          "line": 1405,
          "column": 4
        },
        "end": {
          "line": 1405,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg1",
      "start": 57361,
      "end": 57365,
      "loc": {
        "start": {
          "line": 1405,
          "column": 8
        },
        "end": {
          "line": 1405,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 57366,
      "end": 57367,
      "loc": {
        "start": {
          "line": 1405,
          "column": 13
        },
        "end": {
          "line": 1405,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57368,
      "end": 57369,
      "loc": {
        "start": {
          "line": 1405,
          "column": 15
        },
        "end": {
          "line": 1405,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57369,
      "end": 57374,
      "loc": {
        "start": {
          "line": 1405,
          "column": 16
        },
        "end": {
          "line": 1405,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57375,
      "end": 57379,
      "loc": {
        "start": {
          "line": 1405,
          "column": 22
        },
        "end": {
          "line": 1405,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57379,
      "end": 57380,
      "loc": {
        "start": {
          "line": 1405,
          "column": 26
        },
        "end": {
          "line": 1405,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 57380,
      "end": 57390,
      "loc": {
        "start": {
          "line": 1405,
          "column": 27
        },
        "end": {
          "line": 1405,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57390,
      "end": 57391,
      "loc": {
        "start": {
          "line": 1405,
          "column": 37
        },
        "end": {
          "line": 1405,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 57391,
      "end": 57396,
      "loc": {
        "start": {
          "line": 1405,
          "column": 38
        },
        "end": {
          "line": 1405,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57397,
      "end": 57398,
      "loc": {
        "start": {
          "line": 1405,
          "column": 44
        },
        "end": {
          "line": 1405,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57398,
      "end": 57399,
      "loc": {
        "start": {
          "line": 1405,
          "column": 45
        },
        "end": {
          "line": 1405,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57400,
      "end": 57402,
      "loc": {
        "start": {
          "line": 1405,
          "column": 47
        },
        "end": {
          "line": 1405,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57403,
      "end": 57404,
      "loc": {
        "start": {
          "line": 1405,
          "column": 50
        },
        "end": {
          "line": 1405,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57414,
      "end": 57419,
      "loc": {
        "start": {
          "line": 1406,
          "column": 8
        },
        "end": {
          "line": 1406,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57420,
      "end": 57424,
      "loc": {
        "start": {
          "line": 1406,
          "column": 14
        },
        "end": {
          "line": 1406,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57424,
      "end": 57425,
      "loc": {
        "start": {
          "line": 1406,
          "column": 18
        },
        "end": {
          "line": 1406,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 57425,
      "end": 57437,
      "loc": {
        "start": {
          "line": 1406,
          "column": 19
        },
        "end": {
          "line": 1406,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57437,
      "end": 57438,
      "loc": {
        "start": {
          "line": 1406,
          "column": 31
        },
        "end": {
          "line": 1406,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57438,
      "end": 57439,
      "loc": {
        "start": {
          "line": 1406,
          "column": 32
        },
        "end": {
          "line": 1406,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 57440,
      "end": 57441,
      "loc": {
        "start": {
          "line": 1406,
          "column": 34
        },
        "end": {
          "line": 1406,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57441,
      "end": 57442,
      "loc": {
        "start": {
          "line": 1406,
          "column": 35
        },
        "end": {
          "line": 1406,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 57443,
      "end": 57444,
      "loc": {
        "start": {
          "line": 1406,
          "column": 37
        },
        "end": {
          "line": 1406,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 57444,
      "end": 57447,
      "loc": {
        "start": {
          "line": 1406,
          "column": 38
        },
        "end": {
          "line": 1406,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57447,
      "end": 57448,
      "loc": {
        "start": {
          "line": 1406,
          "column": 41
        },
        "end": {
          "line": 1406,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 57449,
      "end": 57450,
      "loc": {
        "start": {
          "line": 1406,
          "column": 43
        },
        "end": {
          "line": 1406,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57450,
      "end": 57451,
      "loc": {
        "start": {
          "line": 1406,
          "column": 44
        },
        "end": {
          "line": 1406,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 57452,
      "end": 57453,
      "loc": {
        "start": {
          "line": 1406,
          "column": 46
        },
        "end": {
          "line": 1406,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57454,
      "end": 57455,
      "loc": {
        "start": {
          "line": 1406,
          "column": 48
        },
        "end": {
          "line": 1406,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57455,
      "end": 57456,
      "loc": {
        "start": {
          "line": 1406,
          "column": 49
        },
        "end": {
          "line": 1406,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57456,
      "end": 57457,
      "loc": {
        "start": {
          "line": 1406,
          "column": 50
        },
        "end": {
          "line": 1406,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57467,
      "end": 57472,
      "loc": {
        "start": {
          "line": 1407,
          "column": 8
        },
        "end": {
          "line": 1407,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57473,
      "end": 57477,
      "loc": {
        "start": {
          "line": 1407,
          "column": 14
        },
        "end": {
          "line": 1407,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57477,
      "end": 57478,
      "loc": {
        "start": {
          "line": 1407,
          "column": 18
        },
        "end": {
          "line": 1407,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 57478,
      "end": 57490,
      "loc": {
        "start": {
          "line": 1407,
          "column": 19
        },
        "end": {
          "line": 1407,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57490,
      "end": 57491,
      "loc": {
        "start": {
          "line": 1407,
          "column": 31
        },
        "end": {
          "line": 1407,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57491,
      "end": 57492,
      "loc": {
        "start": {
          "line": 1407,
          "column": 32
        },
        "end": {
          "line": 1407,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 57493,
      "end": 57494,
      "loc": {
        "start": {
          "line": 1407,
          "column": 34
        },
        "end": {
          "line": 1407,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57494,
      "end": 57495,
      "loc": {
        "start": {
          "line": 1407,
          "column": 35
        },
        "end": {
          "line": 1407,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 57496,
      "end": 57497,
      "loc": {
        "start": {
          "line": 1407,
          "column": 37
        },
        "end": {
          "line": 1407,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 57497,
      "end": 57500,
      "loc": {
        "start": {
          "line": 1407,
          "column": 38
        },
        "end": {
          "line": 1407,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57500,
      "end": 57501,
      "loc": {
        "start": {
          "line": 1407,
          "column": 41
        },
        "end": {
          "line": 1407,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 57502,
      "end": 57503,
      "loc": {
        "start": {
          "line": 1407,
          "column": 43
        },
        "end": {
          "line": 1407,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57503,
      "end": 57504,
      "loc": {
        "start": {
          "line": 1407,
          "column": 44
        },
        "end": {
          "line": 1407,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 57505,
      "end": 57507,
      "loc": {
        "start": {
          "line": 1407,
          "column": 46
        },
        "end": {
          "line": 1407,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57508,
      "end": 57509,
      "loc": {
        "start": {
          "line": 1407,
          "column": 49
        },
        "end": {
          "line": 1407,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57509,
      "end": 57510,
      "loc": {
        "start": {
          "line": 1407,
          "column": 50
        },
        "end": {
          "line": 1407,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57510,
      "end": 57511,
      "loc": {
        "start": {
          "line": 1407,
          "column": 51
        },
        "end": {
          "line": 1407,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57517,
      "end": 57518,
      "loc": {
        "start": {
          "line": 1408,
          "column": 4
        },
        "end": {
          "line": 1408,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57518,
      "end": 57519,
      "loc": {
        "start": {
          "line": 1408,
          "column": 5
        },
        "end": {
          "line": 1408,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57519,
      "end": 57520,
      "loc": {
        "start": {
          "line": 1408,
          "column": 6
        },
        "end": {
          "line": 1408,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57530,
      "end": 57531,
      "loc": {
        "start": {
          "line": 1409,
          "column": 8
        },
        "end": {
          "line": 1409,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 57531,
      "end": 57537,
      "loc": {
        "start": {
          "line": 1409,
          "column": 9
        },
        "end": {
          "line": 1409,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57537,
      "end": 57538,
      "loc": {
        "start": {
          "line": 1409,
          "column": 15
        },
        "end": {
          "line": 1409,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 57538,
      "end": 57548,
      "loc": {
        "start": {
          "line": 1409,
          "column": 16
        },
        "end": {
          "line": 1409,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57548,
      "end": 57549,
      "loc": {
        "start": {
          "line": 1409,
          "column": 26
        },
        "end": {
          "line": 1409,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57559,
      "end": 57560,
      "loc": {
        "start": {
          "line": 1410,
          "column": 8
        },
        "end": {
          "line": 1410,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 57560,
      "end": 57566,
      "loc": {
        "start": {
          "line": 1410,
          "column": 9
        },
        "end": {
          "line": 1410,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57566,
      "end": 57567,
      "loc": {
        "start": {
          "line": 1410,
          "column": 15
        },
        "end": {
          "line": 1410,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57567,
      "end": 57568,
      "loc": {
        "start": {
          "line": 1410,
          "column": 16
        },
        "end": {
          "line": 1410,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57568,
      "end": 57569,
      "loc": {
        "start": {
          "line": 1410,
          "column": 17
        },
        "end": {
          "line": 1410,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57575,
      "end": 57580,
      "loc": {
        "start": {
          "line": 1411,
          "column": 4
        },
        "end": {
          "line": 1411,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57581,
      "end": 57585,
      "loc": {
        "start": {
          "line": 1411,
          "column": 10
        },
        "end": {
          "line": 1411,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57585,
      "end": 57586,
      "loc": {
        "start": {
          "line": 1411,
          "column": 14
        },
        "end": {
          "line": 1411,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 57586,
      "end": 57596,
      "loc": {
        "start": {
          "line": 1411,
          "column": 15
        },
        "end": {
          "line": 1411,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57596,
      "end": 57597,
      "loc": {
        "start": {
          "line": 1411,
          "column": 25
        },
        "end": {
          "line": 1411,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "arcTangent",
      "start": 57597,
      "end": 57609,
      "loc": {
        "start": {
          "line": 1411,
          "column": 26
        },
        "end": {
          "line": 1411,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57609,
      "end": 57610,
      "loc": {
        "start": {
          "line": 1411,
          "column": 38
        },
        "end": {
          "line": 1411,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57610,
      "end": 57611,
      "loc": {
        "start": {
          "line": 1411,
          "column": 39
        },
        "end": {
          "line": 1411,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 57617,
      "end": 57620,
      "loc": {
        "start": {
          "line": 1412,
          "column": 4
        },
        "end": {
          "line": 1412,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 57621,
      "end": 57624,
      "loc": {
        "start": {
          "line": 1412,
          "column": 8
        },
        "end": {
          "line": 1412,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 57625,
      "end": 57626,
      "loc": {
        "start": {
          "line": 1412,
          "column": 12
        },
        "end": {
          "line": 1412,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57627,
      "end": 57628,
      "loc": {
        "start": {
          "line": 1412,
          "column": 14
        },
        "end": {
          "line": 1412,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57628,
      "end": 57633,
      "loc": {
        "start": {
          "line": 1412,
          "column": 15
        },
        "end": {
          "line": 1412,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57634,
      "end": 57638,
      "loc": {
        "start": {
          "line": 1412,
          "column": 21
        },
        "end": {
          "line": 1412,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57638,
      "end": 57639,
      "loc": {
        "start": {
          "line": 1412,
          "column": 25
        },
        "end": {
          "line": 1412,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 57639,
      "end": 57649,
      "loc": {
        "start": {
          "line": 1412,
          "column": 26
        },
        "end": {
          "line": 1412,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57649,
      "end": 57650,
      "loc": {
        "start": {
          "line": 1412,
          "column": 36
        },
        "end": {
          "line": 1412,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 57650,
      "end": 57655,
      "loc": {
        "start": {
          "line": 1412,
          "column": 37
        },
        "end": {
          "line": 1412,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57656,
      "end": 57657,
      "loc": {
        "start": {
          "line": 1412,
          "column": 43
        },
        "end": {
          "line": 1412,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57657,
      "end": 57658,
      "loc": {
        "start": {
          "line": 1412,
          "column": 44
        },
        "end": {
          "line": 1412,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57659,
      "end": 57661,
      "loc": {
        "start": {
          "line": 1412,
          "column": 46
        },
        "end": {
          "line": 1412,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57662,
      "end": 57663,
      "loc": {
        "start": {
          "line": 1412,
          "column": 49
        },
        "end": {
          "line": 1412,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57673,
      "end": 57678,
      "loc": {
        "start": {
          "line": 1413,
          "column": 8
        },
        "end": {
          "line": 1413,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57679,
      "end": 57683,
      "loc": {
        "start": {
          "line": 1413,
          "column": 14
        },
        "end": {
          "line": 1413,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57683,
      "end": 57684,
      "loc": {
        "start": {
          "line": 1413,
          "column": 18
        },
        "end": {
          "line": 1413,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 57684,
      "end": 57696,
      "loc": {
        "start": {
          "line": 1413,
          "column": 19
        },
        "end": {
          "line": 1413,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57696,
      "end": 57697,
      "loc": {
        "start": {
          "line": 1413,
          "column": 31
        },
        "end": {
          "line": 1413,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 57697,
      "end": 57700,
      "loc": {
        "start": {
          "line": 1413,
          "column": 32
        },
        "end": {
          "line": 1413,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 57701,
      "end": 57706,
      "loc": {
        "start": {
          "line": 1413,
          "column": 36
        },
        "end": {
          "line": 1413,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57706,
      "end": 57707,
      "loc": {
        "start": {
          "line": 1413,
          "column": 41
        },
        "end": {
          "line": 1413,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector3",
      "start": 57707,
      "end": 57714,
      "loc": {
        "start": {
          "line": 1413,
          "column": 42
        },
        "end": {
          "line": 1413,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57714,
      "end": 57715,
      "loc": {
        "start": {
          "line": 1413,
          "column": 49
        },
        "end": {
          "line": 1413,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 57715,
      "end": 57716,
      "loc": {
        "start": {
          "line": 1413,
          "column": 50
        },
        "end": {
          "line": 1413,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 57716,
      "end": 57718,
      "loc": {
        "start": {
          "line": 1413,
          "column": 51
        },
        "end": {
          "line": 1413,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57718,
      "end": 57719,
      "loc": {
        "start": {
          "line": 1413,
          "column": 53
        },
        "end": {
          "line": 1413,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 57720,
      "end": 57723,
      "loc": {
        "start": {
          "line": 1413,
          "column": 55
        },
        "end": {
          "line": 1413,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57723,
      "end": 57724,
      "loc": {
        "start": {
          "line": 1413,
          "column": 58
        },
        "end": {
          "line": 1413,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 57725,
      "end": 57726,
      "loc": {
        "start": {
          "line": 1413,
          "column": 60
        },
        "end": {
          "line": 1413,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57726,
      "end": 57727,
      "loc": {
        "start": {
          "line": 1413,
          "column": 61
        },
        "end": {
          "line": 1413,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57727,
      "end": 57728,
      "loc": {
        "start": {
          "line": 1413,
          "column": 62
        },
        "end": {
          "line": 1413,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57728,
      "end": 57729,
      "loc": {
        "start": {
          "line": 1413,
          "column": 63
        },
        "end": {
          "line": 1413,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57735,
      "end": 57736,
      "loc": {
        "start": {
          "line": 1414,
          "column": 4
        },
        "end": {
          "line": 1414,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57736,
      "end": 57737,
      "loc": {
        "start": {
          "line": 1414,
          "column": 5
        },
        "end": {
          "line": 1414,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57737,
      "end": 57738,
      "loc": {
        "start": {
          "line": 1414,
          "column": 6
        },
        "end": {
          "line": 1414,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57748,
      "end": 57749,
      "loc": {
        "start": {
          "line": 1415,
          "column": 8
        },
        "end": {
          "line": 1415,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 57749,
      "end": 57755,
      "loc": {
        "start": {
          "line": 1415,
          "column": 9
        },
        "end": {
          "line": 1415,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57755,
      "end": 57756,
      "loc": {
        "start": {
          "line": 1415,
          "column": 15
        },
        "end": {
          "line": 1415,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 57756,
      "end": 57765,
      "loc": {
        "start": {
          "line": 1415,
          "column": 16
        },
        "end": {
          "line": 1415,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57765,
      "end": 57766,
      "loc": {
        "start": {
          "line": 1415,
          "column": 25
        },
        "end": {
          "line": 1415,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57776,
      "end": 57777,
      "loc": {
        "start": {
          "line": 1416,
          "column": 8
        },
        "end": {
          "line": 1416,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 57777,
      "end": 57783,
      "loc": {
        "start": {
          "line": 1416,
          "column": 9
        },
        "end": {
          "line": 1416,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57783,
      "end": 57784,
      "loc": {
        "start": {
          "line": 1416,
          "column": 15
        },
        "end": {
          "line": 1416,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57784,
      "end": 57785,
      "loc": {
        "start": {
          "line": 1416,
          "column": 16
        },
        "end": {
          "line": 1416,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57785,
      "end": 57786,
      "loc": {
        "start": {
          "line": 1416,
          "column": 17
        },
        "end": {
          "line": 1416,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 57792,
      "end": 57795,
      "loc": {
        "start": {
          "line": 1417,
          "column": 4
        },
        "end": {
          "line": 1417,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg2",
      "start": 57796,
      "end": 57800,
      "loc": {
        "start": {
          "line": 1417,
          "column": 8
        },
        "end": {
          "line": 1417,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 57801,
      "end": 57802,
      "loc": {
        "start": {
          "line": 1417,
          "column": 13
        },
        "end": {
          "line": 1417,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57803,
      "end": 57804,
      "loc": {
        "start": {
          "line": 1417,
          "column": 15
        },
        "end": {
          "line": 1417,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57804,
      "end": 57809,
      "loc": {
        "start": {
          "line": 1417,
          "column": 16
        },
        "end": {
          "line": 1417,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57810,
      "end": 57814,
      "loc": {
        "start": {
          "line": 1417,
          "column": 22
        },
        "end": {
          "line": 1417,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57814,
      "end": 57815,
      "loc": {
        "start": {
          "line": 1417,
          "column": 26
        },
        "end": {
          "line": 1417,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 57815,
      "end": 57825,
      "loc": {
        "start": {
          "line": 1417,
          "column": 27
        },
        "end": {
          "line": 1417,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57825,
      "end": 57826,
      "loc": {
        "start": {
          "line": 1417,
          "column": 37
        },
        "end": {
          "line": 1417,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 57826,
      "end": 57831,
      "loc": {
        "start": {
          "line": 1417,
          "column": 38
        },
        "end": {
          "line": 1417,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57832,
      "end": 57833,
      "loc": {
        "start": {
          "line": 1417,
          "column": 44
        },
        "end": {
          "line": 1417,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57833,
      "end": 57834,
      "loc": {
        "start": {
          "line": 1417,
          "column": 45
        },
        "end": {
          "line": 1417,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57835,
      "end": 57837,
      "loc": {
        "start": {
          "line": 1417,
          "column": 47
        },
        "end": {
          "line": 1417,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57838,
      "end": 57839,
      "loc": {
        "start": {
          "line": 1417,
          "column": 50
        },
        "end": {
          "line": 1417,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57849,
      "end": 57854,
      "loc": {
        "start": {
          "line": 1418,
          "column": 8
        },
        "end": {
          "line": 1418,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57855,
      "end": 57859,
      "loc": {
        "start": {
          "line": 1418,
          "column": 14
        },
        "end": {
          "line": 1418,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57859,
      "end": 57860,
      "loc": {
        "start": {
          "line": 1418,
          "column": 18
        },
        "end": {
          "line": 1418,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 57860,
      "end": 57872,
      "loc": {
        "start": {
          "line": 1418,
          "column": 19
        },
        "end": {
          "line": 1418,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57872,
      "end": 57873,
      "loc": {
        "start": {
          "line": 1418,
          "column": 31
        },
        "end": {
          "line": 1418,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 57873,
      "end": 57876,
      "loc": {
        "start": {
          "line": 1418,
          "column": 32
        },
        "end": {
          "line": 1418,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 57877,
      "end": 57882,
      "loc": {
        "start": {
          "line": 1418,
          "column": 36
        },
        "end": {
          "line": 1418,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57882,
      "end": 57883,
      "loc": {
        "start": {
          "line": 1418,
          "column": 41
        },
        "end": {
          "line": 1418,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector3",
      "start": 57883,
      "end": 57890,
      "loc": {
        "start": {
          "line": 1418,
          "column": 42
        },
        "end": {
          "line": 1418,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57890,
      "end": 57891,
      "loc": {
        "start": {
          "line": 1418,
          "column": 49
        },
        "end": {
          "line": 1418,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 57891,
      "end": 57892,
      "loc": {
        "start": {
          "line": 1418,
          "column": 50
        },
        "end": {
          "line": 1418,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57892,
      "end": 57893,
      "loc": {
        "start": {
          "line": 1418,
          "column": 51
        },
        "end": {
          "line": 1418,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 57894,
      "end": 57897,
      "loc": {
        "start": {
          "line": 1418,
          "column": 53
        },
        "end": {
          "line": 1418,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57897,
      "end": 57898,
      "loc": {
        "start": {
          "line": 1418,
          "column": 56
        },
        "end": {
          "line": 1418,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "bugoga",
      "start": 57899,
      "end": 57907,
      "loc": {
        "start": {
          "line": 1418,
          "column": 58
        },
        "end": {
          "line": 1418,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57907,
      "end": 57908,
      "loc": {
        "start": {
          "line": 1418,
          "column": 66
        },
        "end": {
          "line": 1418,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57908,
      "end": 57909,
      "loc": {
        "start": {
          "line": 1418,
          "column": 67
        },
        "end": {
          "line": 1418,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57909,
      "end": 57910,
      "loc": {
        "start": {
          "line": 1418,
          "column": 68
        },
        "end": {
          "line": 1418,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57916,
      "end": 57917,
      "loc": {
        "start": {
          "line": 1419,
          "column": 4
        },
        "end": {
          "line": 1419,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57917,
      "end": 57918,
      "loc": {
        "start": {
          "line": 1419,
          "column": 5
        },
        "end": {
          "line": 1419,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57918,
      "end": 57919,
      "loc": {
        "start": {
          "line": 1419,
          "column": 6
        },
        "end": {
          "line": 1419,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57929,
      "end": 57930,
      "loc": {
        "start": {
          "line": 1420,
          "column": 8
        },
        "end": {
          "line": 1420,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 57930,
      "end": 57936,
      "loc": {
        "start": {
          "line": 1420,
          "column": 9
        },
        "end": {
          "line": 1420,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57936,
      "end": 57937,
      "loc": {
        "start": {
          "line": 1420,
          "column": 15
        },
        "end": {
          "line": 1420,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 57937,
      "end": 57947,
      "loc": {
        "start": {
          "line": 1420,
          "column": 16
        },
        "end": {
          "line": 1420,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57947,
      "end": 57948,
      "loc": {
        "start": {
          "line": 1420,
          "column": 26
        },
        "end": {
          "line": 1420,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57958,
      "end": 57959,
      "loc": {
        "start": {
          "line": 1421,
          "column": 8
        },
        "end": {
          "line": 1421,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 57959,
      "end": 57965,
      "loc": {
        "start": {
          "line": 1421,
          "column": 9
        },
        "end": {
          "line": 1421,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57965,
      "end": 57966,
      "loc": {
        "start": {
          "line": 1421,
          "column": 15
        },
        "end": {
          "line": 1421,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57966,
      "end": 57967,
      "loc": {
        "start": {
          "line": 1421,
          "column": 16
        },
        "end": {
          "line": 1421,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57967,
      "end": 57968,
      "loc": {
        "start": {
          "line": 1421,
          "column": 17
        },
        "end": {
          "line": 1421,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 57974,
      "end": 57979,
      "loc": {
        "start": {
          "line": 1422,
          "column": 4
        },
        "end": {
          "line": 1422,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 57980,
      "end": 57984,
      "loc": {
        "start": {
          "line": 1422,
          "column": 10
        },
        "end": {
          "line": 1422,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 57984,
      "end": 57985,
      "loc": {
        "start": {
          "line": 1422,
          "column": 14
        },
        "end": {
          "line": 1422,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 57985,
      "end": 57995,
      "loc": {
        "start": {
          "line": 1422,
          "column": 15
        },
        "end": {
          "line": 1422,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57995,
      "end": 57996,
      "loc": {
        "start": {
          "line": 1422,
          "column": 25
        },
        "end": {
          "line": 1422,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "empty",
      "start": 57996,
      "end": 58003,
      "loc": {
        "start": {
          "line": 1422,
          "column": 26
        },
        "end": {
          "line": 1422,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58003,
      "end": 58004,
      "loc": {
        "start": {
          "line": 1422,
          "column": 33
        },
        "end": {
          "line": 1422,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58004,
      "end": 58005,
      "loc": {
        "start": {
          "line": 1422,
          "column": 34
        },
        "end": {
          "line": 1422,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58013,
      "end": 58018,
      "loc": {
        "start": {
          "line": 1424,
          "column": 4
        },
        "end": {
          "line": 1424,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58019,
      "end": 58023,
      "loc": {
        "start": {
          "line": 1424,
          "column": 10
        },
        "end": {
          "line": 1424,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58023,
      "end": 58024,
      "loc": {
        "start": {
          "line": 1424,
          "column": 14
        },
        "end": {
          "line": 1424,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hoverObject",
      "start": 58024,
      "end": 58035,
      "loc": {
        "start": {
          "line": 1424,
          "column": 15
        },
        "end": {
          "line": 1424,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58035,
      "end": 58036,
      "loc": {
        "start": {
          "line": 1424,
          "column": 26
        },
        "end": {
          "line": 1424,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg1",
      "start": 58036,
      "end": 58040,
      "loc": {
        "start": {
          "line": 1424,
          "column": 27
        },
        "end": {
          "line": 1424,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58040,
      "end": 58041,
      "loc": {
        "start": {
          "line": 1424,
          "column": 31
        },
        "end": {
          "line": 1424,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58041,
      "end": 58042,
      "loc": {
        "start": {
          "line": 1424,
          "column": 32
        },
        "end": {
          "line": 1424,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58048,
      "end": 58053,
      "loc": {
        "start": {
          "line": 1425,
          "column": 4
        },
        "end": {
          "line": 1425,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58054,
      "end": 58058,
      "loc": {
        "start": {
          "line": 1425,
          "column": 10
        },
        "end": {
          "line": 1425,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58058,
      "end": 58059,
      "loc": {
        "start": {
          "line": 1425,
          "column": 14
        },
        "end": {
          "line": 1425,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhoverObject",
      "start": 58059,
      "end": 58072,
      "loc": {
        "start": {
          "line": 1425,
          "column": 15
        },
        "end": {
          "line": 1425,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58072,
      "end": 58073,
      "loc": {
        "start": {
          "line": 1425,
          "column": 28
        },
        "end": {
          "line": 1425,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg1",
      "start": 58073,
      "end": 58077,
      "loc": {
        "start": {
          "line": 1425,
          "column": 29
        },
        "end": {
          "line": 1425,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58077,
      "end": 58078,
      "loc": {
        "start": {
          "line": 1425,
          "column": 33
        },
        "end": {
          "line": 1425,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58078,
      "end": 58079,
      "loc": {
        "start": {
          "line": 1425,
          "column": 34
        },
        "end": {
          "line": 1425,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58085,
      "end": 58090,
      "loc": {
        "start": {
          "line": 1426,
          "column": 4
        },
        "end": {
          "line": 1426,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58091,
      "end": 58095,
      "loc": {
        "start": {
          "line": 1426,
          "column": 10
        },
        "end": {
          "line": 1426,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58095,
      "end": 58096,
      "loc": {
        "start": {
          "line": 1426,
          "column": 14
        },
        "end": {
          "line": 1426,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hoverObject",
      "start": 58096,
      "end": 58107,
      "loc": {
        "start": {
          "line": 1426,
          "column": 15
        },
        "end": {
          "line": 1426,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58107,
      "end": 58108,
      "loc": {
        "start": {
          "line": 1426,
          "column": 26
        },
        "end": {
          "line": 1426,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg2",
      "start": 58108,
      "end": 58112,
      "loc": {
        "start": {
          "line": 1426,
          "column": 27
        },
        "end": {
          "line": 1426,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58112,
      "end": 58113,
      "loc": {
        "start": {
          "line": 1426,
          "column": 31
        },
        "end": {
          "line": 1426,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58113,
      "end": 58114,
      "loc": {
        "start": {
          "line": 1426,
          "column": 32
        },
        "end": {
          "line": 1426,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58120,
      "end": 58125,
      "loc": {
        "start": {
          "line": 1427,
          "column": 4
        },
        "end": {
          "line": 1427,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58126,
      "end": 58130,
      "loc": {
        "start": {
          "line": 1427,
          "column": 10
        },
        "end": {
          "line": 1427,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58130,
      "end": 58131,
      "loc": {
        "start": {
          "line": 1427,
          "column": 14
        },
        "end": {
          "line": 1427,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhoverObject",
      "start": 58131,
      "end": 58144,
      "loc": {
        "start": {
          "line": 1427,
          "column": 15
        },
        "end": {
          "line": 1427,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58144,
      "end": 58145,
      "loc": {
        "start": {
          "line": 1427,
          "column": 28
        },
        "end": {
          "line": 1427,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg2",
      "start": 58145,
      "end": 58149,
      "loc": {
        "start": {
          "line": 1427,
          "column": 29
        },
        "end": {
          "line": 1427,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58149,
      "end": 58150,
      "loc": {
        "start": {
          "line": 1427,
          "column": 33
        },
        "end": {
          "line": 1427,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58150,
      "end": 58151,
      "loc": {
        "start": {
          "line": 1427,
          "column": 34
        },
        "end": {
          "line": 1427,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58157,
      "end": 58162,
      "loc": {
        "start": {
          "line": 1428,
          "column": 4
        },
        "end": {
          "line": 1428,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58163,
      "end": 58167,
      "loc": {
        "start": {
          "line": 1428,
          "column": 10
        },
        "end": {
          "line": 1428,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58167,
      "end": 58168,
      "loc": {
        "start": {
          "line": 1428,
          "column": 14
        },
        "end": {
          "line": 1428,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hoverObject",
      "start": 58168,
      "end": 58179,
      "loc": {
        "start": {
          "line": 1428,
          "column": 15
        },
        "end": {
          "line": 1428,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58179,
      "end": 58180,
      "loc": {
        "start": {
          "line": 1428,
          "column": 26
        },
        "end": {
          "line": 1428,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 58180,
      "end": 58183,
      "loc": {
        "start": {
          "line": 1428,
          "column": 27
        },
        "end": {
          "line": 1428,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58183,
      "end": 58184,
      "loc": {
        "start": {
          "line": 1428,
          "column": 30
        },
        "end": {
          "line": 1428,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58184,
      "end": 58185,
      "loc": {
        "start": {
          "line": 1428,
          "column": 31
        },
        "end": {
          "line": 1428,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58191,
      "end": 58196,
      "loc": {
        "start": {
          "line": 1429,
          "column": 4
        },
        "end": {
          "line": 1429,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58197,
      "end": 58201,
      "loc": {
        "start": {
          "line": 1429,
          "column": 10
        },
        "end": {
          "line": 1429,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58201,
      "end": 58202,
      "loc": {
        "start": {
          "line": 1429,
          "column": 14
        },
        "end": {
          "line": 1429,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhoverObject",
      "start": 58202,
      "end": 58215,
      "loc": {
        "start": {
          "line": 1429,
          "column": 15
        },
        "end": {
          "line": 1429,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58215,
      "end": 58216,
      "loc": {
        "start": {
          "line": 1429,
          "column": 28
        },
        "end": {
          "line": 1429,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 58216,
      "end": 58219,
      "loc": {
        "start": {
          "line": 1429,
          "column": 29
        },
        "end": {
          "line": 1429,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58219,
      "end": 58220,
      "loc": {
        "start": {
          "line": 1429,
          "column": 32
        },
        "end": {
          "line": 1429,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58220,
      "end": 58221,
      "loc": {
        "start": {
          "line": 1429,
          "column": 33
        },
        "end": {
          "line": 1429,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58229,
      "end": 58234,
      "loc": {
        "start": {
          "line": 1431,
          "column": 4
        },
        "end": {
          "line": 1431,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58235,
      "end": 58239,
      "loc": {
        "start": {
          "line": 1431,
          "column": 10
        },
        "end": {
          "line": 1431,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58239,
      "end": 58240,
      "loc": {
        "start": {
          "line": 1431,
          "column": 14
        },
        "end": {
          "line": 1431,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 58240,
      "end": 58255,
      "loc": {
        "start": {
          "line": 1431,
          "column": 15
        },
        "end": {
          "line": 1431,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58255,
      "end": 58256,
      "loc": {
        "start": {
          "line": 1431,
          "column": 30
        },
        "end": {
          "line": 1431,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58256,
      "end": 58260,
      "loc": {
        "start": {
          "line": 1431,
          "column": 31
        },
        "end": {
          "line": 1431,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58260,
      "end": 58261,
      "loc": {
        "start": {
          "line": 1431,
          "column": 35
        },
        "end": {
          "line": 1431,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 58261,
      "end": 58275,
      "loc": {
        "start": {
          "line": 1431,
          "column": 36
        },
        "end": {
          "line": 1431,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58275,
      "end": 58276,
      "loc": {
        "start": {
          "line": 1431,
          "column": 50
        },
        "end": {
          "line": 1431,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 58276,
      "end": 58279,
      "loc": {
        "start": {
          "line": 1431,
          "column": 51
        },
        "end": {
          "line": 1431,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58279,
      "end": 58280,
      "loc": {
        "start": {
          "line": 1431,
          "column": 54
        },
        "end": {
          "line": 1431,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58280,
      "end": 58281,
      "loc": {
        "start": {
          "line": 1431,
          "column": 55
        },
        "end": {
          "line": 1431,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58282,
      "end": 58283,
      "loc": {
        "start": {
          "line": 1431,
          "column": 57
        },
        "end": {
          "line": 1431,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58283,
      "end": 58285,
      "loc": {
        "start": {
          "line": 1431,
          "column": 58
        },
        "end": {
          "line": 1431,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58285,
      "end": 58286,
      "loc": {
        "start": {
          "line": 1431,
          "column": 60
        },
        "end": {
          "line": 1431,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 58287,
      "end": 58289,
      "loc": {
        "start": {
          "line": 1431,
          "column": 62
        },
        "end": {
          "line": 1431,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58289,
      "end": 58290,
      "loc": {
        "start": {
          "line": 1431,
          "column": 64
        },
        "end": {
          "line": 1431,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58290,
      "end": 58291,
      "loc": {
        "start": {
          "line": 1431,
          "column": 65
        },
        "end": {
          "line": 1431,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 58292,
      "end": 58296,
      "loc": {
        "start": {
          "line": 1431,
          "column": 67
        },
        "end": {
          "line": 1431,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58296,
      "end": 58297,
      "loc": {
        "start": {
          "line": 1431,
          "column": 71
        },
        "end": {
          "line": 1431,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58297,
      "end": 58298,
      "loc": {
        "start": {
          "line": 1431,
          "column": 72
        },
        "end": {
          "line": 1431,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58306,
      "end": 58311,
      "loc": {
        "start": {
          "line": 1433,
          "column": 4
        },
        "end": {
          "line": 1433,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58312,
      "end": 58316,
      "loc": {
        "start": {
          "line": 1433,
          "column": 10
        },
        "end": {
          "line": 1433,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58316,
      "end": 58317,
      "loc": {
        "start": {
          "line": 1433,
          "column": 14
        },
        "end": {
          "line": 1433,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 58317,
      "end": 58336,
      "loc": {
        "start": {
          "line": 1433,
          "column": 15
        },
        "end": {
          "line": 1433,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58336,
      "end": 58337,
      "loc": {
        "start": {
          "line": 1433,
          "column": 34
        },
        "end": {
          "line": 1433,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 58337,
      "end": 58341,
      "loc": {
        "start": {
          "line": 1433,
          "column": 35
        },
        "end": {
          "line": 1433,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58341,
      "end": 58342,
      "loc": {
        "start": {
          "line": 1433,
          "column": 39
        },
        "end": {
          "line": 1433,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58342,
      "end": 58343,
      "loc": {
        "start": {
          "line": 1433,
          "column": 40
        },
        "end": {
          "line": 1433,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58349,
      "end": 58354,
      "loc": {
        "start": {
          "line": 1434,
          "column": 4
        },
        "end": {
          "line": 1434,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58355,
      "end": 58359,
      "loc": {
        "start": {
          "line": 1434,
          "column": 10
        },
        "end": {
          "line": 1434,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58359,
      "end": 58360,
      "loc": {
        "start": {
          "line": 1434,
          "column": 14
        },
        "end": {
          "line": 1434,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 58360,
      "end": 58375,
      "loc": {
        "start": {
          "line": 1434,
          "column": 15
        },
        "end": {
          "line": 1434,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58375,
      "end": 58376,
      "loc": {
        "start": {
          "line": 1434,
          "column": 30
        },
        "end": {
          "line": 1434,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58386,
      "end": 58390,
      "loc": {
        "start": {
          "line": 1435,
          "column": 8
        },
        "end": {
          "line": 1435,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58390,
      "end": 58391,
      "loc": {
        "start": {
          "line": 1435,
          "column": 12
        },
        "end": {
          "line": 1435,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 58391,
      "end": 58405,
      "loc": {
        "start": {
          "line": 1435,
          "column": 13
        },
        "end": {
          "line": 1435,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58405,
      "end": 58406,
      "loc": {
        "start": {
          "line": 1435,
          "column": 27
        },
        "end": {
          "line": 1435,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 58406,
      "end": 58409,
      "loc": {
        "start": {
          "line": 1435,
          "column": 28
        },
        "end": {
          "line": 1435,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58409,
      "end": 58410,
      "loc": {
        "start": {
          "line": 1435,
          "column": 31
        },
        "end": {
          "line": 1435,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58410,
      "end": 58411,
      "loc": {
        "start": {
          "line": 1435,
          "column": 32
        },
        "end": {
          "line": 1435,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58421,
      "end": 58422,
      "loc": {
        "start": {
          "line": 1436,
          "column": 8
        },
        "end": {
          "line": 1436,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58422,
      "end": 58423,
      "loc": {
        "start": {
          "line": 1436,
          "column": 9
        },
        "end": {
          "line": 1436,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58423,
      "end": 58425,
      "loc": {
        "start": {
          "line": 1436,
          "column": 10
        },
        "end": {
          "line": 1436,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58425,
      "end": 58426,
      "loc": {
        "start": {
          "line": 1436,
          "column": 12
        },
        "end": {
          "line": 1436,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 58427,
      "end": 58429,
      "loc": {
        "start": {
          "line": 1436,
          "column": 14
        },
        "end": {
          "line": 1436,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58429,
      "end": 58430,
      "loc": {
        "start": {
          "line": 1436,
          "column": 16
        },
        "end": {
          "line": 1436,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58430,
      "end": 58431,
      "loc": {
        "start": {
          "line": 1436,
          "column": 17
        },
        "end": {
          "line": 1436,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58432,
      "end": 58433,
      "loc": {
        "start": {
          "line": 1436,
          "column": 19
        },
        "end": {
          "line": 1436,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 58433,
      "end": 58434,
      "loc": {
        "start": {
          "line": 1436,
          "column": 20
        },
        "end": {
          "line": 1436,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58434,
      "end": 58435,
      "loc": {
        "start": {
          "line": 1436,
          "column": 21
        },
        "end": {
          "line": 1436,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58436,
      "end": 58438,
      "loc": {
        "start": {
          "line": 1436,
          "column": 23
        },
        "end": {
          "line": 1436,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58438,
      "end": 58439,
      "loc": {
        "start": {
          "line": 1436,
          "column": 25
        },
        "end": {
          "line": 1436,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58439,
      "end": 58440,
      "loc": {
        "start": {
          "line": 1436,
          "column": 26
        },
        "end": {
          "line": 1436,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58441,
      "end": 58442,
      "loc": {
        "start": {
          "line": 1436,
          "column": 28
        },
        "end": {
          "line": 1436,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 58442,
      "end": 58443,
      "loc": {
        "start": {
          "line": 1436,
          "column": 29
        },
        "end": {
          "line": 1436,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58443,
      "end": 58444,
      "loc": {
        "start": {
          "line": 1436,
          "column": 30
        },
        "end": {
          "line": 1436,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 58445,
      "end": 58447,
      "loc": {
        "start": {
          "line": 1436,
          "column": 32
        },
        "end": {
          "line": 1436,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58447,
      "end": 58448,
      "loc": {
        "start": {
          "line": 1436,
          "column": 34
        },
        "end": {
          "line": 1436,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58448,
      "end": 58449,
      "loc": {
        "start": {
          "line": 1436,
          "column": 35
        },
        "end": {
          "line": 1436,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58450,
      "end": 58451,
      "loc": {
        "start": {
          "line": 1436,
          "column": 37
        },
        "end": {
          "line": 1436,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 58451,
      "end": 58452,
      "loc": {
        "start": {
          "line": 1436,
          "column": 38
        },
        "end": {
          "line": 1436,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58452,
      "end": 58453,
      "loc": {
        "start": {
          "line": 1436,
          "column": 39
        },
        "end": {
          "line": 1436,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 58454,
      "end": 58456,
      "loc": {
        "start": {
          "line": 1436,
          "column": 41
        },
        "end": {
          "line": 1436,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58456,
      "end": 58457,
      "loc": {
        "start": {
          "line": 1436,
          "column": 43
        },
        "end": {
          "line": 1436,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58457,
      "end": 58458,
      "loc": {
        "start": {
          "line": 1436,
          "column": 44
        },
        "end": {
          "line": 1436,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58459,
      "end": 58460,
      "loc": {
        "start": {
          "line": 1436,
          "column": 46
        },
        "end": {
          "line": 1436,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 58460,
      "end": 58461,
      "loc": {
        "start": {
          "line": 1436,
          "column": 47
        },
        "end": {
          "line": 1436,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58461,
      "end": 58463,
      "loc": {
        "start": {
          "line": 1436,
          "column": 48
        },
        "end": {
          "line": 1436,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58463,
      "end": 58464,
      "loc": {
        "start": {
          "line": 1436,
          "column": 50
        },
        "end": {
          "line": 1436,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 58465,
      "end": 58467,
      "loc": {
        "start": {
          "line": 1436,
          "column": 52
        },
        "end": {
          "line": 1436,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58467,
      "end": 58468,
      "loc": {
        "start": {
          "line": 1436,
          "column": 54
        },
        "end": {
          "line": 1436,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58468,
      "end": 58469,
      "loc": {
        "start": {
          "line": 1436,
          "column": 55
        },
        "end": {
          "line": 1436,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58470,
      "end": 58471,
      "loc": {
        "start": {
          "line": 1436,
          "column": 57
        },
        "end": {
          "line": 1436,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 58471,
      "end": 58472,
      "loc": {
        "start": {
          "line": 1436,
          "column": 58
        },
        "end": {
          "line": 1436,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58472,
      "end": 58474,
      "loc": {
        "start": {
          "line": 1436,
          "column": 59
        },
        "end": {
          "line": 1436,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58474,
      "end": 58475,
      "loc": {
        "start": {
          "line": 1436,
          "column": 61
        },
        "end": {
          "line": 1436,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 58476,
      "end": 58478,
      "loc": {
        "start": {
          "line": 1436,
          "column": 63
        },
        "end": {
          "line": 1436,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58478,
      "end": 58479,
      "loc": {
        "start": {
          "line": 1436,
          "column": 65
        },
        "end": {
          "line": 1436,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58479,
      "end": 58480,
      "loc": {
        "start": {
          "line": 1436,
          "column": 66
        },
        "end": {
          "line": 1436,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58481,
      "end": 58482,
      "loc": {
        "start": {
          "line": 1436,
          "column": 68
        },
        "end": {
          "line": 1436,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 58482,
      "end": 58483,
      "loc": {
        "start": {
          "line": 1436,
          "column": 69
        },
        "end": {
          "line": 1436,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 58483,
      "end": 58485,
      "loc": {
        "start": {
          "line": 1436,
          "column": 70
        },
        "end": {
          "line": 1436,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58485,
      "end": 58486,
      "loc": {
        "start": {
          "line": 1436,
          "column": 72
        },
        "end": {
          "line": 1436,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58487,
      "end": 58489,
      "loc": {
        "start": {
          "line": 1436,
          "column": 74
        },
        "end": {
          "line": 1436,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58489,
      "end": 58490,
      "loc": {
        "start": {
          "line": 1436,
          "column": 76
        },
        "end": {
          "line": 1436,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58490,
      "end": 58491,
      "loc": {
        "start": {
          "line": 1436,
          "column": 77
        },
        "end": {
          "line": 1436,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58492,
      "end": 58493,
      "loc": {
        "start": {
          "line": 1436,
          "column": 79
        },
        "end": {
          "line": 1436,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 58493,
      "end": 58494,
      "loc": {
        "start": {
          "line": 1436,
          "column": 80
        },
        "end": {
          "line": 1436,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 58494,
      "end": 58496,
      "loc": {
        "start": {
          "line": 1436,
          "column": 81
        },
        "end": {
          "line": 1436,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58496,
      "end": 58497,
      "loc": {
        "start": {
          "line": 1436,
          "column": 83
        },
        "end": {
          "line": 1436,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 58498,
      "end": 58499,
      "loc": {
        "start": {
          "line": 1436,
          "column": 85
        },
        "end": {
          "line": 1436,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58499,
      "end": 58500,
      "loc": {
        "start": {
          "line": 1436,
          "column": 86
        },
        "end": {
          "line": 1436,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58500,
      "end": 58501,
      "loc": {
        "start": {
          "line": 1436,
          "column": 87
        },
        "end": {
          "line": 1436,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58501,
      "end": 58502,
      "loc": {
        "start": {
          "line": 1436,
          "column": 88
        },
        "end": {
          "line": 1436,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 58512,
      "end": 58516,
      "loc": {
        "start": {
          "line": 1437,
          "column": 8
        },
        "end": {
          "line": 1437,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58522,
      "end": 58523,
      "loc": {
        "start": {
          "line": 1438,
          "column": 4
        },
        "end": {
          "line": 1438,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58523,
      "end": 58524,
      "loc": {
        "start": {
          "line": 1438,
          "column": 5
        },
        "end": {
          "line": 1438,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58532,
      "end": 58537,
      "loc": {
        "start": {
          "line": 1440,
          "column": 4
        },
        "end": {
          "line": 1440,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58538,
      "end": 58542,
      "loc": {
        "start": {
          "line": 1440,
          "column": 10
        },
        "end": {
          "line": 1440,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58542,
      "end": 58543,
      "loc": {
        "start": {
          "line": 1440,
          "column": 14
        },
        "end": {
          "line": 1440,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 58543,
      "end": 58557,
      "loc": {
        "start": {
          "line": 1440,
          "column": 15
        },
        "end": {
          "line": 1440,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58557,
      "end": 58558,
      "loc": {
        "start": {
          "line": 1440,
          "column": 29
        },
        "end": {
          "line": 1440,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 58558,
      "end": 58568,
      "loc": {
        "start": {
          "line": 1440,
          "column": 30
        },
        "end": {
          "line": 1440,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58568,
      "end": 58569,
      "loc": {
        "start": {
          "line": 1440,
          "column": 40
        },
        "end": {
          "line": 1440,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58570,
      "end": 58571,
      "loc": {
        "start": {
          "line": 1440,
          "column": 42
        },
        "end": {
          "line": 1440,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58571,
      "end": 58575,
      "loc": {
        "start": {
          "line": 1440,
          "column": 43
        },
        "end": {
          "line": 1440,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58575,
      "end": 58576,
      "loc": {
        "start": {
          "line": 1440,
          "column": 47
        },
        "end": {
          "line": 1440,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 58576,
      "end": 58589,
      "loc": {
        "start": {
          "line": 1440,
          "column": 48
        },
        "end": {
          "line": 1440,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58589,
      "end": 58590,
      "loc": {
        "start": {
          "line": 1440,
          "column": 61
        },
        "end": {
          "line": 1440,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg1",
      "start": 58590,
      "end": 58594,
      "loc": {
        "start": {
          "line": 1440,
          "column": 62
        },
        "end": {
          "line": 1440,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58594,
      "end": 58595,
      "loc": {
        "start": {
          "line": 1440,
          "column": 66
        },
        "end": {
          "line": 1440,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58595,
      "end": 58596,
      "loc": {
        "start": {
          "line": 1440,
          "column": 67
        },
        "end": {
          "line": 1440,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58596,
      "end": 58597,
      "loc": {
        "start": {
          "line": 1440,
          "column": 68
        },
        "end": {
          "line": 1440,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58597,
      "end": 58598,
      "loc": {
        "start": {
          "line": 1440,
          "column": 69
        },
        "end": {
          "line": 1440,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58604,
      "end": 58609,
      "loc": {
        "start": {
          "line": 1441,
          "column": 4
        },
        "end": {
          "line": 1441,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58610,
      "end": 58614,
      "loc": {
        "start": {
          "line": 1441,
          "column": 10
        },
        "end": {
          "line": 1441,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58614,
      "end": 58615,
      "loc": {
        "start": {
          "line": 1441,
          "column": 14
        },
        "end": {
          "line": 1441,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 58615,
      "end": 58629,
      "loc": {
        "start": {
          "line": 1441,
          "column": 15
        },
        "end": {
          "line": 1441,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58629,
      "end": 58630,
      "loc": {
        "start": {
          "line": 1441,
          "column": 29
        },
        "end": {
          "line": 1441,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 58630,
      "end": 58640,
      "loc": {
        "start": {
          "line": 1441,
          "column": 30
        },
        "end": {
          "line": 1441,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58640,
      "end": 58641,
      "loc": {
        "start": {
          "line": 1441,
          "column": 40
        },
        "end": {
          "line": 1441,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58642,
      "end": 58643,
      "loc": {
        "start": {
          "line": 1441,
          "column": 42
        },
        "end": {
          "line": 1441,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58643,
      "end": 58647,
      "loc": {
        "start": {
          "line": 1441,
          "column": 43
        },
        "end": {
          "line": 1441,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58647,
      "end": 58648,
      "loc": {
        "start": {
          "line": 1441,
          "column": 47
        },
        "end": {
          "line": 1441,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 58648,
      "end": 58659,
      "loc": {
        "start": {
          "line": 1441,
          "column": 48
        },
        "end": {
          "line": 1441,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58659,
      "end": 58660,
      "loc": {
        "start": {
          "line": 1441,
          "column": 59
        },
        "end": {
          "line": 1441,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg2",
      "start": 58660,
      "end": 58664,
      "loc": {
        "start": {
          "line": 1441,
          "column": 60
        },
        "end": {
          "line": 1441,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58664,
      "end": 58665,
      "loc": {
        "start": {
          "line": 1441,
          "column": 64
        },
        "end": {
          "line": 1441,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58665,
      "end": 58666,
      "loc": {
        "start": {
          "line": 1441,
          "column": 65
        },
        "end": {
          "line": 1441,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58666,
      "end": 58667,
      "loc": {
        "start": {
          "line": 1441,
          "column": 66
        },
        "end": {
          "line": 1441,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58667,
      "end": 58668,
      "loc": {
        "start": {
          "line": 1441,
          "column": 67
        },
        "end": {
          "line": 1441,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58674,
      "end": 58679,
      "loc": {
        "start": {
          "line": 1442,
          "column": 4
        },
        "end": {
          "line": 1442,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58680,
      "end": 58684,
      "loc": {
        "start": {
          "line": 1442,
          "column": 10
        },
        "end": {
          "line": 1442,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58684,
      "end": 58685,
      "loc": {
        "start": {
          "line": 1442,
          "column": 14
        },
        "end": {
          "line": 1442,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 58685,
      "end": 58700,
      "loc": {
        "start": {
          "line": 1442,
          "column": 15
        },
        "end": {
          "line": 1442,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58700,
      "end": 58701,
      "loc": {
        "start": {
          "line": 1442,
          "column": 30
        },
        "end": {
          "line": 1442,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58701,
      "end": 58705,
      "loc": {
        "start": {
          "line": 1442,
          "column": 31
        },
        "end": {
          "line": 1442,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58705,
      "end": 58706,
      "loc": {
        "start": {
          "line": 1442,
          "column": 35
        },
        "end": {
          "line": 1442,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 58706,
      "end": 58720,
      "loc": {
        "start": {
          "line": 1442,
          "column": 36
        },
        "end": {
          "line": 1442,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58720,
      "end": 58721,
      "loc": {
        "start": {
          "line": 1442,
          "column": 50
        },
        "end": {
          "line": 1442,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 58721,
      "end": 58724,
      "loc": {
        "start": {
          "line": 1442,
          "column": 51
        },
        "end": {
          "line": 1442,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58724,
      "end": 58725,
      "loc": {
        "start": {
          "line": 1442,
          "column": 54
        },
        "end": {
          "line": 1442,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58725,
      "end": 58726,
      "loc": {
        "start": {
          "line": 1442,
          "column": 55
        },
        "end": {
          "line": 1442,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58727,
      "end": 58728,
      "loc": {
        "start": {
          "line": 1442,
          "column": 57
        },
        "end": {
          "line": 1442,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58738,
      "end": 58739,
      "loc": {
        "start": {
          "line": 1443,
          "column": 8
        },
        "end": {
          "line": 1443,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 58739,
      "end": 58740,
      "loc": {
        "start": {
          "line": 1443,
          "column": 9
        },
        "end": {
          "line": 1443,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58740,
      "end": 58741,
      "loc": {
        "start": {
          "line": 1443,
          "column": 10
        },
        "end": {
          "line": 1443,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58742,
      "end": 58744,
      "loc": {
        "start": {
          "line": 1443,
          "column": 12
        },
        "end": {
          "line": 1443,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58744,
      "end": 58745,
      "loc": {
        "start": {
          "line": 1443,
          "column": 14
        },
        "end": {
          "line": 1443,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58745,
      "end": 58746,
      "loc": {
        "start": {
          "line": 1443,
          "column": 15
        },
        "end": {
          "line": 1443,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58756,
      "end": 58757,
      "loc": {
        "start": {
          "line": 1444,
          "column": 8
        },
        "end": {
          "line": 1444,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 58757,
      "end": 58758,
      "loc": {
        "start": {
          "line": 1444,
          "column": 9
        },
        "end": {
          "line": 1444,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58758,
      "end": 58759,
      "loc": {
        "start": {
          "line": 1444,
          "column": 10
        },
        "end": {
          "line": 1444,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 58760,
      "end": 58762,
      "loc": {
        "start": {
          "line": 1444,
          "column": 12
        },
        "end": {
          "line": 1444,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58762,
      "end": 58763,
      "loc": {
        "start": {
          "line": 1444,
          "column": 14
        },
        "end": {
          "line": 1444,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58763,
      "end": 58764,
      "loc": {
        "start": {
          "line": 1444,
          "column": 15
        },
        "end": {
          "line": 1444,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58774,
      "end": 58775,
      "loc": {
        "start": {
          "line": 1445,
          "column": 8
        },
        "end": {
          "line": 1445,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 58775,
      "end": 58776,
      "loc": {
        "start": {
          "line": 1445,
          "column": 9
        },
        "end": {
          "line": 1445,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58776,
      "end": 58777,
      "loc": {
        "start": {
          "line": 1445,
          "column": 10
        },
        "end": {
          "line": 1445,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 58778,
      "end": 58780,
      "loc": {
        "start": {
          "line": 1445,
          "column": 12
        },
        "end": {
          "line": 1445,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58780,
      "end": 58781,
      "loc": {
        "start": {
          "line": 1445,
          "column": 14
        },
        "end": {
          "line": 1445,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58781,
      "end": 58782,
      "loc": {
        "start": {
          "line": 1445,
          "column": 15
        },
        "end": {
          "line": 1445,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58792,
      "end": 58793,
      "loc": {
        "start": {
          "line": 1446,
          "column": 8
        },
        "end": {
          "line": 1446,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 58793,
      "end": 58794,
      "loc": {
        "start": {
          "line": 1446,
          "column": 9
        },
        "end": {
          "line": 1446,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58794,
      "end": 58796,
      "loc": {
        "start": {
          "line": 1446,
          "column": 10
        },
        "end": {
          "line": 1446,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58796,
      "end": 58797,
      "loc": {
        "start": {
          "line": 1446,
          "column": 12
        },
        "end": {
          "line": 1446,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 58798,
      "end": 58800,
      "loc": {
        "start": {
          "line": 1446,
          "column": 14
        },
        "end": {
          "line": 1446,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58800,
      "end": 58801,
      "loc": {
        "start": {
          "line": 1446,
          "column": 16
        },
        "end": {
          "line": 1446,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58801,
      "end": 58802,
      "loc": {
        "start": {
          "line": 1446,
          "column": 17
        },
        "end": {
          "line": 1446,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58812,
      "end": 58813,
      "loc": {
        "start": {
          "line": 1447,
          "column": 8
        },
        "end": {
          "line": 1447,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 58813,
      "end": 58814,
      "loc": {
        "start": {
          "line": 1447,
          "column": 9
        },
        "end": {
          "line": 1447,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58814,
      "end": 58816,
      "loc": {
        "start": {
          "line": 1447,
          "column": 10
        },
        "end": {
          "line": 1447,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58816,
      "end": 58817,
      "loc": {
        "start": {
          "line": 1447,
          "column": 12
        },
        "end": {
          "line": 1447,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 58818,
      "end": 58820,
      "loc": {
        "start": {
          "line": 1447,
          "column": 14
        },
        "end": {
          "line": 1447,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58820,
      "end": 58821,
      "loc": {
        "start": {
          "line": 1447,
          "column": 16
        },
        "end": {
          "line": 1447,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58821,
      "end": 58822,
      "loc": {
        "start": {
          "line": 1447,
          "column": 17
        },
        "end": {
          "line": 1447,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58832,
      "end": 58833,
      "loc": {
        "start": {
          "line": 1448,
          "column": 8
        },
        "end": {
          "line": 1448,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 58833,
      "end": 58834,
      "loc": {
        "start": {
          "line": 1448,
          "column": 9
        },
        "end": {
          "line": 1448,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 58834,
      "end": 58836,
      "loc": {
        "start": {
          "line": 1448,
          "column": 10
        },
        "end": {
          "line": 1448,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58836,
      "end": 58837,
      "loc": {
        "start": {
          "line": 1448,
          "column": 12
        },
        "end": {
          "line": 1448,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 58838,
      "end": 58840,
      "loc": {
        "start": {
          "line": 1448,
          "column": 14
        },
        "end": {
          "line": 1448,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58840,
      "end": 58841,
      "loc": {
        "start": {
          "line": 1448,
          "column": 16
        },
        "end": {
          "line": 1448,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58841,
      "end": 58842,
      "loc": {
        "start": {
          "line": 1448,
          "column": 17
        },
        "end": {
          "line": 1448,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58852,
      "end": 58853,
      "loc": {
        "start": {
          "line": 1449,
          "column": 8
        },
        "end": {
          "line": 1449,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 58853,
      "end": 58854,
      "loc": {
        "start": {
          "line": 1449,
          "column": 9
        },
        "end": {
          "line": 1449,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 58854,
      "end": 58856,
      "loc": {
        "start": {
          "line": 1449,
          "column": 10
        },
        "end": {
          "line": 1449,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58856,
      "end": 58857,
      "loc": {
        "start": {
          "line": 1449,
          "column": 12
        },
        "end": {
          "line": 1449,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 58858,
      "end": 58860,
      "loc": {
        "start": {
          "line": 1449,
          "column": 14
        },
        "end": {
          "line": 1449,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58860,
      "end": 58861,
      "loc": {
        "start": {
          "line": 1449,
          "column": 16
        },
        "end": {
          "line": 1449,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58867,
      "end": 58868,
      "loc": {
        "start": {
          "line": 1450,
          "column": 4
        },
        "end": {
          "line": 1450,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58868,
      "end": 58869,
      "loc": {
        "start": {
          "line": 1450,
          "column": 5
        },
        "end": {
          "line": 1450,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58869,
      "end": 58870,
      "loc": {
        "start": {
          "line": 1450,
          "column": 6
        },
        "end": {
          "line": 1450,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58876,
      "end": 58881,
      "loc": {
        "start": {
          "line": 1451,
          "column": 4
        },
        "end": {
          "line": 1451,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58882,
      "end": 58886,
      "loc": {
        "start": {
          "line": 1451,
          "column": 10
        },
        "end": {
          "line": 1451,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58886,
      "end": 58887,
      "loc": {
        "start": {
          "line": 1451,
          "column": 14
        },
        "end": {
          "line": 1451,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 58887,
      "end": 58903,
      "loc": {
        "start": {
          "line": 1451,
          "column": 15
        },
        "end": {
          "line": 1451,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58903,
      "end": 58904,
      "loc": {
        "start": {
          "line": 1451,
          "column": 31
        },
        "end": {
          "line": 1451,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58904,
      "end": 58905,
      "loc": {
        "start": {
          "line": 1451,
          "column": 32
        },
        "end": {
          "line": 1451,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58905,
      "end": 58906,
      "loc": {
        "start": {
          "line": 1451,
          "column": 33
        },
        "end": {
          "line": 1451,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58914,
      "end": 58919,
      "loc": {
        "start": {
          "line": 1453,
          "column": 4
        },
        "end": {
          "line": 1453,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58920,
      "end": 58924,
      "loc": {
        "start": {
          "line": 1453,
          "column": 10
        },
        "end": {
          "line": 1453,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58924,
      "end": 58925,
      "loc": {
        "start": {
          "line": 1453,
          "column": 14
        },
        "end": {
          "line": 1453,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 58925,
      "end": 58937,
      "loc": {
        "start": {
          "line": 1453,
          "column": 15
        },
        "end": {
          "line": 1453,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58937,
      "end": 58938,
      "loc": {
        "start": {
          "line": 1453,
          "column": 27
        },
        "end": {
          "line": 1453,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 58938,
      "end": 58943,
      "loc": {
        "start": {
          "line": 1453,
          "column": 28
        },
        "end": {
          "line": 1453,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58943,
      "end": 58944,
      "loc": {
        "start": {
          "line": 1453,
          "column": 33
        },
        "end": {
          "line": 1453,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58944,
      "end": 58945,
      "loc": {
        "start": {
          "line": 1453,
          "column": 34
        },
        "end": {
          "line": 1453,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58953,
      "end": 58958,
      "loc": {
        "start": {
          "line": 1455,
          "column": 4
        },
        "end": {
          "line": 1455,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 58959,
      "end": 58964,
      "loc": {
        "start": {
          "line": 1455,
          "column": 10
        },
        "end": {
          "line": 1455,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58964,
      "end": 58965,
      "loc": {
        "start": {
          "line": 1455,
          "column": 15
        },
        "end": {
          "line": 1455,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 58965,
      "end": 58969,
      "loc": {
        "start": {
          "line": 1455,
          "column": 16
        },
        "end": {
          "line": 1455,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58969,
      "end": 58970,
      "loc": {
        "start": {
          "line": 1455,
          "column": 20
        },
        "end": {
          "line": 1455,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58970,
      "end": 58971,
      "loc": {
        "start": {
          "line": 1455,
          "column": 21
        },
        "end": {
          "line": 1455,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 58977,
      "end": 58982,
      "loc": {
        "start": {
          "line": 1456,
          "column": 4
        },
        "end": {
          "line": 1456,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 58983,
      "end": 58987,
      "loc": {
        "start": {
          "line": 1456,
          "column": 10
        },
        "end": {
          "line": 1456,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 58987,
      "end": 58988,
      "loc": {
        "start": {
          "line": 1456,
          "column": 14
        },
        "end": {
          "line": 1456,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 58988,
      "end": 58999,
      "loc": {
        "start": {
          "line": 1456,
          "column": 15
        },
        "end": {
          "line": 1456,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 58999,
      "end": 59000,
      "loc": {
        "start": {
          "line": 1456,
          "column": 26
        },
        "end": {
          "line": 1456,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59000,
      "end": 59001,
      "loc": {
        "start": {
          "line": 1456,
          "column": 27
        },
        "end": {
          "line": 1456,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59001,
      "end": 59002,
      "loc": {
        "start": {
          "line": 1456,
          "column": 28
        },
        "end": {
          "line": 1456,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59004,
      "end": 59005,
      "loc": {
        "start": {
          "line": 1457,
          "column": 0
        },
        "end": {
          "line": 1457,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 59009,
      "end": 59015,
      "loc": {
        "start": {
          "line": 1459,
          "column": 0
        },
        "end": {
          "line": 1459,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 59016,
      "end": 59021,
      "loc": {
        "start": {
          "line": 1459,
          "column": 7
        },
        "end": {
          "line": 1459,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 59022,
      "end": 59030,
      "loc": {
        "start": {
          "line": 1459,
          "column": 13
        },
        "end": {
          "line": 1459,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runAllTests",
      "start": 59031,
      "end": 59042,
      "loc": {
        "start": {
          "line": 1459,
          "column": 22
        },
        "end": {
          "line": 1459,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59042,
      "end": 59043,
      "loc": {
        "start": {
          "line": 1459,
          "column": 33
        },
        "end": {
          "line": 1459,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 59043,
      "end": 59051,
      "loc": {
        "start": {
          "line": 1459,
          "column": 34
        },
        "end": {
          "line": 1459,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59051,
      "end": 59052,
      "loc": {
        "start": {
          "line": 1459,
          "column": 42
        },
        "end": {
          "line": 1459,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 59053,
      "end": 59063,
      "loc": {
        "start": {
          "line": 1459,
          "column": 44
        },
        "end": {
          "line": 1459,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59063,
      "end": 59064,
      "loc": {
        "start": {
          "line": 1459,
          "column": 54
        },
        "end": {
          "line": 1459,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59065,
      "end": 59066,
      "loc": {
        "start": {
          "line": 1459,
          "column": 56
        },
        "end": {
          "line": 1459,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 59072,
      "end": 59075,
      "loc": {
        "start": {
          "line": 1460,
          "column": 4
        },
        "end": {
          "line": 1460,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 59076,
      "end": 59080,
      "loc": {
        "start": {
          "line": 1460,
          "column": 8
        },
        "end": {
          "line": 1460,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 59081,
      "end": 59082,
      "loc": {
        "start": {
          "line": 1460,
          "column": 13
        },
        "end": {
          "line": 1460,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 59083,
      "end": 59086,
      "loc": {
        "start": {
          "line": 1460,
          "column": 15
        },
        "end": {
          "line": 1460,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 59087,
      "end": 59105,
      "loc": {
        "start": {
          "line": 1460,
          "column": 19
        },
        "end": {
          "line": 1460,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59105,
      "end": 59106,
      "loc": {
        "start": {
          "line": 1460,
          "column": 37
        },
        "end": {
          "line": 1460,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 59106,
      "end": 59114,
      "loc": {
        "start": {
          "line": 1460,
          "column": 38
        },
        "end": {
          "line": 1460,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59114,
      "end": 59115,
      "loc": {
        "start": {
          "line": 1460,
          "column": 46
        },
        "end": {
          "line": 1460,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59115,
      "end": 59116,
      "loc": {
        "start": {
          "line": 1460,
          "column": 47
        },
        "end": {
          "line": 1460,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
      "start": 59122,
      "end": 59183,
      "loc": {
        "start": {
          "line": 1461,
          "column": 4
        },
        "end": {
          "line": 1461,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
      "start": 59191,
      "end": 59256,
      "loc": {
        "start": {
          "line": 1463,
          "column": 4
        },
        "end": {
          "line": 1463,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
      "start": 59262,
      "end": 59350,
      "loc": {
        "start": {
          "line": 1464,
          "column": 4
        },
        "end": {
          "line": 1464,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 59356,
      "end": 59361,
      "loc": {
        "start": {
          "line": 1465,
          "column": 4
        },
        "end": {
          "line": 1465,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 59362,
      "end": 59366,
      "loc": {
        "start": {
          "line": 1465,
          "column": 10
        },
        "end": {
          "line": 1465,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59366,
      "end": 59367,
      "loc": {
        "start": {
          "line": 1465,
          "column": 14
        },
        "end": {
          "line": 1465,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "execute",
      "start": 59367,
      "end": 59374,
      "loc": {
        "start": {
          "line": 1465,
          "column": 15
        },
        "end": {
          "line": 1465,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59374,
      "end": 59375,
      "loc": {
        "start": {
          "line": 1465,
          "column": 22
        },
        "end": {
          "line": 1465,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runAllSketchTests",
      "start": 59375,
      "end": 59392,
      "loc": {
        "start": {
          "line": 1465,
          "column": 23
        },
        "end": {
          "line": 1465,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59392,
      "end": 59393,
      "loc": {
        "start": {
          "line": 1465,
          "column": 40
        },
        "end": {
          "line": 1465,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59393,
      "end": 59394,
      "loc": {
        "start": {
          "line": 1465,
          "column": 41
        },
        "end": {
          "line": 1465,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 59402,
      "end": 59406,
      "loc": {
        "start": {
          "line": 1467,
          "column": 4
        },
        "end": {
          "line": 1467,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59406,
      "end": 59407,
      "loc": {
        "start": {
          "line": 1467,
          "column": 8
        },
        "end": {
          "line": 1467,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTickWaitTime",
      "start": 59407,
      "end": 59422,
      "loc": {
        "start": {
          "line": 1467,
          "column": 9
        },
        "end": {
          "line": 1467,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59422,
      "end": 59423,
      "loc": {
        "start": {
          "line": 1467,
          "column": 24
        },
        "end": {
          "line": 1467,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 200,
      "start": 59423,
      "end": 59426,
      "loc": {
        "start": {
          "line": 1467,
          "column": 25
        },
        "end": {
          "line": 1467,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59426,
      "end": 59427,
      "loc": {
        "start": {
          "line": 1467,
          "column": 28
        },
        "end": {
          "line": 1467,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59427,
      "end": 59428,
      "loc": {
        "start": {
          "line": 1467,
          "column": 29
        },
        "end": {
          "line": 1467,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 59434,
      "end": 59439,
      "loc": {
        "start": {
          "line": 1468,
          "column": 4
        },
        "end": {
          "line": 1468,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 59440,
      "end": 59444,
      "loc": {
        "start": {
          "line": 1468,
          "column": 10
        },
        "end": {
          "line": 1468,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59444,
      "end": 59445,
      "loc": {
        "start": {
          "line": 1468,
          "column": 14
        },
        "end": {
          "line": 1468,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "execute",
      "start": 59445,
      "end": 59452,
      "loc": {
        "start": {
          "line": 1468,
          "column": 15
        },
        "end": {
          "line": 1468,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59452,
      "end": 59453,
      "loc": {
        "start": {
          "line": 1468,
          "column": 22
        },
        "end": {
          "line": 1468,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "someAutomationStuff",
      "start": 59453,
      "end": 59472,
      "loc": {
        "start": {
          "line": 1468,
          "column": 23
        },
        "end": {
          "line": 1468,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59472,
      "end": 59473,
      "loc": {
        "start": {
          "line": 1468,
          "column": 42
        },
        "end": {
          "line": 1468,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59473,
      "end": 59474,
      "loc": {
        "start": {
          "line": 1468,
          "column": 43
        },
        "end": {
          "line": 1468,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59476,
      "end": 59477,
      "loc": {
        "start": {
          "line": 1469,
          "column": 0
        },
        "end": {
          "line": 1469,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 59481,
      "end": 59487,
      "loc": {
        "start": {
          "line": 1471,
          "column": 0
        },
        "end": {
          "line": 1471,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 59488,
      "end": 59493,
      "loc": {
        "start": {
          "line": 1471,
          "column": 7
        },
        "end": {
          "line": 1471,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 59494,
      "end": 59502,
      "loc": {
        "start": {
          "line": 1471,
          "column": 13
        },
        "end": {
          "line": 1471,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runPerfoTest",
      "start": 59503,
      "end": 59515,
      "loc": {
        "start": {
          "line": 1471,
          "column": 22
        },
        "end": {
          "line": 1471,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59515,
      "end": 59516,
      "loc": {
        "start": {
          "line": 1471,
          "column": 34
        },
        "end": {
          "line": 1471,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 59516,
      "end": 59524,
      "loc": {
        "start": {
          "line": 1471,
          "column": 35
        },
        "end": {
          "line": 1471,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59524,
      "end": 59525,
      "loc": {
        "start": {
          "line": 1471,
          "column": 43
        },
        "end": {
          "line": 1471,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59526,
      "end": 59527,
      "loc": {
        "start": {
          "line": 1471,
          "column": 45
        },
        "end": {
          "line": 1471,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 59533,
      "end": 59536,
      "loc": {
        "start": {
          "line": 1472,
          "column": 4
        },
        "end": {
          "line": 1472,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 59537,
      "end": 59541,
      "loc": {
        "start": {
          "line": 1472,
          "column": 8
        },
        "end": {
          "line": 1472,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 59542,
      "end": 59543,
      "loc": {
        "start": {
          "line": 1472,
          "column": 13
        },
        "end": {
          "line": 1472,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 59544,
      "end": 59547,
      "loc": {
        "start": {
          "line": 1472,
          "column": 15
        },
        "end": {
          "line": 1472,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 59548,
      "end": 59566,
      "loc": {
        "start": {
          "line": 1472,
          "column": 19
        },
        "end": {
          "line": 1472,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59566,
      "end": 59567,
      "loc": {
        "start": {
          "line": 1472,
          "column": 37
        },
        "end": {
          "line": 1472,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 59567,
      "end": 59575,
      "loc": {
        "start": {
          "line": 1472,
          "column": 38
        },
        "end": {
          "line": 1472,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59575,
      "end": 59576,
      "loc": {
        "start": {
          "line": 1472,
          "column": 46
        },
        "end": {
          "line": 1472,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59576,
      "end": 59577,
      "loc": {
        "start": {
          "line": 1472,
          "column": 47
        },
        "end": {
          "line": 1472,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 59585,
      "end": 59590,
      "loc": {
        "start": {
          "line": 1474,
          "column": 4
        },
        "end": {
          "line": 1474,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59590,
      "end": 59591,
      "loc": {
        "start": {
          "line": 1474,
          "column": 9
        },
        "end": {
          "line": 1474,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 59591,
      "end": 59599,
      "loc": {
        "start": {
          "line": 1474,
          "column": 10
        },
        "end": {
          "line": 1474,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59599,
      "end": 59600,
      "loc": {
        "start": {
          "line": 1474,
          "column": 18
        },
        "end": {
          "line": 1474,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 59600,
      "end": 59613,
      "loc": {
        "start": {
          "line": 1474,
          "column": 19
        },
        "end": {
          "line": 1474,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59613,
      "end": 59614,
      "loc": {
        "start": {
          "line": 1474,
          "column": 32
        },
        "end": {
          "line": 1474,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Select sketch before running perfo-test",
      "start": 59615,
      "end": 59656,
      "loc": {
        "start": {
          "line": 1474,
          "column": 34
        },
        "end": {
          "line": 1474,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59656,
      "end": 59657,
      "loc": {
        "start": {
          "line": 1474,
          "column": 75
        },
        "end": {
          "line": 1474,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59657,
      "end": 59658,
      "loc": {
        "start": {
          "line": 1474,
          "column": 76
        },
        "end": {
          "line": 1474,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 59664,
      "end": 59667,
      "loc": {
        "start": {
          "line": 1475,
          "column": 4
        },
        "end": {
          "line": 1475,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectsCount",
      "start": 59668,
      "end": 59680,
      "loc": {
        "start": {
          "line": 1475,
          "column": 8
        },
        "end": {
          "line": 1475,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 59681,
      "end": 59682,
      "loc": {
        "start": {
          "line": 1475,
          "column": 21
        },
        "end": {
          "line": 1475,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 59683,
      "end": 59691,
      "loc": {
        "start": {
          "line": 1475,
          "column": 23
        },
        "end": {
          "line": 1475,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59691,
      "end": 59692,
      "loc": {
        "start": {
          "line": 1475,
          "column": 31
        },
        "end": {
          "line": 1475,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 59692,
      "end": 59705,
      "loc": {
        "start": {
          "line": 1475,
          "column": 32
        },
        "end": {
          "line": 1475,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59705,
      "end": 59706,
      "loc": {
        "start": {
          "line": 1475,
          "column": 45
        },
        "end": {
          "line": 1475,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectsOnSketch",
      "start": 59706,
      "end": 59724,
      "loc": {
        "start": {
          "line": 1475,
          "column": 46
        },
        "end": {
          "line": 1475,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59724,
      "end": 59725,
      "loc": {
        "start": {
          "line": 1475,
          "column": 64
        },
        "end": {
          "line": 1475,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59725,
      "end": 59726,
      "loc": {
        "start": {
          "line": 1475,
          "column": 65
        },
        "end": {
          "line": 1475,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59726,
      "end": 59727,
      "loc": {
        "start": {
          "line": 1475,
          "column": 66
        },
        "end": {
          "line": 1475,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 59727,
      "end": 59733,
      "loc": {
        "start": {
          "line": 1475,
          "column": 67
        },
        "end": {
          "line": 1475,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59733,
      "end": 59734,
      "loc": {
        "start": {
          "line": 1475,
          "column": 73
        },
        "end": {
          "line": 1475,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 59742,
      "end": 59745,
      "loc": {
        "start": {
          "line": 1477,
          "column": 4
        },
        "end": {
          "line": 1477,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startTime",
      "start": 59746,
      "end": 59755,
      "loc": {
        "start": {
          "line": 1477,
          "column": 8
        },
        "end": {
          "line": 1477,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 59756,
      "end": 59757,
      "loc": {
        "start": {
          "line": 1477,
          "column": 18
        },
        "end": {
          "line": 1477,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "performance",
      "start": 59758,
      "end": 59769,
      "loc": {
        "start": {
          "line": 1477,
          "column": 20
        },
        "end": {
          "line": 1477,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59769,
      "end": 59770,
      "loc": {
        "start": {
          "line": 1477,
          "column": 31
        },
        "end": {
          "line": 1477,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 59770,
      "end": 59773,
      "loc": {
        "start": {
          "line": 1477,
          "column": 32
        },
        "end": {
          "line": 1477,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59773,
      "end": 59774,
      "loc": {
        "start": {
          "line": 1477,
          "column": 35
        },
        "end": {
          "line": 1477,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59774,
      "end": 59775,
      "loc": {
        "start": {
          "line": 1477,
          "column": 36
        },
        "end": {
          "line": 1477,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59775,
      "end": 59776,
      "loc": {
        "start": {
          "line": 1477,
          "column": 37
        },
        "end": {
          "line": 1477,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 59782,
      "end": 59784,
      "loc": {
        "start": {
          "line": 1478,
          "column": 4
        },
        "end": {
          "line": 1478,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59785,
      "end": 59786,
      "loc": {
        "start": {
          "line": 1478,
          "column": 7
        },
        "end": {
          "line": 1478,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectsCount",
      "start": 59786,
      "end": 59798,
      "loc": {
        "start": {
          "line": 1478,
          "column": 8
        },
        "end": {
          "line": 1478,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 59799,
      "end": 59801,
      "loc": {
        "start": {
          "line": 1478,
          "column": 21
        },
        "end": {
          "line": 1478,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 59802,
      "end": 59803,
      "loc": {
        "start": {
          "line": 1478,
          "column": 24
        },
        "end": {
          "line": 1478,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59803,
      "end": 59804,
      "loc": {
        "start": {
          "line": 1478,
          "column": 25
        },
        "end": {
          "line": 1478,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59805,
      "end": 59806,
      "loc": {
        "start": {
          "line": 1478,
          "column": 27
        },
        "end": {
          "line": 1478,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 59816,
      "end": 59821,
      "loc": {
        "start": {
          "line": 1479,
          "column": 8
        },
        "end": {
          "line": 1479,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 59822,
      "end": 59826,
      "loc": {
        "start": {
          "line": 1479,
          "column": 14
        },
        "end": {
          "line": 1479,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59826,
      "end": 59827,
      "loc": {
        "start": {
          "line": 1479,
          "column": 18
        },
        "end": {
          "line": 1479,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 59827,
      "end": 59837,
      "loc": {
        "start": {
          "line": 1479,
          "column": 19
        },
        "end": {
          "line": 1479,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59837,
      "end": 59838,
      "loc": {
        "start": {
          "line": 1479,
          "column": 29
        },
        "end": {
          "line": 1479,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "polyline",
      "start": 59838,
      "end": 59848,
      "loc": {
        "start": {
          "line": 1479,
          "column": 30
        },
        "end": {
          "line": 1479,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59848,
      "end": 59849,
      "loc": {
        "start": {
          "line": 1479,
          "column": 40
        },
        "end": {
          "line": 1479,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59849,
      "end": 59850,
      "loc": {
        "start": {
          "line": 1479,
          "column": 41
        },
        "end": {
          "line": 1479,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 59860,
      "end": 59863,
      "loc": {
        "start": {
          "line": 1480,
          "column": 8
        },
        "end": {
          "line": 1480,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 59864,
      "end": 59867,
      "loc": {
        "start": {
          "line": 1480,
          "column": 12
        },
        "end": {
          "line": 1480,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 59868,
      "end": 59869,
      "loc": {
        "start": {
          "line": 1480,
          "column": 16
        },
        "end": {
          "line": 1480,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 59870,
      "end": 59871,
      "loc": {
        "start": {
          "line": 1480,
          "column": 18
        },
        "end": {
          "line": 1480,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59871,
      "end": 59872,
      "loc": {
        "start": {
          "line": 1480,
          "column": 19
        },
        "end": {
          "line": 1480,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 59882,
      "end": 59885,
      "loc": {
        "start": {
          "line": 1481,
          "column": 8
        },
        "end": {
          "line": 1481,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "squaresCnt",
      "start": 59886,
      "end": 59896,
      "loc": {
        "start": {
          "line": 1481,
          "column": 12
        },
        "end": {
          "line": 1481,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 59897,
      "end": 59898,
      "loc": {
        "start": {
          "line": 1481,
          "column": 23
        },
        "end": {
          "line": 1481,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 59899,
      "end": 59901,
      "loc": {
        "start": {
          "line": 1481,
          "column": 25
        },
        "end": {
          "line": 1481,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59901,
      "end": 59902,
      "loc": {
        "start": {
          "line": 1481,
          "column": 27
        },
        "end": {
          "line": 1481,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 59912,
      "end": 59915,
      "loc": {
        "start": {
          "line": 1482,
          "column": 8
        },
        "end": {
          "line": 1482,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59916,
      "end": 59917,
      "loc": {
        "start": {
          "line": 1482,
          "column": 12
        },
        "end": {
          "line": 1482,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 59917,
      "end": 59920,
      "loc": {
        "start": {
          "line": 1482,
          "column": 13
        },
        "end": {
          "line": 1482,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 59921,
      "end": 59922,
      "loc": {
        "start": {
          "line": 1482,
          "column": 17
        },
        "end": {
          "line": 1482,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 59923,
      "end": 59924,
      "loc": {
        "start": {
          "line": 1482,
          "column": 19
        },
        "end": {
          "line": 1482,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 59925,
      "end": 59926,
      "loc": {
        "start": {
          "line": 1482,
          "column": 21
        },
        "end": {
          "line": 1482,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59926,
      "end": 59927,
      "loc": {
        "start": {
          "line": 1482,
          "column": 22
        },
        "end": {
          "line": 1482,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 59928,
      "end": 59929,
      "loc": {
        "start": {
          "line": 1482,
          "column": 24
        },
        "end": {
          "line": 1482,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 59930,
      "end": 59931,
      "loc": {
        "start": {
          "line": 1482,
          "column": 26
        },
        "end": {
          "line": 1482,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "squaresCnt",
      "start": 59932,
      "end": 59942,
      "loc": {
        "start": {
          "line": 1482,
          "column": 28
        },
        "end": {
          "line": 1482,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59942,
      "end": 59943,
      "loc": {
        "start": {
          "line": 1482,
          "column": 38
        },
        "end": {
          "line": 1482,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 59944,
      "end": 59945,
      "loc": {
        "start": {
          "line": 1482,
          "column": 40
        },
        "end": {
          "line": 1482,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 59945,
      "end": 59947,
      "loc": {
        "start": {
          "line": 1482,
          "column": 41
        },
        "end": {
          "line": 1482,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59947,
      "end": 59948,
      "loc": {
        "start": {
          "line": 1482,
          "column": 43
        },
        "end": {
          "line": 1482,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59949,
      "end": 59950,
      "loc": {
        "start": {
          "line": 1482,
          "column": 45
        },
        "end": {
          "line": 1482,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 59964,
      "end": 59967,
      "loc": {
        "start": {
          "line": 1483,
          "column": 12
        },
        "end": {
          "line": 1483,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 59968,
      "end": 59969,
      "loc": {
        "start": {
          "line": 1483,
          "column": 16
        },
        "end": {
          "line": 1483,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 59970,
      "end": 59973,
      "loc": {
        "start": {
          "line": 1483,
          "column": 18
        },
        "end": {
          "line": 1483,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 59974,
      "end": 59975,
      "loc": {
        "start": {
          "line": 1483,
          "column": 22
        },
        "end": {
          "line": 1483,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 59976,
      "end": 59978,
      "loc": {
        "start": {
          "line": 1483,
          "column": 24
        },
        "end": {
          "line": 1483,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59978,
      "end": 59979,
      "loc": {
        "start": {
          "line": 1483,
          "column": 26
        },
        "end": {
          "line": 1483,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 59993,
      "end": 59998,
      "loc": {
        "start": {
          "line": 1484,
          "column": 12
        },
        "end": {
          "line": 1484,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 59999,
      "end": 60003,
      "loc": {
        "start": {
          "line": 1484,
          "column": 18
        },
        "end": {
          "line": 1484,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60003,
      "end": 60004,
      "loc": {
        "start": {
          "line": 1484,
          "column": 22
        },
        "end": {
          "line": 1484,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 60004,
      "end": 60016,
      "loc": {
        "start": {
          "line": 1484,
          "column": 23
        },
        "end": {
          "line": 1484,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60016,
      "end": 60017,
      "loc": {
        "start": {
          "line": 1484,
          "column": 35
        },
        "end": {
          "line": 1484,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60017,
      "end": 60018,
      "loc": {
        "start": {
          "line": 1484,
          "column": 36
        },
        "end": {
          "line": 1484,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 60018,
      "end": 60021,
      "loc": {
        "start": {
          "line": 1484,
          "column": 37
        },
        "end": {
          "line": 1484,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60021,
      "end": 60022,
      "loc": {
        "start": {
          "line": 1484,
          "column": 40
        },
        "end": {
          "line": 1484,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 60023,
      "end": 60026,
      "loc": {
        "start": {
          "line": 1484,
          "column": 42
        },
        "end": {
          "line": 1484,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60026,
      "end": 60027,
      "loc": {
        "start": {
          "line": 1484,
          "column": 45
        },
        "end": {
          "line": 1484,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60027,
      "end": 60028,
      "loc": {
        "start": {
          "line": 1484,
          "column": 46
        },
        "end": {
          "line": 1484,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60028,
      "end": 60029,
      "loc": {
        "start": {
          "line": 1484,
          "column": 47
        },
        "end": {
          "line": 1484,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 60043,
      "end": 60048,
      "loc": {
        "start": {
          "line": 1485,
          "column": 12
        },
        "end": {
          "line": 1485,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 60049,
      "end": 60053,
      "loc": {
        "start": {
          "line": 1485,
          "column": 18
        },
        "end": {
          "line": 1485,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60053,
      "end": 60054,
      "loc": {
        "start": {
          "line": 1485,
          "column": 22
        },
        "end": {
          "line": 1485,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 60054,
      "end": 60066,
      "loc": {
        "start": {
          "line": 1485,
          "column": 23
        },
        "end": {
          "line": 1485,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60066,
      "end": 60067,
      "loc": {
        "start": {
          "line": 1485,
          "column": 35
        },
        "end": {
          "line": 1485,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60067,
      "end": 60068,
      "loc": {
        "start": {
          "line": 1485,
          "column": 36
        },
        "end": {
          "line": 1485,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 60068,
      "end": 60069,
      "loc": {
        "start": {
          "line": 1485,
          "column": 37
        },
        "end": {
          "line": 1485,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 60069,
      "end": 60072,
      "loc": {
        "start": {
          "line": 1485,
          "column": 38
        },
        "end": {
          "line": 1485,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60072,
      "end": 60073,
      "loc": {
        "start": {
          "line": 1485,
          "column": 41
        },
        "end": {
          "line": 1485,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 60074,
      "end": 60077,
      "loc": {
        "start": {
          "line": 1485,
          "column": 43
        },
        "end": {
          "line": 1485,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60077,
      "end": 60078,
      "loc": {
        "start": {
          "line": 1485,
          "column": 46
        },
        "end": {
          "line": 1485,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60078,
      "end": 60079,
      "loc": {
        "start": {
          "line": 1485,
          "column": 47
        },
        "end": {
          "line": 1485,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60079,
      "end": 60080,
      "loc": {
        "start": {
          "line": 1485,
          "column": 48
        },
        "end": {
          "line": 1485,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 60094,
      "end": 60099,
      "loc": {
        "start": {
          "line": 1486,
          "column": 12
        },
        "end": {
          "line": 1486,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 60100,
      "end": 60104,
      "loc": {
        "start": {
          "line": 1486,
          "column": 18
        },
        "end": {
          "line": 1486,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60104,
      "end": 60105,
      "loc": {
        "start": {
          "line": 1486,
          "column": 22
        },
        "end": {
          "line": 1486,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 60105,
      "end": 60117,
      "loc": {
        "start": {
          "line": 1486,
          "column": 23
        },
        "end": {
          "line": 1486,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60117,
      "end": 60118,
      "loc": {
        "start": {
          "line": 1486,
          "column": 35
        },
        "end": {
          "line": 1486,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60118,
      "end": 60119,
      "loc": {
        "start": {
          "line": 1486,
          "column": 36
        },
        "end": {
          "line": 1486,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 60119,
      "end": 60120,
      "loc": {
        "start": {
          "line": 1486,
          "column": 37
        },
        "end": {
          "line": 1486,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 60120,
      "end": 60123,
      "loc": {
        "start": {
          "line": 1486,
          "column": 38
        },
        "end": {
          "line": 1486,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60123,
      "end": 60124,
      "loc": {
        "start": {
          "line": 1486,
          "column": 41
        },
        "end": {
          "line": 1486,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 60125,
      "end": 60126,
      "loc": {
        "start": {
          "line": 1486,
          "column": 43
        },
        "end": {
          "line": 1486,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 60126,
      "end": 60129,
      "loc": {
        "start": {
          "line": 1486,
          "column": 44
        },
        "end": {
          "line": 1486,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60129,
      "end": 60130,
      "loc": {
        "start": {
          "line": 1486,
          "column": 47
        },
        "end": {
          "line": 1486,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60130,
      "end": 60131,
      "loc": {
        "start": {
          "line": 1486,
          "column": 48
        },
        "end": {
          "line": 1486,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60131,
      "end": 60132,
      "loc": {
        "start": {
          "line": 1486,
          "column": 49
        },
        "end": {
          "line": 1486,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 60146,
      "end": 60151,
      "loc": {
        "start": {
          "line": 1487,
          "column": 12
        },
        "end": {
          "line": 1487,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 60152,
      "end": 60156,
      "loc": {
        "start": {
          "line": 1487,
          "column": 18
        },
        "end": {
          "line": 1487,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60156,
      "end": 60157,
      "loc": {
        "start": {
          "line": 1487,
          "column": 22
        },
        "end": {
          "line": 1487,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 60157,
      "end": 60169,
      "loc": {
        "start": {
          "line": 1487,
          "column": 23
        },
        "end": {
          "line": 1487,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60169,
      "end": 60170,
      "loc": {
        "start": {
          "line": 1487,
          "column": 35
        },
        "end": {
          "line": 1487,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60170,
      "end": 60171,
      "loc": {
        "start": {
          "line": 1487,
          "column": 36
        },
        "end": {
          "line": 1487,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 60171,
      "end": 60174,
      "loc": {
        "start": {
          "line": 1487,
          "column": 37
        },
        "end": {
          "line": 1487,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60174,
      "end": 60175,
      "loc": {
        "start": {
          "line": 1487,
          "column": 40
        },
        "end": {
          "line": 1487,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 60176,
      "end": 60177,
      "loc": {
        "start": {
          "line": 1487,
          "column": 42
        },
        "end": {
          "line": 1487,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 60177,
      "end": 60180,
      "loc": {
        "start": {
          "line": 1487,
          "column": 43
        },
        "end": {
          "line": 1487,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60180,
      "end": 60181,
      "loc": {
        "start": {
          "line": 1487,
          "column": 46
        },
        "end": {
          "line": 1487,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60181,
      "end": 60182,
      "loc": {
        "start": {
          "line": 1487,
          "column": 47
        },
        "end": {
          "line": 1487,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60182,
      "end": 60183,
      "loc": {
        "start": {
          "line": 1487,
          "column": 48
        },
        "end": {
          "line": 1487,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60193,
      "end": 60194,
      "loc": {
        "start": {
          "line": 1488,
          "column": 8
        },
        "end": {
          "line": 1488,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60200,
      "end": 60201,
      "loc": {
        "start": {
          "line": 1489,
          "column": 4
        },
        "end": {
          "line": 1489,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 60202,
      "end": 60206,
      "loc": {
        "start": {
          "line": 1489,
          "column": 6
        },
        "end": {
          "line": 1489,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 60216,
      "end": 60221,
      "loc": {
        "start": {
          "line": 1490,
          "column": 8
        },
        "end": {
          "line": 1490,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 60222,
      "end": 60226,
      "loc": {
        "start": {
          "line": 1490,
          "column": 14
        },
        "end": {
          "line": 1490,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60226,
      "end": 60227,
      "loc": {
        "start": {
          "line": 1490,
          "column": 18
        },
        "end": {
          "line": 1490,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 60227,
      "end": 60238,
      "loc": {
        "start": {
          "line": 1490,
          "column": 19
        },
        "end": {
          "line": 1490,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60238,
      "end": 60239,
      "loc": {
        "start": {
          "line": 1490,
          "column": 30
        },
        "end": {
          "line": 1490,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60239,
      "end": 60240,
      "loc": {
        "start": {
          "line": 1490,
          "column": 31
        },
        "end": {
          "line": 1490,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60240,
      "end": 60241,
      "loc": {
        "start": {
          "line": 1490,
          "column": 32
        },
        "end": {
          "line": 1490,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 60247,
      "end": 60250,
      "loc": {
        "start": {
          "line": 1491,
          "column": 4
        },
        "end": {
          "line": 1491,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elapsedTime",
      "start": 60251,
      "end": 60262,
      "loc": {
        "start": {
          "line": 1491,
          "column": 8
        },
        "end": {
          "line": 1491,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 60263,
      "end": 60264,
      "loc": {
        "start": {
          "line": 1491,
          "column": 20
        },
        "end": {
          "line": 1491,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "performance",
      "start": 60265,
      "end": 60276,
      "loc": {
        "start": {
          "line": 1491,
          "column": 22
        },
        "end": {
          "line": 1491,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60276,
      "end": 60277,
      "loc": {
        "start": {
          "line": 1491,
          "column": 33
        },
        "end": {
          "line": 1491,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 60277,
      "end": 60280,
      "loc": {
        "start": {
          "line": 1491,
          "column": 34
        },
        "end": {
          "line": 1491,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60280,
      "end": 60281,
      "loc": {
        "start": {
          "line": 1491,
          "column": 37
        },
        "end": {
          "line": 1491,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60281,
      "end": 60282,
      "loc": {
        "start": {
          "line": 1491,
          "column": 38
        },
        "end": {
          "line": 1491,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 60283,
      "end": 60284,
      "loc": {
        "start": {
          "line": 1491,
          "column": 40
        },
        "end": {
          "line": 1491,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startTime",
      "start": 60285,
      "end": 60294,
      "loc": {
        "start": {
          "line": 1491,
          "column": 42
        },
        "end": {
          "line": 1491,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60294,
      "end": 60295,
      "loc": {
        "start": {
          "line": 1491,
          "column": 51
        },
        "end": {
          "line": 1491,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 60303,
      "end": 60305,
      "loc": {
        "start": {
          "line": 1493,
          "column": 4
        },
        "end": {
          "line": 1493,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60306,
      "end": 60307,
      "loc": {
        "start": {
          "line": 1493,
          "column": 7
        },
        "end": {
          "line": 1493,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectsCount",
      "start": 60307,
      "end": 60319,
      "loc": {
        "start": {
          "line": 1493,
          "column": 8
        },
        "end": {
          "line": 1493,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 60320,
      "end": 60322,
      "loc": {
        "start": {
          "line": 1493,
          "column": 21
        },
        "end": {
          "line": 1493,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 60323,
      "end": 60324,
      "loc": {
        "start": {
          "line": 1493,
          "column": 24
        },
        "end": {
          "line": 1493,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60324,
      "end": 60325,
      "loc": {
        "start": {
          "line": 1493,
          "column": 25
        },
        "end": {
          "line": 1493,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 60326,
      "end": 60333,
      "loc": {
        "start": {
          "line": 1493,
          "column": 27
        },
        "end": {
          "line": 1493,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60333,
      "end": 60334,
      "loc": {
        "start": {
          "line": 1493,
          "column": 34
        },
        "end": {
          "line": 1493,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 60334,
      "end": 60337,
      "loc": {
        "start": {
          "line": 1493,
          "column": 35
        },
        "end": {
          "line": 1493,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60337,
      "end": 60338,
      "loc": {
        "start": {
          "line": 1493,
          "column": 38
        },
        "end": {
          "line": 1493,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Drew polyline with ",
      "start": 60338,
      "end": 60359,
      "loc": {
        "start": {
          "line": 1493,
          "column": 39
        },
        "end": {
          "line": 1493,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 60360,
      "end": 60361,
      "loc": {
        "start": {
          "line": 1493,
          "column": 61
        },
        "end": {
          "line": 1493,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "squaresCnt",
      "start": 60362,
      "end": 60372,
      "loc": {
        "start": {
          "line": 1493,
          "column": 63
        },
        "end": {
          "line": 1493,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 60373,
      "end": 60374,
      "loc": {
        "start": {
          "line": 1493,
          "column": 74
        },
        "end": {
          "line": 1493,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 60375,
      "end": 60376,
      "loc": {
        "start": {
          "line": 1493,
          "column": 76
        },
        "end": {
          "line": 1493,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 60377,
      "end": 60378,
      "loc": {
        "start": {
          "line": 1493,
          "column": 78
        },
        "end": {
          "line": 1493,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " vertices in time ",
      "start": 60379,
      "end": 60399,
      "loc": {
        "start": {
          "line": 1493,
          "column": 80
        },
        "end": {
          "line": 1493,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 60400,
      "end": 60401,
      "loc": {
        "start": {
          "line": 1493,
          "column": 101
        },
        "end": {
          "line": 1493,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elapsedTime",
      "start": 60402,
      "end": 60413,
      "loc": {
        "start": {
          "line": 1493,
          "column": 103
        },
        "end": {
          "line": 1493,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60413,
      "end": 60414,
      "loc": {
        "start": {
          "line": 1493,
          "column": 114
        },
        "end": {
          "line": 1493,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60414,
      "end": 60415,
      "loc": {
        "start": {
          "line": 1493,
          "column": 115
        },
        "end": {
          "line": 1493,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 60421,
      "end": 60425,
      "loc": {
        "start": {
          "line": 1494,
          "column": 4
        },
        "end": {
          "line": 1494,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 60426,
      "end": 60433,
      "loc": {
        "start": {
          "line": 1494,
          "column": 9
        },
        "end": {
          "line": 1494,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60433,
      "end": 60434,
      "loc": {
        "start": {
          "line": 1494,
          "column": 16
        },
        "end": {
          "line": 1494,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 60434,
      "end": 60437,
      "loc": {
        "start": {
          "line": 1494,
          "column": 17
        },
        "end": {
          "line": 1494,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60437,
      "end": 60438,
      "loc": {
        "start": {
          "line": 1494,
          "column": 20
        },
        "end": {
          "line": 1494,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cleaned sketch with ",
      "start": 60438,
      "end": 60460,
      "loc": {
        "start": {
          "line": 1494,
          "column": 21
        },
        "end": {
          "line": 1494,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 60461,
      "end": 60462,
      "loc": {
        "start": {
          "line": 1494,
          "column": 44
        },
        "end": {
          "line": 1494,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectsCount",
      "start": 60463,
      "end": 60475,
      "loc": {
        "start": {
          "line": 1494,
          "column": 46
        },
        "end": {
          "line": 1494,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 60476,
      "end": 60477,
      "loc": {
        "start": {
          "line": 1494,
          "column": 59
        },
        "end": {
          "line": 1494,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " objects in time ",
      "start": 60478,
      "end": 60497,
      "loc": {
        "start": {
          "line": 1494,
          "column": 61
        },
        "end": {
          "line": 1494,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 60498,
      "end": 60499,
      "loc": {
        "start": {
          "line": 1494,
          "column": 81
        },
        "end": {
          "line": 1494,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elapsedTime",
      "start": 60500,
      "end": 60511,
      "loc": {
        "start": {
          "line": 1494,
          "column": 83
        },
        "end": {
          "line": 1494,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60511,
      "end": 60512,
      "loc": {
        "start": {
          "line": 1494,
          "column": 94
        },
        "end": {
          "line": 1494,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60512,
      "end": 60513,
      "loc": {
        "start": {
          "line": 1494,
          "column": 95
        },
        "end": {
          "line": 1494,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60515,
      "end": 60516,
      "loc": {
        "start": {
          "line": 1495,
          "column": 0
        },
        "end": {
          "line": 1495,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60518,
      "end": 60518,
      "loc": {
        "start": {
          "line": 1496,
          "column": 0
        },
        "end": {
          "line": 1496,
          "column": 0
        }
      }
    }
  ]
}